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?

Slides:



Advertisements
Similar presentations
Student Projects in the Course Data Structures
Advertisements

The LC-3 – Chapter 6 COMP 2620 Dr. James Money COMP
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.
Introduction to Computers and Programming Midterm Review Sana Odeh.
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
Programming Languages Structure
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CSC 111 Course orientation
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
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
Chapter 2: Algorithm Discovery and Design
CS 106 Introduction to Computer Science I 03 / 17 / 2008 Instructor: Michael Eckmann.
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?
Multiple Choice Solutions True/False a c b e d   T F.
Using Visual Logic To Teach A First Course In Programming Logic
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
CIS Computer Programming Logic
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington Summary and Exam COMP 102.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
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: Computer Programming II Spring 2004 Pointers and linked lists  human chain analogy  linked lists: adding/deleting/traversing nodes  Node.
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:
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? 
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.
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.
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.
Summary CGS 3460, Lecture 43 April 26, 2006 Hen-I Yang.
CS 161 Computer Science I Andrew Scholer
Yr 7.  Pupils use mathematics as an integral part of classroom activities. They represent their work with objects or pictures and discuss it. They recognise.
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
Algorithms and Problem Solving
CSC 222: Computer Programming II
INTERMEDIATE PROGRAMMING WITH JAVA
CSC 321: Data Structures Fall 2016
CSC 321: Data Structures Fall 2017
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
CSC 222: Object-Oriented Programming
CS Programming I Jim Williams, PhD.
Comp Sci 302 Introduction to Programming
Foundations of Computer Science
Introduction to Programming Using C++
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
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

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?  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:  basic programming skills  learn more about computers & problem solving

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, so that they could be understood 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  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

5 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)  or CSC309: Discrete Structures mathematical foundations of computer science techniques for problem-solving and logical reasoning  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

6 How do you prepare for the exam? exam:Monday, April 28 1: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