200
The storage and manipulation of basic data structures such as arrays, linked lists, stacks, queues, trees, hash tables, and graphs. Emphasis is placed on practical applications of these data structures.
Credit Hours: 4
Prerequisites
CSC 102 The Science of Computing II (with a grade of "C" or better)
Architecture and organization of computer systems. Computer organization topics include data representation, digital logic, Boolean algebra, minimization techniques. Computer architecture topics include the CPU, instruction set architectures, memory hierarchy and management, input/output systems, alternative architectures, performance measurement and analysis.
Credit Hours: 4
Prerequisites
CSC 102 The Science of Computing II (with a grade of "C" or better)
An introduction to systems programming (in the context of Linux and C/C++) and operating systems. Topics include include linking, writing scripts, performing system calls, managing memory, and using concurrency; process management, storage management, device management, performance, and security.
Credit Hours: 4
Prerequisites
CSC 201 Data Structures and Algorithm Analysis (with a grade of "C" or better)
Design, construction, and maintenance of large software systems. Project planning, requirements analysis, software design methodologies, software implementation and testing, maintenance.
Credit Hours: 4
Prerequisites
CSC 201 Data Structures and Algorithm Analysis (with a grade of "C" or better)