Object-oriented methodology, including processes and notations, is covered. Concepts of classes, objects, inheritance, and polymorphism are discussed. Structural and behavioral modeling is emphasized throughout the course. Lecture 2, laboratory 1. An introduction to software design and its implementation using the Pascal programming language.
Emphasis is on the design of algorithms using top-down modular design techniques.
No previous experience with computers is assumed. CPSC 116 has been renumbered as CPSC 101. Lecture 3, laboratory 1. An introduction to computer data structures and their manipulation and applications. Structures studied include arrays, queues, stacks, linked lists, and binary trees.