Course Syllabus

  • Class time: 9:30 a.m. - 11:30 daily

  • Office hours: (206B Tutt Science Center)
    • M T W Th F 1:30 - 2:30 p.m.

  • Paraprofessional: Anjali Ravunniarath

  • Tutors: QRC (Nick Crews)

  • Course Goals

  • Text: Big JAVA: Early Objects - Cay Horstmann (5th or 6th  editions)

  • Required Work and Grading:

    Programming Assignments 45%
    Quizzes (Two, closed book) 30%
    Exercises 20%
    Subjective 5%


  • Honor Code: All work is to be your own. You may consult with others on the suggested homework, but not on the problems to be handed in. You may not consult on the quizzes. Special instructions will be given for the project and other exercises.

  • Programming Guidelines

  • Reading Schedule:

    First Week
    Monday (Ch.1 - 6) JAVA Review, GUI's
    Tuesday (Ch. 7), Ch. 19 (or 20)
    Data Structures, Algorithm Analysis
    Wednesday (Ch. 11, 13.1 - 13.4) Files, Recursion, TSP
    Thursday 15.1-15.2, 16.1   
    Linked Lists
    Friday 14.1 - 14.4
    Sorting & Searching
    Second Week
    Monday 16.1-16.3 Stacks & Queues
    Tuesday (13.5 - 13.6), 17.1-17.4  
    Trees, More Recursion
    Wednesday 14.5 - 14.8, 17.6 - 17.7  
    More Sorting, Heaps
    Thursday 15.3 - 15.6, 16.4 Sets, Maps, Hash Tables
    Friday >>> Quiz
    Third Week
    Monday 17.5 Red-Black Trees, Backtracking
    Tuesday TSP Branch & Bound, Graphs
    Wednesday Ch. 18 Generics
    Thursday Programming Day
    Friday NP Problems
    Fourth Week
    Monday Review
    Tuesday >>> Quiz
    Wednesday Graded work returned



    Back to main

Course Summary:

Date Details Due