Class Notes
Notes:
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
- 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