Lecture Material



Week 1: lab 0
8/31/26: syllabus, course Introduction and overview
9/02/26: linux, compilers, debugger, Pis, gdb cheat sheet
9/04/26: C++ primer

Week 2: lab 1
9/07/26: Labor Day, No class
9/09/26: finish primer and Mini lecture: variables and Limits demo cpp code
9/11/26: recursion (last day to drop)

Week 3: lab 2
9/14/26: Advanced Data Type
9/16/26: Linked list, node.h, myList.h
9/18/26: finish linked lists

Week 4: lab 3
9/21/26: programing assignment 1
9/23/26: Stacks
9/25/26: Queues

Week 5: lab 4
9/28/26: STL: lists, stack, queues, etc
9/30/26: Introduction to Trees
10/02/26: finish intro, Implementation of trees,BinaryNode.h, BinarySearchTree.h

Week 6: Challenge lab 1
10/05/26: Review for Exam1, program 1 due at 5pm
10/07/26: exam 1
10/09/26: no class

Week 7: lab 5
10/12/26: no class, semester break
10/14/26: trees: AVL , go over program 2
10/16/26: trees: Red-Black

Week 8: lab 6
10/19/26: Binary Heap and Priority Queue
10/21/26: sorting
10/23/26: hashes (mid semester)

Week 9: lab 7
10/26/26: hashing implementation,myHash.h, program 2 due at 5pm
10/28/26: STL: sets, maps, and pairs
10/30/26: Huffman compression tree

Week 10: Challenge lab 2
11/02/26: Review for Exam 2
11/04/26: Exam 2
11/06/26: no class

Week 11: lab 8
11/09/26: go over exam2, go over program 3, Java, a primer
11/11/26: finish Java, a primer ptx
11/13/26: string compares and pattern matching

Week 12: lab 9
11/16/26: Regular Expressions: Matching
11/18/26: finishing matching and Regular Expressions: Replacement
11/20/26: Finish Regex

Week X: Thanks Giving week
11/23/26: no class
11/25/26: no class
11/27/26: no class

Week 13: lab 10
11/30/26: Secure coding in c and c++: strings and STL: unordered sets and maps, sorting, dictionary/associate arrays
12/02/26: Encryption and BlockChain
12/04/26: Data Structures in action and Code Optimization and performance and program 3 due at 5pm

Week 14: challenge lab 3
12/07/26: Algorithm Analysis
12/09/26: finish Algorithm Analysis, if time:Overview, unit testing
12/11/26: Review for the final exam

Week 15:
12/14-18/26: Final exam 10:15am to 12:15pm, same classroom