CS108 Spring Semester 2007 CS108 Home
This is a tentative schedule, subject to adjustment as the term evolves.
Refer to schedule posted at http://www.cs.bu.edu/courses/cs108/ for updates, labs and assignments.
Date Topics Readings Homeworks/Quizzes
16-Jan Introduction: Course Administration   Lab 0: Obtain a CS lab account, test your login credentials.
Introduction: Where is the program in the system?
18-Jan Programming Languages 1.4,1.5  
Eclipse IDE & First Java program
LAB Lab 1: Introducing Eclipse, creating a project, building code, and using websubmit.   HW 1: Formatted output (due 1/25)
Date Topics Readings Homeworks/Quizzes
23-Jan Standard output 2.1, 2.2, 2.3  
Data types, variables, and constants
25-Jan Arithmetic and casting 2.4, 2.5  
LAB Lab 2: Understanding and correcting common compiler errors.   HW 2: Basic input/output and arithmetic (due 2/1)
Date Topics Readings Homeworks/Quizzes
30-Jan Using objects and classes 3.1, 3.2 Quiz 1
Calling methods
1-Feb Object references and object creation 3.2, 3.4,  
Introduction to Graphics API 4.1-4.5
LAB Lab 3: Using classes from the Java API.   HW 3: Using classes from the Java Graphics API
(due 2/8)
Date Topics Readings Homeworks/Quizzes
6-Feb Using object and classes 3.5, 3.6, 3.7, 3.8  
Constructors
8-Feb Strings    
LAB Lab 4: Using classes from the Java API.   HW 4: Using classes from the Java API (due 2/15)
Date Topics Readings Homeworks/Quizzes
13-Feb Boolean logical expressions 5.1-5.4 Quiz 2
Flow control: selection
15-Feb Flow control: selection 5.5-5.9, 5.11  
LAB Lab 5: Introduction to debugging expressions.   HW 5: Expressions and control structures: selection
(due 2/22)
Date Topics Readings Homeworks/Quizzes
20-Feb BU MONDAY SCHEDULE - NO CLASS    
22-Feb Flow control: repetition 6.1-6.8  
LAB Lab 6a: Repetition   HW 6a: Expressions and control structures: repetition
(due 3/1)
Date Topics Readings Homeworks/Quizzes
27-Feb Flow control: repetition 6.9-6.12  
1-Mar User defined classes ch 7 Quiz 3
Encapsulating data
LAB Lab 6b: Repetition (encore) with for loops.   HW 6b: Expressions and control structures: repetition
(due 3/8)
Date Topics Readings Homeworks/Quizzes
6-Mar User defined classes ch 7  
Constructors and methods
8-Mar User defined classes (cleanup) ch 7  
LAB Lab 7: User defined classes and method calls.   HW 7: User-defined classes (due 3/22)
Date Topics Readings Homeworks/Quizzes
13-Mar SPRING BREAK - NO CLASS    
15-Mar SPRING BREAK - NO CLASS    
Date Topics Readings Homeworks/Quizzes
20-Mar Java Collections: Lists    
22-Mar Java Collections: Maps    
LAB Lab 8: Java Collections   HW 8: Using Java Collections (due (3/29)
Date Topics Readings Homeworks/Quizzes
27-Mar Using Databases Handouts / Databases Quiz 4
29-Mar Using Databases Handouts / Databases PROJECT: form groups, discuss requirements, topic proposal due 4/2)
LAB Lab 9: Using Databases   HW9: Using databases (due 4/5)
Date Topics Readings Homeworks/Quizzes
3-Apr Graphical User Interface Handouts on GUI  
Events-driven programming
5-Apr Application Analysis & UML use case diagrams Handouts PROJECT: requirements analysis, use-case diagrams (due 4/9)
GUI: Prompting and pop-up windows on UML
LAB Lab 10: GUI: Basic screen I/O   HW 10: GUI - basic (due 4/12)
Date Topics Readings Homeworks/Quizzes
10-Apr GUI: Selection components Handouts on GUI Quiz 5
12-Apr Application Design & UML class diagrams Handouts PROJECT: class design and diagrams, etc. (due 4/16)
GUI: on UML
LAB Lab 11: GUI selection components   HW 11: GUI - intermediate (due 4/19)
Date Topics Readings Homeworks/Quizzes
17-Apr GUI: custom dialogs Handouts on GUI  
19-Apr Brief talk about Java Beans
PROJECT: GROUP WORK/MEETINGS
  PROJECT: draft of database components (due 4/23)
LAB Lab 12: GUI: custom dialogs, callback mechanism    
Date Topics Readings Homeworks/Quizzes
24-Apr PROJECT: GROUP WORK/MEETINGS   Quiz 6
PROJECT: Design and implement GUI, implement classes, database.
26-Apr PROJECT: GROUP WORK/MEETINGS    
LAB LAB Exam During Regular Lab Section    
Date Topics    
1-May Project Presentations    
3-May Exam Review    
Date Topics    
  FINAL EXAM:    
Mon 05/07/2007 02:00PM - 04:00PM in KCB 104
       
Last Updated:
April 30, 2007