CISC2000/2010, Computer Science II and Lab,
Fall 2018

     

Home

Schedule
  & Notes

Syllabus

Schedule

 

 
Unit Date Topic Slides, Handouts Assignments
CS1 Review CS1 Review C++ basics, flowcontrol, C++ function, how to trace a program Function Slides (ppt, pdf) Array Slides (ppt, pdf) Lab1 due 9/5, Wed
Review(functions and arrays) hand-out (9/6/2018) Read Chapter 4,5,7 (functions and arrays), lab2 due 9/10, Monday
Review (recursion, binary search and sorting) Array Slides (ppt, pdf) handout (9/13) Read Chapter 7, 8.1 Lab3 (lab3.cpp) due 9/19, Wed, Lab Exercise 9/12.
9/17 Quiz1, C and C++ string, sorting Read Chapter 8.1, 8.2 Homework 1 due 9/21.
9/20 sorting, linear and binary search Read Chapter 8.1, 8.2 Homework 1 due 9/21. Midterm Review Practice
I/O Stream 9/24 Quiz #2, (File) I/O stream slides Sample code: 06-01.cpp 06-02.cpp 06-03.cpp 06-04.cpp Read Chapter 6 (6.1-6.2) Lab 4 (Data file: data file 1, data file 2, data file 3) due 10/1, Monday
Class Intro. 9/27 Intro. to class slides(ppt,pdf) Sample code (10-01.cpp, 10-03.cpp, 10-04.cpp, 10-05.cpp) Read 10.1, 10.2
10/1 Quiz #2, Intro. to class slides(ppt,pdf) Sample code (10-01.cpp, 10-03.cpp, 10-04.cpp, 10-05.cpp) Read 10.1, 10.2 Lab 5 (Appointment class) due 10/10, Wed
Pointers and Dynamic Arrays 10/4 Pointers slides (ppt, pdf), handout Sample code: simplePointer.cpp,addressArray.cpp, static.cpp, address.cpp,pointer.cpp, dynamic.cpp Read 9.1
10/11 Dynamic Variables and Array Sample code: dynamic_new.cpp, swap.cpp, array_para.cpp, returnArray.cpp Read 9.2
10/10, Wed debugger lab Homework 2 due 10/15. Intro to gdb
10/15, Monday Review for midterm exam/lab
10/17, Wed Midterm Review
10/18, Thursday Midterm
10/25 Dynamic Array, 2D array, vector 2Darrays.cpp Lab 6 due 10/30, Wed, homework 2 (revised) due 11/12, Monday
Class and OOD 11/1 Class: encapsupation Sample code (10-01.cpp) Read 10.3, 10.4
11/5 constructor, friend and static members Sample code (10-04.cpp, DayOfYear.h, DayOfYear.cpp, main.cpp, main1.cpp) Read Chapter 11.1 Lab7 (rational class) due 11/10, Saturday
11/8 Lab Sample Code (Movie class): Makefile, Movie.h, Movie.cpp, main.cpp Read 11.2,
11/9 Operator Overload slides, Sample Code: Money.cpp, more operators, more cashier program Read 11.1, 11.2, 1.1 ( tutorial on make/Makefile"
Class with Dynamic Variables 11/12 Contructor and Destructor Sample Code: StringVar.h, StringVar.cpp, StringVar_main.cpp Read 11.4 Lab 8 (Rational operator overload) due 11/20, Tuesday
11/14 Lab
11/15 Case studies and Wrap-up IntList.pdf, code Lab 9 (IntList class) due 12/1, Sat
Inheritance 11/26 Inheritance basics slides (pdf, ppt, handout) Sample Code: Employee.h Employee.cpp HourlyEmployee.h HourlyEmployee.cpp SalariedEmployee.h SalariedEmployee.cpp simple_test.cpp BoxedString.cpp Read 15.1
11/29, 12/3 Inheritance details, Polymorphism slides (pdf, ppt) Employee Example with polymorphism: Employee.h Employee.cpp HourlyEmployee.h HourlyEmployee.cpp SalariedEmployee.h SalariedEmployee.cpp simple_test.cpp), Sale example ( Sale.h Sale.cpp discountsale.h discountsale.cpp sale_test.cpp Read 15.2, 15.3 Lab 10 (Inheritance) due 12/12, Wed, homework 3 due 12/12, Wed
Generic Programming (template) 12/6 Template function and class Note slides (pdf, ppt) Sample Code: template_swap.cpp template_sort.cpp GenericList.h GenericList.cpp GenericList_main.cpp Read Chapter 17,
12/10 Standard Template Library (STL)   Read Chapter 18
Intro. to Graphics ncursors library(ncursors)  
Final exam Written: 12/17 1:30pm JMH330