| |
Introduction to object-oriented programming. Recursion—basic
algorithms, array searching and sorting. Dynamic storage
allocation—pointer types, linked lists and binary search trees as
abstract data types. Classes—objects, abstract classes, inheritance
and polymorphism, linked lists and binary trees as classes.
Prerequisites: MATH 220
or concurrent enrollment
|
The BlackBox
Framework (3 hours) |
| 0.5 |
Text editor |
| 2.5 |
Languages and grammars, EBNF |
|
Graphical User
Interface (5 hours) |
| 0.5 |
The output Log as an abstract data structure |
| 0.5 |
Sequential statements |
| 1.0 |
Numeric types as abstract data types |
| 0.5 |
String types as abstract data types |
| 0.5 |
The assignment statement |
| 1.0 |
RECORD types |
| 1.0 |
Interactive input/output with dialog boxes |
|
Data
Abstraction (4 hours) |
| 1.0 |
Using stacks as abstract data types |
| 2.0 |
Applications to prefix, infix, and postfix expressions |
| 1.0 |
Using lists as abstract data types |
|
Conditional
Statements (5 hours) |
| 0.5 |
Boolean expressions |
| 1.0 |
IF statements |
| 1.0 |
Boolean types as abstract data types and check boxes |
| 1.0 |
Nested IF statements |
| 0.5 |
ASSERT statements |
| 1.0 |
CASE statements and radio buttons |
|
Text
Input/Output (3 hours) |
| 0.5 |
The model/view/controller paradigm |
| 1.5 |
Text input from the focus window |
| 1.0 |
Text output to a window |
|
Loop Statements (5 hours) |
| 1.5 |
WHILE statements |
| 1.5 |
FOR statements |
| 2.0 |
Nested loops |
|
Procedural
Abstraction (4 hours) |
| 1.5 |
Writing function procedures |
| 2.5 |
Writing proper procedures
t |
|
Basic
Algorithms and Applications (6 hours) |
| 1.0 |
Random numbers |
| 1.0 |
One-dimensional arrays, stack and list implementations |
| 2.0 |
Iterative array searching and sorting |
| 2.0 |
Two-dimensional arrays |
Total: 35.0 hours, excluding holidays, review sessions, and exams
*Fifty-minute class hours
close this window
|
 |