|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Lecture and laboratory. Computer organization from the perspective of instructions, including the central processor, busses, input and output units, and memory units. Weekly two-hour laboratory covers combinational logic, loaders and linkers, assembly language, address computation, and other architecture-related functions. Lab-two hours. P-CSC 112 and MTH 117. (D)
-
3.00 Credits
Study, analysis, and implementation of abstract data structures such as stacks, queues, trees, and graphs. Complexity analysis of algorithms that operate upon these structures. P-CSC 112. P or C-MTH 117. (D)
-
3.00 Credits
A continuation of the study, analysis, and implementation of abstract data structures. The complexity of algorithms is studied more rigorously than in CSC 221, and complexity classes are introduced. P-CSC 221 and MTH 111. (QR)
-
4.00 Credits
Lecture and laboratory. Comparative study of programming language paradigms, including imperative languages, functional programming, logic programming, and object-oriented programming. Syntax, semantics, parsing, grammars, and issues in language design are covered. Lab-two hours. P-CSC 112 and MTH 117.
-
4.00 Credits
Lecture and laboratory. Introduction to concepts of operating systems and networks including processor and memory management, concurrency, and protocolindependent data communications. Lab-two hours. P-CSC 112 and MTH 117.
-
3.00 Credits
In-depth study of computer system and architecture design. Topics include processor design, memory hierarchy, external storage devices, interface design, and parallel architectures. P-CSC 211.
-
3.00 Credits
Introduction to large-scale database management systems. Topics include data independence, database models, query languages, security, integrity, and concurrency. P-CSC 221.
-
3.00 Credits
Study of software design and implementation from an object-oriented perspective, covering abstraction, encapsulation, data protection, inheritance, composition, polymorphism, and dynamic vs. static binding. Students practice software engineering principles through team projects. P-CSC 221 and 231.
-
3.00 Credits
Study of techniques for compiling computer languages including scanning, parsing, translating, and generating and optimizing code. P-CSC 211 and 221.
-
3.00 Credits
Study of the different modules that compose a modern operating system. In-depth study of concurrency, processor management, memory management, file management, and security. P-CSC 241.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|