NOTE: In-Progress
- InstructorCathy Bishop - Important Class Links - Essential Language Links
MeetLecture: MW, 10:30-12:20, Auditorium Syllabus
Schedule
Academic Integrity
Scores so far
Class Notes
Coding Style
Downloads
Homework Assignments
Java
Java Docs
The Java Tutorials

C++
cplusplus.com

Emailcathybishop@gmail.com
Course Email Policy
Office Hours See Canavas Home Page


Course Schedule

Lecture Notes

Week 1
Classes Start
Directed program: ex 3.16
Due Friday: Autolab (by Fri lab)
Monday 31/8/2020 (Lecture 1) Wednesday 02/09/2020 (Lecture 2)
  • Syllabus
  • Suggested Workflow
  • Academic Integrity
  • Assign HW1
  • Programming basics/syntax
  • Due: Due:
  • Read Ch 1-3

  • Week 2
    Due Thursday: HW1
    Directed program: p180 4.1 a
    Monday 7/9/2020 (Lecture 3) Wednesday 9/9/2020 (Lecture 4)
  • Control Statments and Logical Expressions
  • Assign HW2
  • Control Statments and Logical Expressions
  • Due: Due:
  • Test Plan for Palindrome Program
  • Read Ch 4-5

  • Week 3
    Due Thursday: HW2
    Directed program: p283 ex 6.30
    Monday 14/9/2020 (Lecture 5) Wednesday 16/9/2020 (Lecture 6)
  • More on Methods
  • Assign HW3
  • Arrays and Collections
  • Due: Due:
  • Read Ch 6-7

  • Week 4
    Due Thursday: HW3
    Directed program: Reading from a Datafile
    Monday 21/9/2020 (Lecture 7) Wednesday 23/9/2020 (Lecture 8)
  • File I/O
  • More arrays with File I/O
  • HW3 Final Questions
  • Class Design and OOP
  • Start HW4
  • Due: Due:
  • Friday: HW4 Docs
  • Read Ch 8

  • Week 5
    Directed program: Line Class
    Monday 28/9/2020 (Lecture 9) Wednesday 30/9/2020 (Lecture 10)
  • More on Class Design and OOP
  • More on Class Design and OOP
  • Basic Inheritance (intro)
  • Due: Due:
  • Reread Ch 8

  • Week 6
    Midterm
    Monday 05/10/2020 (Lecture 11) Wednesday 07/10/2020 (Lecture 12)
  • Review for Midterm - bring your questions!
  • Midterm Exam - open book, open note, no computers.
  • Due: Due:

    Week 7
    Due Tuesday: HW4
    Directed program: LabelledLine extends Line class
    Be sure to bring your Line.java code!
    Monday 12/10/2020 (Lecture 31) Wednesday 14/10/2020 (Lecture 32)
  • Inheritance
  • Start HW5
  • Inheritance
  • Design Review HW5 by Thursday OH hours.
  • Complete Phase 1 of HW5 by Saturday at 8pm.
  • Due:
  • Read Ch 9 (don't focus too much on the coding examples, we will have our own)
  • Due:

    Week 8
    Due Saturday: HW5
    Monday 19/10/2020 (Lecture 15) Wednesday 21/10/2020 (Lecture 16)
  • Long Lab (changed from last Friday), 7:30-9:20pm.

    Note: attendance is required and your HW5 Phase 1 is due at the end of lab.

  • PFUN Panel - Attendance is required.
  • HW5 Phase 2 questions
  • Due:
  • Read Ch 10
  • Due:

    Week 9
    Tuesday Lab: Setup Bouncer for HW6
    Due Saturday: HW6
    Monday 26/10/2020 (Lecture 17) Wednesday 28/10/2020 (Lecture 18)
  • Start Polymorphism and Interfaces
  • Start HW6
  • Prepare for HW7, MadLibs
  • More Polymorphism and Interfaces
  • Start Collections
  • Start HW7
  • Due:
  • Reread Ch 7.16
  • Read Ch 16
  • Due:

    Week 10
    Due Tuesday by the end of lab: MadDictionaryTest

    Due Thursday by 6pm: Review of BallSwap outline for HW7

    Due Friday before Lab: Phase 1: HW7

    Due Saturday: Phase 2: HW7

    Monday 02/11/2020 (Lecture 19) Wednesday 04/11/2020 (Lecture 20)
  • More Collections
  • Discuss HW7
  • More Collections
  • More discussion of HW7
  • Due:
  • Start on your MadLib program: 1-6 in HW7
  • Due:

    Week 11
    Due Thursday: HW7
    Monday 09/11/2020 (Lecture 21) Wednesday 11/11/2020 (Lecture 22)
  • HW7 Questions - smartSplit() and print() algorithms.
  • Assign HW8
  • Let's Draw HW7 Data Structures
  • Final HW7 Questions
  • GUIs and Event Handling
  • More on HW8
  • Due:
  • Read Ch 12
  • Due:

    Week 12

    Start C++

    Due Fri: playc

    Due Fri: HW9 Phase1

    Due Saturday: HW8

    Monday 16/11/2020 (Lecture 23) Wednesday 18/11/2020 (Lecture 24)
  • Final HW8 questions
  • End Java Instruction
        - Wrap-up
        - Q&A
  • Assign HW9 - Last Java Program

  • Start Basic C++ Programing

  • Assign HW10 - Misc Other Languages
  • Due: Due:

    Week 13

    Tues Lab: finish HW9 Phase2

    Tues: start HW9 Phase3

    Monday 23/11/2020 (Lecture 25) Wednesday 25/11/2020 (Lecture 26)

  • Review Algorithms and Action Plans

  • Work on HW9
  • Start HW10
  • More Basic C++ Programing
  • Assign HW11

  • Work on HW9
  • Work on HW10
  • Due: Due: start of Friday Lab snapshot of HW9 Files, upload to Canvas.

    Week 14

    Tues night: finish HW9 Phase3

    Due Friday: HW9 by 10pm

    Monday 30/11/2020 (Lecture 27) Wednesday 02/12/2020 (Lecture 28)
  • Basic Recursion
  • Strings and C-Style strings
  • Start HW11

  • Work on HW10
  • File I/O, struct, and 2-dimensional arrays
  • Basic C++ Classes
  • Review of Data Structures
  • Due: Read Ch 18 Recursion Due:
  • Due Friday by 10pm: HW9
  • Week 15
    Due Wed:
    HW11
    Due Thu: HW10


    Fri Lab: Review for Final

    Monday 07/12/2020 (Lecture 29) Wednesday 09/12/2020 (Lecture 30)
  • C++ Dynamic Memory
  • Review of Memory: C++ versus Java
  • Pointers and reference parameters (compared to Java)

  • Work on HW10
  • Attendance is required!

  • HW11 Group Presentations
  • Due: Due:

  • HW10 Misc. Language Programs
  • HW11 Presentation Material due on Wed, before class, 6pm (submit via Canvas)

  • Finals Week Tuesday 15/12/2020 Thursday 17/12/2020
  • Traditional, on-paper (unless not in Kigali) Final Exam.
  • Open-note, no book, no computers
  • 2-4pm
  • Room TBA