Patricia Lee, PhD Visiting Research Scholar
Department of Computer Science
Systems Concentration
Center for Embedded Computer Systems
Department of Computer Science
University of California Irinve
Donald Bren Hall, Room 3064
Irvine, CA 92697, USA
leep @ uci.edu

CSE/ICS 45C: Programming in C++ (as a Second Language)

CSE 45C LEC A, Course Code: 36040
I&C SCI 45C LEC A, Course Code: 36550
Summer 10-wk 2016


Home | Slides | Lab Assignments | Announcements
Instructor
Patricia Lee, PhD
Office Hours: Thurs 9:30am - 11:30am (By Appointment Only)
Email: leep @ uci.edu
Teaching Assistant
Syed Shahbaaz Safir
Office Hours: Tues/Thurs 10:00am - 11:00am (Main Lab CS364)
Email: fsyedsha @ uci.edu

Things To Do:

  1. Get a UCInet ID. Go to UCInet ID Activation to get one.
  2. Make sure you know how to read email sent to your UCInet ID. Check Getting Started with Email for Students for further details. All course communication, information, and updates will be sent via your UCInet email and is your resposibility.
  3. Get an ICS account to access the lab machines. Check Account Activation for more information
Syllabus (TBD)
  1. Week 01 - Introduction to 45C and C++ Overview
    • 6/21 Tuesday: Course Intro + Overview of C++ (Lecture)
    • 6/23 Thursday: Work on Lab 0 (Lab Only)
  2. Week 02 - Overview Continued
    • 6/28 Tuesday: Overview of C++ Continued (Lecture)
    • 6/30 Thursday: Lab 1 moved to Week 3 (Lecture)
  3. Week 03 - Classes and Arrays
    • 7/5 Tuesday: Classes (Lecture)
    • 7/7 Thursday: Arrays, Lab 1 assigned--10pts (Lecture + Lab)
  4. Week 04 - Dynamic Allocation of Arrays
    • 7/12 Tuesday: Dynamic Allocation of Arrays (Lecture)
    • 7/14 Thursday: Quiz 1--15pts, Lab 2 assigned--10pts (Due date extended to TUESDAY 8:00am following usual due date) (Lecture + Lab)
  5. Week 05 - Linked Lists and Recursion
    • 7/19 Tuesday: Lab (Finish assigned lab, see TA with issues during discussion or via email)
    • 7/21 Thursday: Linked Lists, Recursion (Lecture ONLY)
  6. Week 06 - Inheritance and Polymorphism
    • 7/26 Tuesday: Inheritance (Lecture)
    • 7/28 Thursday: Polymorphism, Lab 3 assigned--10pts (Lecture + Lab)
  7. Week 07 - Templates, Exception, Namespaces
    • 8/2 Tuesday: Templates, Exception, Namespaces (Lecture)
    • 8/4 Thursday: Quiz 2--15pts, Lab 4 assigned--10pts (Lecture + Lab)
  8. Week 08 - Namespaces and STL Iterators
    • 8/9 Tuesday: Namespaces (Lecture)
    • 8/11 Thursday: STL Iterators (Lecture)
  9. Week 09 - STL Iterators and Algorithms/Patterns and UML
    • 8/16 Tuesday: STL Containers and Algorithms (Lecture) -- Lab 4 Due!!!
    • 8/18 Thursday: Patterns and UML Lab 5 assigned--10pts (Lecture + Lab)
  10. Week 10 - Review
    • 8/23 Tuesday: Review (Lecture)
    • 8/25 Thursday: Final Exam--20pts (8:00am - 9:20am)
Grading

Your grade for this course will be based on your lab assignments and exams.