| Description: | CS 281 is designed to prepare students for large-scale program and system design and implementation. Topics include abstract data types; data structures such as files, sets, pointers, lists, stacks, queues, trees, and graphs; program verification and complexity analysis; recursion; dynamic concepts such as memory, scope and block structures; string processing; and searching and sorting algorithms. The course focuses on object-oriented programming concepts and design, algorithms, problem formulation, structured programming, variables, primitive and abstract data types, data structures, file I/O and string manipulation, sorting and searching, control structures and standard algorithms, arrays, and recursion. This course uses the high-level block-structured and object-oriented programming languages C++NET and Java. |