CIS 210 Introduction to Computer Science

Fall 2007 Syllabus

[ CIS 210 Home Page | Assignments | Resources | Announcements ] Last updated 2007/11/30 08:38:09

Note on Liang readings: Unless otherwise indicated, we will not cover the sections marked "optional" in the assigned chapters.


      Week       Topic Reading
Week 1
9/24 - 9/28
  • Overview
  • Getting started with Java programming
  • Variables, primitive types, and operators
  • Using Java Strings
  • Data conversion
  • Number systems
Liang Chapter 1
Liang Sections 2.1 through 2.10
Paper: All I Need to Know about Pair Programming I Learned in Kindergarten
Lecture slides and examples
Week 2
10/1 - 10/5
  • Interactive input
  • Coding style, errors, and debugging
  • Logical operators and conditional execution
  • Operator precedence
Liang Sections 2.11 through 2.16
Liang Chapter 3
Lecture slides and examples
Week 3
10/8 - 10/12
  • Iterative control flow: while and for loops
  • Calling methods and passing parameters
  • Writing methods
  • Method overloading
  • Variable scope
Liang Chapter 4
Liang Chapter 5
Lecture slides and examples
Week 4
10/15 - 10/19
  • OO Principles: encapsulation and data hiding
  • Defining classes
  • Constructors, visibility, this
  • Objects and references
  • Libraries and standard classes, Strings
  • Static and non-static methods and data
  • Comparing objects, immutable objects
Liang Sections 7.1 - 7.12, 7.14, 7.15, 8.1-8.5
Some behavior of String objects explained
Lecture slides and examples
Week 5
10/12 - 10/26
  • Review for midterm
  Sample midterm questions and annotated with answers
Midterm Exam Monday, October 29
Week 6
10/29 - 11/2
  • Java arrays
Liang Sections 6.1-6.6, 6.9, 6.10, 7.13, 7.16
Lecture slides and examples
Week 7
11/5 - 11/9
  • Recursion
Liang Chapter 19
Lecture slides and examples
Week 8
11/12 - 11/16
  • Inheritance, Polymorphism
  • Interfaces
  • Event-listener model and its architecture
Liang Sections 9.1-9.9
Liang Sections 10.1-10.5
Liang Chapter 14
An article about event-listener design
Lecture slides and examples
Week 9
11/19 - 11/21
  • Container classes
  • Searching and sorting arrays
  • Abstract data structures: stacks and linked lists
  • Primitve storage
Liang Sections 6.7, 6.8, 7.17, 9.10
Lecture slides and examples
Week 10
11/26 - 11/30
  • Course wrap-up and wind-down
Review for final.
Final review questions and answers
Final Exam
For 9AM lecture: Tuesday, December 4, 10:15 AM
For 1PM lecture: Thursday, December 6, 3:15 PM