C++ and Data Structures
Syllabus
Course Description
Objectives
- Expand programming skills, including covering classes, operator overloading, pointers, dynamically allocated memory, templates, inheritance and recursion
- Introduce data structures, including singly and doubly linked lists, stacks, queues, ordered lists, expression and binary search trees, Big O and performance evaluation
- Enhance software development methodology techniques, including testing, simple project management metrics, and design techniques.
- Develop one large or two medium-sized projects involving a number of data structures, programming concepts, and multiple interacting classes.
Course Content
- Class policies, syllabus, grading, lab structure, project (.5 hours)
- Software lifecycle, testing, project metrics (3.5 hours)
- Classes, constructors (4.0 hours)
- Pointers, dynamically allocated memory, strings (4.0 hours)
- Templates, operator overloading, lists (4.0 hours)
- Stacks (array; linked lists) (4.0 hours)
- Queues (array; linked lists) (4.0 hours)
- Midterm Exam (4.0 hours)
- Doubly linked list (4.0 hours)
- Inheritance (4.0 hours)
- Recursion (4.0 hours)
- Expression trees, binary search trees (8.0 hours)
- Heaps (4.0 hours)
- Performance evaluation (4.0 hours)
- Final Examination (4.0 hours)
|