Announcement

  1. Please submit your hard-copy printouts to EB2 404.
  2. Please do not use "fstream" but use "cin" and "cout" to read and write user inputs and outputs.
  3. Assignment 1 - description
    Due Date: Mar. 11 (8pm)
  4. Assignment 2 - description
    Due Date: Mar. 18 (8pm)
  5. Assignment 3 - description
    Due Date: Mar. 25 (8pm)
  6. Assignment 4 - description
    Due Date: Apr. 4 (8pm)
  7. Assignment 5 - description
    Due Date: Apr. 18 (8pm) (scores of assignment 5 will be weighted twice, i.e., 200 points)
  8. Assignment 6 - description
    Due Date: May. 7 (7pm)
  9. Assignment 7 - description
    Due Date: May. 23 (8pm)
  10. Midterm Exam - May. 7 (7pm)
  11. Assignment 8 - description
    Due Date: Jun. 3 (8pm)
  12. Assignment 9 - description
    Due Date: Jun. 13 (8pm)

Lecture Hours

  • Mon, Wed 10:30 - 11:45
  • Office Hours: Thu 2:30pm - 4pm (EB2 301-1)
  • TA Office Hours: Wed 7pm - 9pm (EB2 404)

Textbook

  • Starting Out with C++ (T. Gaddis)
  • Starting Out with Java: Early Objects (T. Gaddis)

Grading

  • Midterm and Final exams - 35% / 35%
  • Programming Assignments - 30%
  • Class Attendance: If you miss classes more than 8 times, you will get F.

References

Lecture Slides

# Date Topic Slide Note
1 3.3 Introduction and C++ Basics Review Lecture01-Introduction
2 3.5 C++ Basics Review C++ Review
3 3.10 Introduction to Class C++ OOP - Class
4 3.12 Introduction to Class C++ OOP - Class
5 3.17 Pointer Pointer
6 3.19 Class Class
7 3.24 Class Slides from Lecture 06
8 3.26 Class Class
9 3.31 Class Class
10 4.2 Class Class Cancelled
10 4.3 (Thu, 7pm, E101) Class Class Inheritance
11 4.7 Class - Polymorphism Class Polymorphism
12 4.9 Exception Exception Handling
13 4.14 Template, Linked List Class Template, Linked List
14 4.16 Memory Management Memory Management
Break 4.21 - 25 Midterm Exam Break
15 4.28 Recursion Recursion
16 4.30 Library Library/Linking
17 5.7 Library Slides from previous lecture
5.7 Midterm Exam (7pm, E205) Midterm
18 5.11 STL, Sorting, Skip List STL, Sorting
19 5.13 Java Java
20 5.19 Java Java
21 5.21 Java Java
22 5.26 Java Array Java Array
23 5.28 Java Class Java Class
24 6.2 Java Exceptions Java Exceptions
25 6.9 Java Threads Java Threads
26 6.11 Garbage Collection Java Garbage Collection
6.13 (8pm E205) Final Exam Sample Final



Link :