In-depth experience in the design and construction of computer programs involving data structures and different programming paradigms. Data structures, formal specification, abstract data types, graphs, recursion, finite state machines and object-oriented programming. Precludes additional credit for SYSC 2100 and SYSC 3002. Prerequisite(s): ECOR 1606.Lectures three hours a week, laboratory two hours a week.