|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Introduces study of computer science for nonmajor. Topics include nature of algorithms, data representation, computer architecture, expression of algorithms in modern programming languages and translation of programs into machine language. Also history of computing, artifi cal intelligence and social impact of computing. Laboratory work introduces principles of computing through inquirybased approach. Students complete signifi cant programming project to control simple robot. Core lab option. Lab fee.
-
4.00 Credits
Introduces great ideas and recurring themes of computer science and broad survey of major topics in discipline including history of computing, human-computer interaction, representations of information, simple computer architecture, translation and interpretation of programs, basic digital logic, limits of algorithmic computation, artifi cial intelligence, and social issues. Weekly laboratory sessions emphasize problem solving using various kinds of software, especially HTML and Java. Intended both as introduction to further study in computer science and as terminal course for students desiring broad introduction to fi eld. Core lab option. Lab fee.
-
4.00 Credits
Introduces object-oriented paradigm and programming using Java. Use, extension and implementation of classes. Fundamental control structures. Encapsulation, basic data structures and utility classes. Weekly programming laboratories. Prerequisite: CPS111. Lab fee.
-
4.00 Credits
Introduces objectoriented analysis and design including use cases, CRC cards, and class design; UML; inheritance and polymorphism; methods for verifying, validating and testing software; concurrency; distributed systems; relational databases; continued development of design and programming skills using UML and Java through weekly laboratories. Prerequisite: CPS112. Lab fee.
-
4.00 Credits
Introduces analysis of algorithms; implementation of data structures; advanced methods for organizing data in primary and secondary storage; problem-solving strategies; recursion; parallel algorithms; continued development of algorithm analysis skills. Weekly laboratories introduce C++ including use of templates and Standard Template Library. Prerequisite: CPS211. Lab fee.
-
2.00 Credits
Introduces fi nite state machines, pushdown automata, Turing machines, and nondeterministic automata. Regular expressions and languages; context free languages. Limits to algorithmic computation: halting problem, NP-complete problems. Prerequisites: CPS112 and MAT229.
-
4.00 Credits
Computer systems as hierarchy of real and virtual machines from gate level to system software; gates, combinatorial and sequential networks; CPU organization at register-transfer level; machine and assembly language programming; RISC and CISC architecture; hardwired and microprogrammed control; bus structures and organization of memory and IO subsystems; process concept and multiprogramming; atomic operations and methods for ensuring atomicity; processor, device and memory management; introduction to computer networks. Weekly laboratories, both hardware- and software-oriented, parallel lectures. Prerequisites: CPS112 and either completion of or concurrent enrollment in CPS211. Lab fee. (Alternate years. Not offered 2008-09.)
-
4.00 Credits
Introduces formal study of programming language syntax, data types and control structures; methods of executing higher-level constructs at run-time; data structures and algorithms used in compilation and interpretation. Laboratory work emphasizes acquisition of skill in numerous programming languages. Prerequisite: CPS212. (Alternate years. Offered 2008-09.)
-
4.00 Credits
See MAT342 course description.
-
4.00 Credits
Explores database technology; various data models, query languages and applications program-DBMS interface. Prerequisites: CPS211, 212, 220 and MAT229. (Alternate years. Offered 2008-09.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|