Course Schedule : Mock, CSCE A211

This schedule is speculative and subject to change.

Date

Topic

Reading

Week

Notes/Videos

W Jan 17

Introduction to C++, Linux basics

Iterative stuff, flow control, variable basics

Chap 1-2

1

Intro, Linux Demo, C++ Basics

Video: Lecture 1

Lab #1
MW Jan 22,24

More flow control
Chap 3

2

Random, Functions

Video: Lecture 2, Lecture 3

Lab #2
MW Jan 29,31

Functions, parameters, scope, recursion

IDEs and debugging: Visual Studio

Chap 4-5

3

Reading line of text, Debugging, Arrays

Video: Lecture 4, Lecture 5

Lab #3
MW Feb 5,7

File I/O, Arrays

Chap 6-7

4

Sorting, Recursion

Video: Lecture 6, Lecture 7

Lab #4, selection.cpp

MW Feb 12,14

Strings and Pointers

Midterm #1 MOVED to next week

Chap 8-9

5

Midterm exam topics, Sample past midterm 1

Maze Solving, mazeSolvers.zip

Video: Lecture 8

Lab #5

MW Feb 19,21

Midterm #1 Rescheduled Monday Feb 19

C Programming, header files

Classes and OOP

Chap 10

6

Video: Lecture 9

Lab #6
MW Feb 26,28 Classes and Friends, Overloading, Arrays in Classes Chap 11

7

Pointers

Video: Lecture 10, Lecture 11

Lab #7

MW Mar 5,7

Inheritance and polymorphism

Separate compilation and namespaces

Chap 15

8

File I/O, Structs & Classes

Video: Lecture 12, Lecture 13

Lab #8
MW Mar 12,14

Spring Break

.

9

.

MW Mar 19,21

Pointers and linked lists

Chap 12-13

10

Separate Compilation, Friends & Overloading

Video: Lecture 14, Lecture 15

Lab #9

MW Mar 26,28 Midterm #2 - Moved to 4/4

More on linked lists, exceptions

.

11

Graphics Intro, Namespaces, Inheritance

Midterm #2 Topics

Video: Lecture 16, Lecture 17

Lab #10
MW Apr 2,4 Exceptions, templates

Midterm #2 Wednesday April 4
Chap 14, 16

12

Video: No lecture 18

Lab #11
MW Apr 9,11 Templates, Standard Template Library


Chap 17

13

Polymorphism, Linked Lists, LinkedListExample.zip

Video: Lecture 19, Lecture 20

Lab #12

MW Apr 16,18

Standard Template Library, Threading

Chap 18

14

Exceptions, Templates/Vectors/Map

Video: Lecture 21, Lecture 22

Lab #13
MW Apr 23,25 Threading, other C++11 features (std::array, smart pointers) .

15

Standard array, regex, smart pointers

C for C++ Programmers

Final Exam Topics

Video: Lecture 23, Lecture 24

Lab #14
MW April 30,May 2

Regular class on Monday, April 30

Final, Wednesday May 2, 10:00-12:45 PM
.

Finals

Video: No lecture 25