CIS 210 Introduction to Computer Science

Fall 2009 Syllabus

[ CIS 210 Home Page | Assignments | Resources | Announcements ] Last updated 2009/12/02 10:00:28


Follow this link for all lecture slides and examples.

      Week       Topic Reading
Week 1
9/30 - 10/2
  • Overview
  • Getting started with Java programming
  • Java Compiler and Java Virtual Machine
  • Variables, primitive types, and operators
  • Expresssions and operator precedence
  • Data conversion
  • Decimal, Binary, Hexadecimal representations
Bravaco Chapters 1, 2 and 3
 
Paper: All I Need to Know about Pair Programming I Learned in Kindergarten
Sun tutorials on Variables and Operators and Expressions
Week 2
10/5 - 10/9
  • Interactive input
  • Using Java Strings
  • Coding style, errors, and debugging
  • Flow control: if-else, while, do-while, for loops, switch
Bravaco Chapters 4 and 5
 
Sun tutorial on Control Flow
Sun tutorial on Strings
Week 3
10/12 - 10/16
  • Calling methods and passing parameters
  • Writing methods
  • Method overloading
  • Variable scope
  • The Java API
Bravaco Chapter 6
 
Java API
Week 4
10/19 - 10/23
  • OO Principles: encapsulation and data hiding
  • Objects and references
  • Defining classes
  • Constructors, visibility, this
  • Libraries and standard classes, Strings
  • Static and non-static methods and data
  • Comparing objects, immutable objects
Bravaco Chapter 9 and 10
 
Sun tutorial on Object Oriented Programming
Sun tutorial on Classes and constructors and this
Some behavior of String objects explained
Week 5
10/26 - 10/30
  • Review for midterm
  Sample midterm questions and annotated with answers
Midterm Exam Monday, November 2
Week 6
11/2 - 11/6
  • Java arrays
Bravaco Chapter 7 (skip sections 7.7 and 7.8)
 
Sun tutorial on Arrays
Week 7
11/9 - 11/13
  • Recursion
Bravaco Chapter 8
 
Wikipedia article on recursion
Week 8
11/16 - 11/20
  • Inheritance, Polymorphism
  • Interfaces
  • Event-listener model and its architecture
Bravaco Chapters 12 and 13
 
Sun tutorial on Interfaces and Inheritance
An article about event-listener design
Week 9
11/23 - 11/25
  • Container classes
  • Searching and sorting arrays
  • Abstract data structures: stacks and linked lists
  • Primitive storage
Bravaco Chapter 16, sections 7.7 and 7.8 of Chapter 7
 
also "Storing Integers" in the Bigger Picture at the end of Bravaco Chapter 1
Week 10
11/30 - 12/4
  • Course wrap-up and wind-down
Review for final.
Final review questions and answers
Final Exam Tuesday, December 8, 6:00 PM - Combined final for both sections - 302 Gerlinger