CS100J Syllabus
Home
Announcements
Staff&Help
Material
Exercises
Exams
Information
Syllabus
Times&Places
Examples
Projects
Grading

Notes

  • The syllabus may change.
  • Review the suggested readings in advance of the lectures.
  • Attend lecture for announcements.
  • Abbreviations Schedule
     
    Date Topic/Information Reading
    M 1/22 Classes start, Spring extramural registration begins
    T 1/23 Choosing J or M, course policies, introduction to programming JV: Chap 1 (skip Applets in 1.4)
    R 1/25 Language elements, variables, operators JV: 2.1, 2.4
    ML: Chap 1 (helps for Project 1)
    F 1/26 Spring extramural registration ends
    T 1/30 Project 1 due [course policies, algorithms, MATLAB & Java environment]
    boolean, conditions, loops
    JV: 3.1, 3.2 (only while), 3.4
    PL: 2.2-2.4, 10.1-10.2
    R 2/1 Loops JV: 3.3 (only while)
    PL: 10.1-10.2
    2/6 Loops JV: 3.3 (only while
    PL: 10.1-10.2
    W 2/7 Last day to change meal plan
    R 2/8 Project 2 due [expressions, selection, I/O, algorithms, repetition]
    methods
    JV: 4.1, skim 5.1-5.2, 5.3
    PL: 3.1-3.5
    F 2/9 Last day to add courses
    T 2/13 Prelim 1
    methods
    Prelim topics
    JV: 4.1, skim 5.1-5.2, 5.3
    PL : 3.1-3.5
    R 2/15 methods JV: 1.3, 4.1-4.3, 5.1-5.5
    PL: 3.1-3.5
    T 2/20 OOP: introduction, references JV: 1.3, 4.1-4.3, 5.1-5.5
    PL: 3.1-3.5
    R 2/22 Project 3 due [nested condition & repetition, methods]
    OOP: designing classes
    JV: 4.1-4.3, 5.1-5.6
    PL: 6.1, 6.3, 6.8
    T 2/27 OOP: using classes, simulation JV: 4.1-4.3, 5.1-5.6
    PL: 6.7, 6.8
    R 3/1 OOP: has-a relationships, constructors, call/pass by value JV: 4.1-4.3, 5.1-5.6
    PL: 6.7, 6.8
    T 3/6 Student Assembly & student-elected trustee elections
    OOP: encapsulation (public, private, static), this, setting/getting/using methods JV: 4.1-4.3, 5.1-5.6
    PL: 6.5-6.6
    W 3/7 Student Assembly & student-elected trustee elections
    R 3/8 OOP: call/pass by value, method overloading
    arrays: introduction, motivation
    JV: 4.1-4.3, 5.1-5.6, 6.1-6.2
    PL: 6.1, 11.1
    F 3/9 Last day to drop courses
    T 3/13 Project 4 due [designing classes, encapsulation]
    arrays: primitive types, creating, storing, retrieving
    JV: 6.1-6.2
    PL: 6.1, 11.1
    R 3/15 Prelim 2
    arrays: initializer lists, anonymous arrays, objects with arrays, arrays of objects, call/pass by value
    Prelim topics
    JV: 6.5
    PL: 11.1-11.4
    S 3/17 Spring Break begins, 1:10 pm
    Meal-plan dining ends, 2 pm
    S 3/25 Meal-plan dining resumes, 4:30 pm
    M 3/26 Instruction resumes, 7:30 am
    T 3/27 arrays: array of arrays, multidimensional arrays JV: 6.3-6.4
    PL: 11.1-11.4
    R 3/29 arrays: array of arrays, multidimensional arrays JV: 6.3-6.4
    PL: 11.1-11.4
    S 3/31 Daylight Saving Time begins, 2 am, April 1 (no fooling :-)
    T 4/3 arrays: searching and sorting; characters, strings JV: 2.2, 5.2, 6.3-6.4
    PL: 4.5, 6.5, 8.3, 11.1-11.4
    R 4/5 Project 5 due [arrays]
    inheritance: software reuse, sub/super classes
    JV: 7.1-7.3
    PL: 7.1-7.2, 7.4
    T 4/10 inheritance: inheriting public members, method overriding, variable shadowing JV: 7.1-7.3
    PL: 7.1-7.2, 7.4
    R 4/12 inheritance: encapsulation, Object class, polymorphism JV: 5.7, 7.1-7.3
    PL: 7.1-7.2, 7.4
    M 4/16 Academic-year and summer financial-aid applications due (enrolled undergraduates)
    T 4/17 Prelim 3
    inheritance: polymorphism, abstract classes, interfaces
    Prelim topics
    JV: pp 494-496, 9.1-9.2
    PL: 2.5, 17
    R 4/19 inheritance: abstract classes, interfaces
    MATLAB
    JV: 9.1-9.2
    PL: 2.5, 17
    ML: 1.1-1.6, 2.1-2.14
    T 4/24 MATLAB ML: 3.1-3.4, 3.6-3.8, 4.1-4.5
    R 4/26 MATLAB ML: 4.1-4.5, 5.1-5.9, 6.2
    T 5/1 MATLAB ML: 6.2, 8.1-8.4, 8.6
    R 5/3 Project 6 due [inheritance, strings, I/O, MATLAB]
    MATLAB
    args
    course summary
    ML: 6.2, 8.1-8.4, 8.6
    JV: pp 34-37, 404-405
    S 5/5 Last day of classes
    S 5/6 Study period begins
    W 5/9 Study period ends
    R 5/10 Final Exam (subject to change!) Final topics
    F 5/18 Final exams end
    S 5/19 Residence halls close, 2 pm
    Meal-plan dining ends, 2 pm



    Back to Top
    Back to CS100J Home