Lecture Material
Week 1: lab 0
1/19/26: mlk no class
1/21/26: syllabus, course Introduction and overview
1/23/26: linux, compilers, debugger, Pis, gdb cheat sheet
Week 2: lab 1
1/26/26: C++ primer
1/28/26: finish primer and Mini lecture: variables and Limits demo cpp code
1/30/26: recursion (last day to drop)
Week 3: lab 2
2/02/26: Advanced Data Type
2/04/26: Linked list, node.h, myList.h
2/06/26: finish linked lists
Week 4: lab 3
2/09/25: programing assignment 1
2/11/25: Stacks
2/13/25: Queues
Week 5: lab 4
2/16/26: semester break, no class
2/18/26: [c] STL: lists, stack, queues, etc
2/20/26: [c] Introduction to Trees, Program 1 due at 5pm
Week 6: Challenge lab 1
2/23/26: Review for Exam 1
2/25/26: exam 1
2/27/26: no class
Week 7: lab 5
3/02/26: Implementation of trees,BinaryNode.h, BinarySearchTree.h
3/04/26: trees: AVL , go over program 2
3/06/26: trees: Red-Black
Week 8: no lab
3/09/26: Binary Heap and Priority Queue
3/11/26: sorting
3/13/26: hashes
Week X: Spring Break
3/16/26: Spring break, no class
3/18/26: Spring break, no class
3/20/26: Spring break, no class
Week 9: lab 6
3/23/26: hashing implementation, myHash.h program 2 due at 5pm
3/25/26: STL: sets, maps, and pairs
3/27/26: Huffman compression tree
Week 10: Challenge lab 2
3/30/26: Review for Exam 2
4/01/26: Exam 2
3/03/26: no class
Week 11: lab 7
4/06/26: go over exam 2, go over program 3, string compares and pattern matching
4/08/26: Java, a primer
4/10/26: finish Java, a primer
Week 12: lab 8 (java)
4/13/26: Regular Expressions: Matching
4/15/26: finishing matching and Regular Expressions: Replacement
4/17/26: no class
Week 13: lab 9 (java)
4/20/26: Finish Regex, Secure coding in c and c++: strings
4/22/26: STL: unordered sets and maps, sorting, dictionary/associate arrays
4/24/26: Data Structures in action
Week 14: lab 10 (java)
4/27/26: Encryption and BlockChain, program 3 due at 5pm
4/29/26: finish Encryption and BlockChain
5/01/26: Overview, unit testing and Code Optimization and performance
Week 15: challenge lab 3
5/04/26: Algorithm Analysis
5/06/26: finish Algorithm Analysis
5/08/26: Review for the final exam
Week 16:
5/13/26: (wednesday) Final exam 8:00am to 10:00am, same classroom