Lecture Material



Week 1: lab 1
8/26/24: syllabus, course Introduction and overview
8/28/24: linux, compilers, debugger, Pis, gdb cheat sheet
8/30/24: C++ primer

Week 2: no lab
9/02/24: Labor Day, No class
9/04/24: finish primer and Mini lecture: variables and Limits demo cpp code
9/06/24: recursion (last day to drop)

Week 3: lab 2
9/09/24: Advanced Data Type
9/11/24: Linked list, node.h, myList.h
9/13/24: finish linked lists

Week 4: lab 3
9/16/24: programing assignment 1
9/18/24: Stacks
9/20/24: Queues

Week 5: lab 4
9/23/24: STL: lists, stack, queues, etc
9/25/24: Introduction to Trees
9/27/24: finish intro, Implementation of trees,BinaryNode.h, BinarySearchTree.h

Week 6: Challenge lab 1
9/30/24: Review for Exam1, program 1 due at 5pm
10/02/24: exam 1
10/04/24: no class

Week 7: lab 5
10/07/24: trees: AVL , go over program 2
10/09/24: trees: Red-Black
10/11/24: Binary Heap and Priority Queue

Week 8: NO lab
10/14/24: mid semester break, no class
10/16/24: sorting
10/18/24: hashes

Week 9: lab 6 and 7
10/21/24: hashing implementation, program 2 due at 5pm
10/23/24: STL: sets, maps, and pairs
10/25/24: Huffman compression tree

Week 10: Challenge lab 2
10/28/24: Review for Exam 2
10/30/24: Exam 2
11/01/24: no class

Week 11: lab 8
11/04/24: go over exam 2, go over program 3,string compares and pattern matching
11/06/24: Java, a primer
11/08/24: finish Java, a primer ptx

Week 12: lab 9
11/11/24: Regular Expressions: Matching
11/13/24: finishing matching and Regular Expressions: Replacement
11/15/24: Finish Regex

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

Week X: Thanks Giving week
11/25/24: no class
11/27/24: no class
11/29/24: no class

Week 14: challenge lab 3
12/02/24: Algorithm Analysis
12/04/24: finish Algorithm Analysis, if time:Overview, unit testing
12/06/24: Review for the final exam

Week 15:
12/X/24: Final exam 10:15am to 12:15pm, same classroom