Focus on object-oriented programming and the development of software to solve larger problems that can benefit from this approach. Abstraction, polymorphism, multithreading, and networking. Program correctness and program verification, algorithm analysis, and computational complexity. User defined structures, data types. Abstract data types including stacks, queues, linked lists, trees, and heaps. Computer programming solutions to several laboratory exercises. Prerequisite: CSCI 1320 or consent of instructor.
The Interdisciplinary Clusters