Class Notes
The course outline requires the coverage of the following topics:
- Programming Methodology
- Specification
- Design
- Coding
- Testing
- Documentation
- User-defined Data Types
- Scalar Types
-
Enumeratted Types.
- Sub Ranges
- Structured Types
- Character Strings
-
Single and Multidimensional Arrays
- Records.
- Data Structures
- Lists
- Static Array Implementation
- Dynamic Array Implementations
- Linked List Implementations
- Stacks
- Queues
- Searching
- Sequential Search
- Binary Search
- Analysis of Searching Algorithm using Big-O Notation
- Sorting
- N-Squared Sort, Selection Sort
- External Sorting, Merging of Files.
- Recursion
- Examples of Recursive Algorithms.
- Recurion as a Programming Technique
- Cost of Recursion (Memory and Time Requirements)
- Efficiency Tradeoffs between Recursion and Iteration
- Abstract Data Types and Object Oriented Programming
- Attributes and Methods
- Encapsulation and Abstraction
- Introduction to UML and Object Oriented Programming
Notes:
- C++ strings
- Recursion
- Arrays
- Simple User Defined Types
- Structures
- Stacks/Queues
- Classes
- Dynamic Memory
- Programming Methodology