|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Prerequisite: CSC 320 (ART 320) (FST 320), 340, and 370. Topics related to the design and implementation of computer games are covered, including design, modeling, and animation of meshes for game characters and environments, scene and object representation, graphics pipeline, collision detection, picking, graphics optimization, and other issues such as basic physics and AI for games. Meshes and animations will be created using 3D software, and code modifications and additions to a game engine will be made.
-
3.00 Credits
Prerequisite: STT 215, MAT 162, and CSC 221. Modeling and evaluation of computer systems. Probability spaces and probability calculus, random variables and their distribution functions, the calculus of expectations. Markov chains; birth-death processes; Poisson processes; single queue; network of queues and their simulation. System simulation for performance prediction. Modeling concurrent processes and the resources they share.
-
3.00 Credits
Prerequisite: MAT 325, 335 and 361. Introduction to the theoretical foundations of numerical algorithms. Solution of linear systems by direct methods, least squares, minimax, and spline approximations; polynomial interpolation; numerical integration and differentiation; solution of non-linear equations; initial value problems in ordinary differential equations. Error analysis. Certain algorithms are selected for programming.
-
3.00 Credits
Prerequisite: CSC 332 and 360. Comparative study of programming languages from both theoretical and applied viewpoints. Typical issues include syntax and semantics, scope and binding times, storage allocation, parameter-passing techniques, control structures, run-time representation of programs and data. Detailed examples from the imperative, functional, parallel, object-oriented, and logical programming paradigms.
-
3.00 Credits
Prerequisite: CSC 242. Advanced study of the architecture of computer systems. Common processor organizations, hardwired and microprogrammed control, input/output subsystem; bus control; programmed I/O; DMA and interrupts; memory subsystem; interleaved, cache and associative memory; cache design; instruction pipelines, arithmetic pipelines, and their scheduling, RISC and CISC architectures, common multiprocessor architectures.
-
3.00 Credits
Prerequisite: CSC 342 and 344. Implementation of network and distributed programming concepts using C, C++, or JAVA on UNIX or PC platforms. Networking programming interfaces, security, management, design and applications. Hands on experience with network components. Students plan, configure, install, diagnose, performance tune, operate, and manage state-of-the-art computer networks, internetworking devices, and protocols.
-
3.00 Credits
Prerequisite: CSC 332 and senior standing. Study of the design and production of large and small software systems. Topics include systems engineering, software life-cycle and characterization, use of software tools. Substantial software project required.
-
3.00 Credits
Prerequisite: CSC 332 and senior standing. An exploration of object-oriented design and software construction. Topics in object-oriented analysis and programming: classes, methods, messages, inheritance, static and dynamic binding, polymorphism, templates, design methodologies, class libraries, and software reuse. Substantial object-oriented software project required.
-
3.00 Credits
Corequisite: CSC 332. Introduction to relational database management systems. E-R models, relational algebra, SQL, database design, normalization, transaction processing concepts. Substantial software project required.
-
3.00 Credits
Prerequisites: CSC 434 and senior standing. Study of programming language translation. Organization of a compiler including symbol tables, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization, and overall design; compilation of simple expressions and statements; use of compiler writing tools. Substantial software project required.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|