CSC 115 -- Fundamentals of Programming: II


Home 

Home

Course Outline

Lecture Notes
Course
Notes

Project, Exams & Assignments
 Assignments & Exams

 


Interesting
Links

 

 


 

 

 

Updated
Dec 5th


Schedule

   

 


 

Tentative Schedule

This schedule will be updated weekly, check back here frequently.  Assignment due dates are also subject to change.  Topic dates will change as we progress from week to week.

 

Week & Date

Lecture Topic(s)
Special lectures

Readings/
Assignments/
Exams

Week 1:

(No class Sept 3)

 

 

Wed, Sept 4
  • Overview of Course

  • Student/Instructor  Introductions

  • Student/Instructor Expectations

  • Introduction to Java

Chapter 1
Thurs, Sept 5
  • Introduction to Java cont.
 

Week 2:
Mon Sept 9

  • Introduction to Java cont.

Post Assignment 1

Wed, Sept 11
  • Introduction to OO
Chapter 2
Thurs, Sept 12
  • OO Programming cont.
Week 3:
Mon, Sept 16
  • OO Programming cont.
 
Wed, Sept 18
  • OO Design (goals, CRC, UML)
 
Thurs, Sept 19
  • Software Engineering Principles
  • Laws of software evolution
 
Week 4:
Mon, Sept 23
  • Polymorphism
Assignment 1 due*
Wed, Sept 25
  • Polymorphism cont, interfaces
 
Thurs, Sept 26
  •  
  • Review for midterm 1(brief)
 
Week 4:
Mon, Sept 30
Midterm 1 Midterm1
Wed, Oct 2*
  • Exceptions
  • Collections
  • Linked lists
Reading:  Chapter 4, 5
Thurs, Oct 3*
  • Recursion (introduced)
  • Stacks
  • Queues
 
Week 6:
Mon, Oct 7
  • Iterators
Post Assignment  2

Reading:  Chapter 3

Wed, Oct 9
  • Analysis of Algorithms
 
Thurs, Oct 10
  • Analysis of Algorithms
  •  
Reading Chapter 5
Week 7:
Mon, Oct 14

No class -- Thanksgiving Day
 
Wed, Oct 16
  • Analysis of Algorithms cont.
  • Tree data structures
Reading: Chapter 6
Thurs, Oct 17*
  • Vectors, Sequences
  • Design Patterns
Reading:  Chapter 5
Week 8:
Mon, Oct 21
Class Cancelled (to be rescheduled later in the term) Assignment 2 due (hand in on Tuesday Oct 22 by 5pm)
Post Assignment 3
Wed, Oct 23
  • Tree data structures cont. -- animation, analysis
Reading:  Chapter 6
Thurs, Oct 24
  • Tree data structures cont.
  • Recursion revisited
  • Review for midterm 2
 
Week 9:
Mon, Oct 28

Midterm 2

Midterm 2
Wed, Oct 30*
  • Priority Queues, Heaps
Reading:  Chapter 7 (except 7.4)
Thurs, Oct 31
  • Pair Programming
 
Week 10:
Mon, Nov 4
  • Pair programming (exercises)
Assignment 3 due (submit electronically by Tues 6pm)
Post Assignment 4
Wed, Nov 6
  • Dictionaries, Hashing
Reading:  Chapter 8 (except 8.7)
Thurs, Nov 7
  • Dictionaries, Hashing
Week 11:
Mon, Nov 11

No class -- Reading Break
 
Wed, Nov 13 No class -- Reading Break  
Thurs, Nov 14
  • Model View Controller Design Pattern
 
Week 12:
Mon, Nov 18
  • Introduction to Swing
Wed, Nov 20
  • Recursion revisited
Thurs, Nov 21
  • Review for midterm 3
Week 13:
Mon, Nov 25

Midterm 3

Midterm 3
Wed, Nov 27
  • Testing your code
 
Thurs, Nov 28
  • Special Topic
Assignment 4 due (submit electronically by Tues 6pm)
Week 14:
Mon, Dec 2
  • Review for final (Jeopardy)
Wed, Dec 4
  • Review for final (Midterm 3 review etc)
Thurs, Dec 5 (No class, end of Term )
Thurs Dec 12, 11:30-12:30 Special Review Session on OO design and  data structures Location:  Ell 160
Fri Dec 13, 
12:30-1:30
Special Review Session on Recursion, analysis and Swing Location:  Ell 160
Dec 14, 7pm Final Exam Final Exam

 

 

* Parts of some of the assignments will be due the week before the due date to be done as part of the labs.


Home | Course Outline | Course Notes  | Assignments | Schedule | Links


Web header design Kosta Arvanitis ©1999