|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Each time this course is offered, it addresses a topic in computer science that is not covered as a regular course. The topic is covered at a level that is appropriate for any student who has successfully completed an introductory programming course. Possible topics include web programming, human-computer interaction, and Linux system and server administration. This course may be repeated for credit by permission of the department. Prerequisite: CPSC 124 or permission of the instructor. ( Offered alternate years)
-
3.00 Credits
This course continues the study of data structures and algorithms, focusing on algorithm design and analysis and the relationships between data representation, algorithm design, and program efficiency. Topics include advanced data structures, key algorithm design techniques, analysis of the time and space requirements of algorithms, and characterizing the difficulty of solving a problem. Concrete examples will be drawn from a variety of domains, such as algorithms for graphs and networks, cryptography, data compression,strings, geometric problems, indexing and search, numerical problems, and parallel computation. This course is required for the major in computer science. Prerequisites: CPSC 225; CPSC 229 is recommended. ( Offered annually)
-
3.00 Credits
This course continues the study of programming by focusing on software design, development, and verification - the skills beyond fluency in a particular language which are necessary for developing large, reliable programs. Topics include object-oriented design, the use of APIs, and testing and verification. Techniques common in modern software development will also be studied. Specific techniques may include GUIs and event-driven programming, multi-threading, client-server networking, fault-tolerant computing, stream programming, and security. This course is required for the major in computer science. It includes a required lab component. Prerequisite: CPSC 225. ( Offered annually)
-
3.00 Credits
An advanced study of the electronics, mechanics, sensors, and programming of robots. Emphasis is placed on programming robots which investigate, analyze, and interact with the environment. Topics may include mobile robots, legged robots, computer vision, and various approaches to robot intelligence. Prerequisite: CPSC 226 or permission of the instructor. ( Offered alternate years)
-
3.00 Credits
Computer databases are used to store, organize, and retrieve large collections of information. This course introduces the theory and practice of relational databases and relational database management systems (RDBMS). Topics include data modeling and database design, the relational algebra and relational calculus, SQL, and elements of RDBMS implementation such as file structure and data storage, indexing, and query evaluation. Additional topics may include Web-based access to databases, transaction management, reliability, security, and object-oriented databases. Prerequisites: CPSC 225 and CPSC 229. ( Offered alternate years)
-
3.00 Credits
Each time this course is offered, it addresses a topic in computer science that is not covered as a regular course. CPSC 371 addresses topics at a more advanced level than CPSC 271. Possible topics include combinatorics, functional and logic programming, and data visualization and data mining. This course may be repeated for credit by permission of the department. Prerequisites: CPSC 225 and permission of the instructor. ( Offered occasionally)
-
3.00 Credits
This course studies the principles underlying the generation and display of 3D computer graphics. Topics include geometric modeling, 3D viewing and projection, lighting and shading, color, and the use of one or more technologies and packages such as X3D, OpenGL, and Blender. Advanced topics might include ray tracing, radiosity, texture- and bump-mapping, the mathematics of curves and surfaces, volumetric rendering, and animation. This course includes a required lab component. Prerequisite: CPSC 327 or CPSC 329. ( Offered alternate years)
-
3.00 Credits
An operating system such as Windows, Linux, or Mac OS X is a fundamental part of any computing system. It is responsible for managing all the running processes as well as allowing the processes to safely share system resources such as the hard drive and network. This course is a general introduction to the design and implementation of modern operating systems. The subjects to be covered include historical development of operating systems, concurrency, synchronization, scheduling, paging, virtual memory, input/output devices, files, and security. Prerequisite: CPSC 225. ( Offered alternate years)
-
3.00 Credits
This course explores the implementation of modern programming languages by looking at compiler design and construction. The course focuses mainly on object-oriented programming languages, although it will also look briefly at compiling for languages from other programming paradigms. Major topics in compilation are covered, including scanning, parsing, semantic analysis, and code-generation. Time permitting, the course will also cover some advanced topics, including garbage collection and optimization. This course has a required lab component. Prerequisites: CPSC 225 and CPSC 229. ( Offered alternate years)
-
3.00 Credits
One of the most important recent developments in computing is the explosive growth in the use of computer networks, which allow computers to communicate and work together. This course is an introduction to the theory and practice of computer networks, the software protocols that allow them to operate, and the applications that make use of them. Topics covered include direct-link networks, packet switching, internetworking, end-to-end protocols, network applications, and network security. Prerequisite: CPSC 225. ( Offered occasionally)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|