(3 units)Fundamental topics related to game design. Topics include: game design requirements, game design principles, evaluation, peer review, prototyping.
(3 units)Introduction to the technical elements of modern videogame and the pipeline for assembling them, plus issues of interface design, quality assurance, and business practice.
(3 units)Problem solving, search, search algorithms, and game trees. Planning. Introduction to reasoning under uncertainty. Introduction to learning and reasoning unknown environments.
(3 units)Parallel algorithms and architectures. Taxonomy of systems, SIMD, MIMD, systolic arrays. Parallel languages and programming paradigms. Applications using a multiple processor parallel network.
(3 units)Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX.
CS 450 - Fundamentals of Integrated Computer Security
(3 units)Network security, database and system security, access control, policy and ethics development, attacks, and counter attack measures, security tools and malicious code, current trends and research. Projects completed in a high level language.
(3 units)Fundamental concepts of computation. Relationship between grammars, languages and machines, emphasizing regular and context free languages, finite state acceptors and Turing machines. Complexity and computability. (Formerly CS 467/667; implemented Spring 2005.)
(3 units)An overview of existing systems; physical data organization; relational, network and hierarchical models; data manipulation languages, data definition languages; database protection; database application using INGRES.
(3 units)Introduction to compiler writing techniques, grammars for syntax definition, use of compiler writing tools, compilers for simple languages, case studies of actual compilers. (Formerly CS 423, CS 632; implemented Spring 2005.)
Prerequisite(s): CS 326.
Units of Lecture: 3 Offered Every Spring - Even Years
(3 units)Numerical solution of linear systems, including linear programming; iterative solutions of non-linear equations; computation of eigenvalues and eigenvectors, matrix diagonalization. (Formerly CS 483/683; implemented Spring 2005.)(Formerly Math 483/683; implemented Fall 2003.)
(3 units)Numerical differentiation and integration; numerical solution of ordinary differential equations, two point boundary value problems; difference methods for partial differential equations. (Formerly CS 484/684; implemented Spring 2005.)(Formerly Math 484/684; implemented Fall 2003.)
(3 units)Analysis and design of algorithms on sequences, sets, graphs and trees. Geometric, algebraic and numeric algorithms, FFTs, reductions. Parallel algorithms. (Formerly CS 465/665; implemented Spring 2005.)
(3 units)Software, hardware and mathematical tools for the representation, manipulation and display of two- and three dimensional objects: applications of these tools to specific problems.
Prerequisite(s): CS 302 with a “C” or better; MATH 182 with a “C” or better.
(3 units)The engineering, science, and art of creating advanced computer games. Design and implementation of game components in producing usable and engaging computer games.
(3 units)Problem solving, search, and game trees. Knowledge representation, inference, and rule-based systems. Semantic networks, frames, and planning. Introduction to machine learning, neural-nets, and genetic algorithms. (Formerly CS 476/676; implemented Spring 2005.)
(3 units)Programming in an artificial intelligence language. Examples from intelligent agents, connectionist models, and expert systems. (Formerly CS 477/677; implemented Spring 2005.)
(3 units)Principles, design and implementation of vision systems. Camera models and image formation, feature detection, segmentation. Camera calibration, 3-D reconstruction, stereo vision. Introduction to advanced topics.
(1 to 3 units S/U Only)Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.
(3 units)Computers, programming, data structures, Boolean logic, organization, programming languages, and algorithm analysis. This course cannot be used for graduate credit in computer science.
(3 units)Parallel algorithms and architectures. Taxonomy of systems, SIMD, MIMD, systolic arrays. Parallel languages and programming paradigms. Applications using a multiple processor parallel network.
Units of Lecture: 3 Offered Every Spring - Odd Years
(3 units)Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX.
CS 650 - Fundamentals of Integrated Computer Security
(3 units)Network security, database and system security, access control, policy and ethics development, attacks, and counter attack measures, security tools and malicious code, current trends and research. Projects completed in a high level language.
Units of Lecture: 3 Offered Every Spring - Even Years
(3 units)Fundamental concepts of computation. Relationship between grammars, languages and machines, emphasizing regular and context free languages, finite state acceptors and Turing machines. Complexity and computability. (Formerly CS 467/667; implemented Spring 2005.)
(3 units)An overview of existing systems; physical data organization; relational, network and hierarchical models; data manipulation languages, data definition languages; database protection; database application using INGRES.
Units of Lecture: 3 Offered Every Spring - Odd Years
(3 units)Introduction to compiler writing techniques, grammars for syntax definition, use of compiler writing tools, compilers for simple languages, case studies of actual compilers. (Formerly CS 423, 632; implemented Spring 2005.)
Units of Lecture: 3 Offered Every Spring - Even Years
(3 units)Numerical solution of linear systems, including linear programming; iterative solutions of non-linear equations; computation of eigenvalues and eigenvectors, matrix diagonalization. (Formerly CS 483/683; implemented Spring 2005.)(Formerly Math 483/683; implemented Fall 2003.)
(3 units)Numerical differentiation and integration; numerical solution of ordinary differential equations, two point boundary value problems; difference methods for partial differential equations. (Formerly CS 484/684; implemented Spring 2005.)(Formerly Math 484/684; implemented Fall 2003.)
(3 units)Analysis and design of algorithms on sequences, sets, graphs and trees. Geometric, algebraic and numeric algorithms, FFTs, reductions. Parallel algorithms. (Formerly CS 465/665; implemented Spring 2005.)
(3 units)Software, hardware and mathematical tools for the representation, manipulation and display of two- and three dimensional objects: applications of these tools to specific problems.
(3 units)The engineering, science, and art of creating advanced computer games. Design and implementation of game components in producing usable and engaging computer games.
(3 units)Problem solving, search, and game trees. Knowledge representation, inference, and rule-based systems. Semantic networks, frames, and planning. Introduction to machine learning, neural-nets, and genetic algorithms. (Formerly CS 476/676; implemented Spring 2005.)
Units of Lecture: 3 Offered Every Fall - Odd Years
(3 units)Programming in an artificial intelligence language. Examples from intelligent agents, connectionist models, and expert systems. (Formerly CS 477/677; implemented Spring 2005.)
Units of Lecture: 3 Offered Every Spring - Even Years
(3 units)Principles, design and implementation of vision systems. Camera models and image formation, feature detection, segmentation. Camera calibration, 3-D reconstruction, stereo vision. Introduction to advanced topics.
Units of Lecture: 3 Offered Every Spring - Odd Years