CS1 Course Schedule

The Institute Calendar and course topics assessment are available. Click on the week number.
Week Reading Lecture Topic(s) Lab Special Events
1 BG 1-4.10
UNIX 1,2,4,10
Liang 1
  • Course overview
  • Overview of computing and programming
  • Introduction to OOP
  • Introduction to the software life cycle
  • Variables in programming
  • Introduction to UNIX
Lab 1:  
2 UNIX 20
Liang 2, 3.7
  • Java program structure
  • Primitive types
  • Constants vs. variables
  • Expressions and precedence
  • Assignment in Java
  • Memory diagrams for primitive types
  • Introduction to objects
Lab 2: Last day to drop/add - 12/06
 
3 Liang 2,3
  • References, memory, and memory diagrams
  • Using objects and classes
  • Methods: new, invocation, return values
  • Introduction to Strings
  • Reading Javadocs
  • Boolean expressions: relational, logical
  • .equals vs. ==
Lab 3: Quiz #1
4 Liang 3
  • Control structures - conditional statements:
    if and switch
  • Compound statements
  • Program flow: sequential, conditional, method call
Lab 4:  
5 Liang 4
  • Control structures - iteration:
    while, for, and do while
  • Program flow: iteration
  • Nested loops
Lab 5: Quiz #2
6 Liang 5,7
Notes
  • Constructing classes and methods
  • Constructors
  • Parameter passing
  • Types of variables: class, instance, and local
  • Unit testing and debugging strategies
Lab 6: Report Final Exam Conflicts,
7 Liang 7
Notes
  • Principles of OOD: encapsulation
  • Scope and life time
  • Using this
Lab 7: Quiz #3
8 Liang 6
  • Arrays: single, double
  • Testing and debugging arrays
  • Command line arguments
Lab 8: Last day to withdraw - 02/05
9 Notes 
  • Software life cycle - design
  • OOD from specs
  • Software life cycle - maintenance
  • Software life cycle - system testing & debugging
Lab 9: Quiz #4
10 Notes
  • Professionalism and ethics
  • Review
Lab 10:  
11       Final exams


Last modified by paw 11/28/2006