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?

Slides:



Advertisements
Similar presentations
1 CS101 Introduction to Computing Lecture 17 Algorithms II.
Advertisements

The LC-3 – Chapter 6 COMP 2620 Dr. James Money COMP
Written by: Dr. JJ Shepherd
1 CSC 421: Algorithm Design & Analysis Spring 2013 See online syllabus: (also on BlueLine2) Course.
1 CSC 221: Computer Programming I Fall 2006 See online syllabus (also accessible via Blackboard): Course goals:  To develop.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Introduction to Computers and Programming Midterm Review Sana Odeh.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Chapter 2: Algorithm Discovery and Design
1 Introduction to CS Agenda Syllabus Schedule Lecture: the management of complexity.
Fall 2007CS 2251 Lists and the Collection Interface Chapter 4.
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
CSC 111 Course orientation
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
ECE122 L17: Method Development and Testing April 5, 2007 ECE 122 Engineering Problem Solving with Java Lecture 17 Method Development and Testing.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
C++ fundamentals.
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.
Multiple Choice Solutions True/False a c b e d   T F.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
CIS Computer Programming Logic
1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop.
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
1 CSC 222: Computer Programming II Spring 2004 Pointers and linked lists  human chain analogy  linked lists: adding/deleting/traversing nodes  Node.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
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.
Introduction To System Analysis and Design
APCS Java AB 2004 Review of CS1 and CS2 Review for AP test #1 Sources: 2003 Workshop notes from Chris Nevison (Colgate University) AP Study Guide to go.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): 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 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
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? 
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
February ,  2/16: Exam 1 Makeup Papers Available  2/20: Exam 2 Review Sheet Available in Lecture  2/27: Lab 2 due by 11:59:59pm  3/2:
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?
CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
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.
Session 6 Comments on Lab 3 & Implications of Inheritance.
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
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 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
CSC 222: Computer Programming II
INTERMEDIATE PROGRAMMING WITH JAVA
CSc 020: Programming Concepts and Methodology II
PRE-AP computer science 1
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
CSC 321: Data Structures Fall 2015
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Type Topic in here! Created by Educational Technology Network
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

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?  how do you prepare for the exam?

2 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

3 what did you actually learn? PROGRAMMING SKILLS PROBLEM-SOLVING SKILLS CRITICAL-THINKINGCOMMUNICATION SKILLS 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,for understanding by the computer (code) or another person (code & comments)

4 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  output statement: System.out.print, System.out.println  return statement  if, if-else, cascading if-else  while loop, for loop  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

5 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 jobs and 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

6 how do you prepare for the exam? exam:Tuesday, December 141:00 - 2: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 detailsreview sheet read the text to complete the picture, get a different perspective