Class encapsulation, inheritance and polymorphism. Problem solving and testing techniques. Assembly and machine coding of computers. Group study of a selected topic, the title to be specified in advance. Total credit limited to 8 units, with a maximum of 4 units per quarter.
Instruction is by lecture, laboratory or a combination.
Error analysis, zeros of a function, systems of linear equations, interpolation, Chebyshev approximation, least squares approximation, numerical integration and differentiation, random processes. Coverage of Lisp and Prolog. Abstraction, encapsulation, modularity and hierarchy. Algorithmic decomposition vs. object-oriented decomposition. Class diagrams, object diagrams, module diagrams, and process diagrams.