CSC 221: Computer Programming I Spring 2010

Slides:



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

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.
Chapter 2: Algorithm Discovery and Design
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
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?
Using Visual Logic To Teach A First Course In Programming Logic
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.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
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 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.
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.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
Lecture 4 CS140 Dick Steflik. Reading Keyboard Input Import java.util.Scanner – A simple text scanner which can parse primitive types and strings using.
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
Algorithms and Problem Solving
CSC 222: Computer Programming II
3.1 Fundamentals of algorithms
INTERMEDIATE PROGRAMMING WITH JAVA
CSC 321: Data Structures Fall 2016
CSc 020: Programming Concepts and Methodology II
CSC 321: Data Structures Fall 2017
PRE-AP computer science 1
CSC 221: Computer Programming I Fall 2005
GC211Data Structure Lecture2 Sara Alhajjam.
CSC 321: Data Structures Fall 2015
CSC 421: Algorithm Design & Analysis
CSC 222: Object-Oriented Programming
Chapter 1-4 CSc 212 Data Structures, Sec AB CCNY, Spring 2012
Foundations of Programming: Introduction to Programming
CSC 421: Algorithm Design & Analysis
Objects First with Java A Practical Introduction using BlueJ
Building Java Programs
Comp Sci 302 Introduction to Programming
Control Structures (Structured Programming) for controlling the procedural aspects of programming CS1110 – Kaminski.
Chapter 10 Programming Fundamentals with JavaScript
COS 260 DAY 2 Tony Gauvin.
LESSON 13 – INTRO TO ARRAYS
Introduction to Programming Using C++
Coding Concepts (Basics)
Data Structures and Algorithms for Information Processing
Objects First with Java A Practical Introduction using BlueJ
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
Control Structures (Structured Programming) for controlling the procedural aspects of programming CS1110 – Kaminski.
CSC 222: Object-Oriented Programming Spring 2012
CSC1401 Manipulating Pictures 2
Programming Fundamentals Lecture #1 Overview of Computer Programming
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

CSC 221: Computer Programming I Spring 2010 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: basic programming skills learn more about computers & problem solving

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.print, System.out.println, Scanner, File String, ArrayList, array 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/arrays 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 go on to CSC 222: Computer Programming II problem-solving & Java programming for more complex tasks emphasis on data structures & algorithms (as required by complex tasks) become a CS major or minor! (internship opportunities, big $$$) 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, May 6 10:00 - 11: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