200

CSC 201 Data Structures and Algorithm Analysis

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)

CSC 210 Computer Organization and Architecture

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)

CSC 220 Operating Systems and Systems Programming

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)

CSC 230 Software Design and Engineering

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)