|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
An introduction to parallel and distributed architectures, programming languages, operating systems, and algorithms. Students will design and program parallel and distributed algorithms. Prerequisite: CPSC 171 and CPSC 172 or permission.
-
4.00 Credits
Students will study both the theoretical and practical aspects of desiging and developing large, complex software systems. Readings will emphasize research results and case studies of all phases of the software lifecycle - requirements, specificaion, design, resource allocation, implementation, integration, and testing. Principles will be applied by the class to various projects. Prerequisite: CPSC 171 and CPSC 172 or permission.
-
1.00 - 4.00 Credits
Various advanced topics are offered when need and sufficient interest are demonstrated. Credit hours and prerequisites are established for each offering. May be taken more than once with department consent.
-
4.00 Credits
A study of the goals, problems, concepts, and methods of artificial intelligence are explored. The emphasis is on computer problem solving paradigms and knowledge representations. Examples of techniques and systems are chosen from the areas of image recognition, human-machine interfacing, game playing, natural language understanding, robotics, expert systems, and automatic reasoning. Students will design and implement relevant algorithms Prerequisites: CPSC 152 CPSC 171 and CPSC 172 or permission.
-
4.00 Credits
A study of the algorithms and techniques of computer graphics and animation. Topics include display devices, geometric algorithms for displays, interaction methods, hierarchical modeling, lighting color, and shading models, and hidden edge and surface algorithms. Students will design and implement various three-dimensional algorithms to produce displays in an interactive environment. Prerequisites: CPSC 172 or permission.
-
4.00 Credits
An intense treatment of the theoretical and practical considerations in volved in implementing translators for high-level programming languages. Students will design and implement parts of a compiler for a high level language. Prerequisites: CPSC 171 and CPSC 172 or permission.
-
2.00 Credits
The student will propose and complete a plan to investigate a research topic that is integrated with the specified course. The plan must include a substantial implementation demonstrating some aspect of the research, a journal quality research paper and a formal talk presented to peers and faculty. Corequisite: Specified 300 level CPSC course. Prerequisite: 201 or permission.
-
2.00 Credits
See CPSC 400 for description. Prerequisite: 400.
-
4.00 Credits
An advanced course in the theory of computation. Students will learn to apply important results of computability and complexity theory to problems of program design and to interpret measurements of program performance. Topics will include a selection from the areas of tree and list traversals, sorting and searching, matrix manipulations, linear programming, set operations, shortest-path algorithms, pattern matching, operations of polynomials, and fast Fourier transforms. Mathematical sophistication is expected. Prerequisites: CPSC 201 or permission.
-
4.00 Credits
An introduction to the classical and contemporary theory of computation. The topics covered are the theory of automata and formal languages, computability by Turing machines and recursive functions, unsolvability, computational complexity, and mathematical logic. Mathematical sophistication is expected. Prerequisites: CPSC 201 or permission.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|