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. 12 (8pm)
    Assignment 1 Score
  4. Assignment 2 - description
    Due Date: Mar. 19 (8pm)
    Assignment 2 Score
  5. Assignment 3 - description
    Due Date: Mar. 26 (8pm)
    Assignment 3 Score
  6. Assignment 4 - description
    Due Date: Apr. 7 (8pm)
    Assignment 4 Score
  7. Assignment 5 - description
    Due Date: Apr. 27 (8pm)
    Assignment 5 Score
  8. MIDTERM - May 1st (Fri) 8pm
    Where: E205. Midterm Solutions
    Midterm Scores
  9. Make-Up Class - May 7 (Thu) 8pm
  10. Assignment 6 - description
    Due Date: May. 19 (8pm)
    Assignment 6 Score
  11. Assignment 7 - description
    Due Date: May. 29 (8pm)
    Assignment 7 Score
  12. Assignment 8 - description
    Due Date: Jun. 13 (8pm)
    Assignment 8 Score
  13. Final Scores
  14. Final Grades (Updated!! 06/28 8pm)
  15. Final Exam Solution

Lecture Hours

  • Mon, Wed 14:30 - 15:45
  • Office Hours: Mon 2:30pm - 4pm (EB2 301-1)
  • TA Office Hours: Mon 8pm (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.
    Check your attendance here

References

Lecture Slides

Java
# Date Topic Slide Note
1 3.2 Introduction and C++ Basics Review Introduction
C++ Review
2 3.4 C++ Basics Review
3 3.9 Introduction to Class Introduction to Class
4 3.11 Introduction to Class Introduction to Class
5 3.16 Pointer Pointer
6 3.18 More about Class (this, copy constructor, etc) More about Class
7 3.23 More about Class (copy constructor, operator overloading, etc) slides from previous lecture
8 3.25 Class More about Class
9 3.30 Class More about Class
10 4.1 Class Class Hierarchy
11 4.6 Class - Polymorphism Class - Polymorphism
12 4.8 Exception Class - Exception
13 4.13 Class Template, Linked List Class - Template
14 4.15 Memory Management Memory Management
Break 4.20 - 24 Midterm Exam Break
15 4.27 Memory Management
16 4.29 Recursion Recursion
17 5.4 Library Library
18 5.6 Bitwise Operation/File IO Bitwise Operator/File IO
Make-up 5.7 Process Process
19 5.11 Java Java
20 5.13 Java
21 5.18 Java Java
22 5.20 Java Array
23 5.25 Java Array Java Array
24 6.3 Java Java Interface
25 6.8 Java Exception Java Exceptions
26 6.10 Java Thread Java Threads
6.16 (11pm) E205 Final Exam Sample Final



Link :