Students will be required to complete several programming projects. A continuation of CS 121. Further study of the organized design, development, and testing of computer programs. Several programming projects using these data structures will be required. Major topics will include modular design, control structures, functions, data structures, pointers and the use of libraries.
Emphasis is placed on data abstraction, procedure abstraction, and symbol manipulation applications.
Declarative languages such as Common LISP and Prolog are used and studied. Students are required to do several programming projects. Topics include basic machine architecture and design, digital logic circuits, digital components, central processing unit, machine representation of instructions and data, addressing techniques, memory organization, and execution of instructions at machine level. Several programming projects will be required of each student. The course will include a review of the basic data structures such as stacks, queues, and linked lists.