300

CS 324 Computer Graphics

CS 324 Computer Graphics (3 cr)

Use of the computer to define, store, manipulate, and display 2-D and 3-D objects; 2-D curvefitting and 3-D surface development. Cooperative: open to WSU degree-seeking students.

Prereq: CS 121 and Math 330

CS 328 Introduction to Computer Game Development

CS 328 Introduction to Computer Game Development (3 cr)

An introduction to data structures, algorithms, and programming techniques useful in the development of computer games. Topics including 2D graphics, sound programming, user interfaces, game genres, computerization of classic board games and simulation games.

Prereq: CS 210 and CS 240

CS 336 Introduction to Information Assurance

CS 336 Introduction to Information Assurance (3 cr)

Introduces the confidentiality, availability and integrity goals of information systems; resistance, recognition and response categories of assurance. Focus on computer security and survivability, including cryptography, network security, general purpose operating system security and dependability and special purpose systems for high assurance security and dependability.

Prereq: CS 240

CS 350 Intermediate Computer Architecture

CS 350 Intermediate Computer Architecture (3 cr)

Applied understanding of processor architecture. Design and construction of processor components, including the Arithmetic-Logic Unit (ALU), registers, datapath and control units. Memory interface to the processor. Performance optimizations, including pipelining techniques, cache memory. Portions of a processor will be constructed and simulated using a Hardware Description Language (HDL).

CS 360 Database Systems

CS 360 Database Systems (3 cr)

Study of database design and implementation; comparison of basic models (entity-relationship, hierarchical, network, relational); study of query languages; discussion of issues of integrity, security, dependencies, and normal forms.

Prereq: CS 240 and 270

CS 383 Software Engineering

CS 383 Software Engineering (3 cr)

Current topics in development of software systems; software life cycle model, requirements definition, requirements analysis, software specification, software architectural design, engineering discipline in software development, software measurement, user interface design, legal and ethical issues in software product development. Projects are developed to demonstrate application of concepts. (Fall only)

Prereq: CS 210, CS 240 and CS 270 or Permission

CS 385 Theory of Computation

CS 385 Theory of Computation (3 cr)

See Math 385.

CS 395 Analysis of Algorithms

CS 395 Analysis of Algorithms (3 cr)

See Math 395.

CS 398 Computer Science Cooperative Internship

CS 398 (s) Computer Science Cooperative Internship (1-3 cr, max 3)

Supervised internship in professional computer science settings, integrating academic study with work experience; requires formal plan of activities before co-op assignment and final written report evaluated by on-campus faculty members. Graded P/F.

Prereq: Permission