CSC 221: Computer Programming I Fall 2005

Slides:



Advertisements
Similar presentations
1 CSC 221: Computer Programming I Fall 2006 See online syllabus (also accessible via Blackboard): Course goals:  To develop.
Advertisements

George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Chapter 2: Algorithm Discovery and Design
ECE122 L17: Method Development and Testing April 5, 2007 ECE 122 Engineering Problem Solving with Java Lecture 17 Method Development and Testing.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Multiple Choice Solutions True/False a c b e d   T F.
Using Visual Logic To Teach A First Course In Programming Logic
Advanced Java New York University School of Continuing and Professional Studies.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
1 CSC 222: Object-Oriented Programming Spring 2012 Object-oriented design  example: word frequencies w/ parallel lists  exception handling  System.out.format.
CSC 221: Computer Programming I Fall 2001  top-down design  approach to problem solving, program design  focus on tasks, subtasks, …  reference parameters.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
1 CSC 221: Computer Programming I Fall 2005 See online syllabus (also accessible via Blackboard): 
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
1 CSC 221: Computer Programming I Fall 2009 See online syllabus (also accessible via BlueLine): Course goals:  To develop.
1 COS 260 DAY 14 Tony Gauvin. 2 Agenda Questions? 6 th Mini quiz graded  Oct 29 –Chapter 6 Assignment 4 will be posted later Today –First two problems.
Session 6 Comments on Lab 3 & Implications of Inheritance.
1 COS 260 DAY 12 Tony Gauvin. 2 Agenda Questions? 5 th Mini quiz –Chapter 5 40 min Assignment 3 Due Assignment 4 will be posted later (next week) –If.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
CISC105 – General Computer Science Class 4 – 06/14/2006.
Mid-Year Review. Coding Problems In general, solve the coding problems by doing it piece by piece. Makes it easier to think about Break parts of code.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CSC 421: Algorithm Design & Analysis
CSC 427: Data Structures and Algorithm Analysis
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
CSC 222: Computer Programming II
3.1 Fundamentals of algorithms
CSC207 Fall 2016.
INTERMEDIATE PROGRAMMING WITH JAVA
CSC 321: Data Structures Fall 2016
CSc 020: Programming Concepts and Methodology II
CSC 321: Data Structures Fall 2017
Objects First with Java A Practical Introduction using BlueJ
PRE-AP computer science 1
CSC 221: Computer Programming I Spring 2010
GC211Data Structure Lecture2 Sara Alhajjam.
CSC 321: Data Structures Fall 2015
CSC 421: Algorithm Design & Analysis
CSC 222: Object-Oriented Programming
Foundations of Programming: Introduction to Programming
CSC 421: Algorithm Design & Analysis
Objects First with Java A Practical Introduction using BlueJ
Chapter 10 Programming Fundamentals with JavaScript
COS 260 DAY 2 Tony Gauvin.
Introduction to Programming Using C++
Data Structures and Algorithms for Information Processing
Objects First with Java A Practical Introduction using BlueJ
Programming Languages
Introduction to Data Structure
CSC 222: Object-Oriented Programming Spring 2013
February , 2009 CSE 113 B.
Using Decision Structures
If-statements & Indefinite Loops
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
CSC 321: Data Structures Fall 2018
Objects First with Java A Practical Introduction using BlueJ
CSC 222: Object-Oriented Programming Spring 2012
Programming Fundamentals Lecture #1 Overview of Computer Programming
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

CSC 221: Computer Programming I Fall 2005 course overview what did we set out to learn? what did you actually learn? where do you go from here? how do you prepare for the exam?

what did we set out to learn? recall the course goals from the syllabus: To develop problem solving and programming skills to enable the student to design solutions to non-trivial problems and implement those solutions in Java. To master the fundamental programming constructs of Java, including variables, expressions, classes, methods, control structures, and arrays. To build a foundation for more advanced programming techniques, including object-oriented design and the use of standard data structures (as taught in CSC 222). student expectations included: learning more about computers programming skills

what did you actually learn? problem-solving: the ability to take a problem, break it into manageable pieces, design and organize a step-by-step solution programming: the ability to design and implement problem solutions in the form of programs that can be understood and executed by computers critical-thinking: the ability to analyze and identify the important features of a problem, systematically test and evaluate solutions communications: the ability to express ideas in a clear and precise manner, so that they could be understood by the computer (code) or another person (code & comments) PROGRAMMING SKILLS CRITICAL-THINKING COMMUNICATION SKILLS PROBLEM-SOLVING SKILLS

specific Java concepts & skills language features classes & objects class definitions: fields, constructors, methods variables: fields vs. parameters, vs. local variables, primitive vs. object assignment statement: expressions, operators return statement if, if-else, cascading if-else while loop, for loop I/O: System.out.println, Scanner, File String, ArrayList programming techniques classes model entities; methods implement behaviors; fields maintain state classes/methods should be cohesive; classes should be loosely coupled conditionals for alternatives (1-way if, 2-way if-else, multi-way cascading if) loops for repetition (conditional while loops, counter-driven for loops) counters & sums for collecting data String traversal/concatenation for manipulating text ArrayLists for storing and accessing large amounts of related data

where do you go from here? if you would like to learn more & extend your programming and problem-solving skills sign up for CSC 222: Computer Programming II problem-solving & Java programming for more complex tasks emphasis on data structures & algorithms (as required by complex tasks) more object-oriented (more classes, inheritance), better interfaces become a CS major! (it's where the big $$$ are) if you would like to learn more but can't take more courses the availability of do-it-yourself texts and freely accessible Web-resources make self-study a possibility requires lots of practice, self-discipline, frustration if you don't continue with programming your programming skills will atrophy (use it or lose it!) however, problem-solving and critical-thinking skills should apply to many disciplines

how do you prepare for the exam? exam: Thursday, December 15 8:00 - 9:40 similar format to previous tests, slightly longer true/false or multiple choice short answer trace/explain/modify/write code emphasis placed on integrating concepts from throughout the course think big picture be prepared to apply a variety of tools & techniques to a problem study advice review lecture notes use quizzes & review sheet as study guides, but must fill in details read the text to complete the picture, get a different perspective