CS 1410 - Computer Science I
Fall 2009

Schedule

You may need to refresh this page to see new changes.

The following schedule is subject to revision, assignments will be linked in approximately one week before they are due.

Lectures:  Tuesdays and Thursdays at 2:00 PM - 3:20 PM in WEB 104.

Labs:  Fridays at the following times in MEB 3225.

     Section 2 - 8:35 AM - 9:40 AM
     Section 3 - 9:40 AM - 10:30 AM
     Section 4 - 10:45 AM - 11:35 AM
     Section 5 - 11:50 AM - 12:40 PM
     Section 6 - 12:55 PM - 1:45 PM
     CS 1021 - 2:00 PM - 2:50 PM
     Section 7 - 3:05 PM - 3:55 PM
 

Lecture / Assignments:

Week #1:  August 24 - August 28
Reading:Java Illuminated, Chapter 1
Tuesday lecture: Introduction, Java program fundamentals
Thursday lecture: The basics of programming and debugging in Java

Written Assignment: Getting started / Using Eclipse Due Friday
Friday Lab: Practice: Logging in and Compiling

Week #2:  August 31 - September 4
Reading:Java Illuminated, Chapter 2
Tuesday lecture: Number representation, data types, and variables
Thursday lecture: Variables and expressions

Programming Assignment: A Few Simple Applications Due Wednesday
Written Assignment: Abstraction and Number Systems Due Friday
Friday Lab: Practice: Computation

Week #3:  September 7 - September 11
Reading:Java Illuminated, Chapter 3
Tuesday lecture: Object-oriented principles: Classes and objects
Thursday lecture: Predefined classes, calling methods

Programming Assignment: Data types, Variables, and Computation Due Wednesday
Written Assignment: Expressions, Variables, and Using Classes Due Friday
Friday Lab: Input and Output

Week #4:  September 14 - September 18
Reading:Java Illuminated, Chapter 4
Tuesday lecture: Graphics and drawing
Thursday lecture: Applets

Programming Assignment: Objects, Input and Output Due Wednesday
Written Assignment: Math Class Methods, Wrapper Classes Due Friday
Friday Lab: Parameterized Graphics

Week #5:  September 21 - September 25
Reading:Java Illuminated, Chapter 5
Tuesday lecture: Controlling program flow (if statements)
Thursday lecture: Controlling program flow (switch statements) --   Quiz #1

Programming Assignment: Applets and Graphics Due Wednesday
Written Assignment: Boolean Expressions and Selection Statements Due Friday
Friday Lab: Date conversion

Week #6:  September 28 - October 2
Reading:Java Illuminated, Chapter 6
Tuesday lecture: Looping, reading input
Thursday lecture: Nested loops

Programming Assignment: Selection / Controlling program flow Due Wednesday
Written Assignment: Loops Due Friday
Friday Lab: Reading Data Files with Loops

Week #7:  October 5 - October 9
Reading:Java Illuminated, Chapter 8
Tuesday lecture: Arrays
Thursday lecture: Array algorithms

Programming Assignment: Loops Due Wednesday
Written Assignment: Arrays Due Friday
Friday Lab: Array Exercises Part I

Fall break:  October 12 - October 16
 
Fall break!
 

Week #8:  October 19 - October 23
Reading:Java Illuminated, Chapter 7
Tuesday lecture: Object-oriented principles: User-defined classes I
Thursday lecture: Object-oriented principles: User-defined classes II

Programming Assignment: Array Exercises Part II Due Wednesday
Written Assignment: User-Defined Classes Due Friday
Friday Lab: Methods, JavaDoc, and Debugging

Week #9:  October 26 - October 30
Reading:Java Illuminated, Chapters 1 - 6, 8
Tuesday lecture: Midterm review
Thursday lecture: Midterm Exam (in class)

Programming Assignment: Nineteen Game part I: GameWord Class Outline Due Friday
Friday Lab: A fun graphics exercise

Week #10:  November 2 - November 6
Reading:Java Illuminated, Chapter 9
Tuesday lecture: Arrays of Arrays
Thursday lecture: Container classes / ArrayLists

Programming Assignment: Nineteen Game part II: Completed Application Due Saturday
Written Assignment: Multi-Dimensional Arrays Due Friday
Friday Lab: Conway's Game of Life

Week #11:  November 9 - November 13
Reading:Java Illuminated, Chapter 10
Tuesday lecture: Object-oriented principles: Encapsulation, Inheritance
Thursday lecture: Object-oriented principles: Polymorphism

Programming Assignment: Path Finding in a Maze, Part I Due Thursday
Written Assignment: Object-Oriented Principles Due Friday
Friday Lab: Object-Oriented Programming - Shape Mover

Week #12:  November 16 - November 20
Reading:Java Illuminated, Chapters 11 and 12
Tuesday lecture: Exceptions, Complexity
Thursday lecture: GUI design and components --   Quiz #2

Programming Assignment: Path finding in a Maze, part II Due Wednesday
Written Assignment: Big-Oh Complexity Due Friday
Friday Lab: A calculator GUI interface

Current week

Week #13:  November 23 - November 27
Reading:Java Illuminated, Chapter 12
Tuesday lecture: GUI layout
Thursday lecture: No lecture - Thanksgiving

Programming Assignment: None  

Week #14:  November 30 - December 4
Reading:Java Illuminated, Chapters 13 and 14
Tuesday lecture: Recursion, Abstraction functions and representation invariants
Thursday lecture: Linked lists I

Programming Assignment: Object-Oriented Programming - Quilt Sampler Due Wednesday
Written Assignment: Exceptions / Abstract Data Types / Algorithms Due Friday
Friday Lab: Comparators and sorting

Week #15:  December 7 - December 11
Reading:Java Illuminated, Chapter 14
Tuesday lecture: Linked Lists II
Thursday lecture: Course summary and review

Programming Assignment: Linked Lists Due Friday
Written Assignment: None  
Friday Lab: Threads and Animation

Final Exam:  December 17
 
Written final exam will be Thursday, December 17 at 1:00 PM in WEB 104 (where the lectures are held.)  
 

Page updated Thursday November 19, 2009 at 13:29:01.