Class Notes
Notes:
Recordings
Course outline
The course outline requires the coverage of the following topics:
- Programming Methodology ✓
- Specification
- Design ✓
- Coding ✓
- Testing
- Documentation ✓
- User-defined Data Types
- Scalar Types ✓
- Enumerated Types. ✓
- Sub Ranges
- Structured Types
- Character Strings ✓
- One Dimensional Arrays ✓
- 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.
- Recursion 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