Skip to content

Undergraduate and Graduate Catalog for 2009-2010


COMPUTER SCIENCE (CMPS 11.07)

No more than three semester hours credit will be granted in CMPS 200 or OIS 200.

CMPS 101. Computer Literacy I.
3-3-0. Prerequisite: C or Better in MATH 100 or MATH 101 or MATH 117. Functions of a micro computing operating system; use of word processing and spreadsheet software. This course is also available via Internet. Basic computer knowledge is required for students enrolled in the Internet section. (11.0301)

CMPS 130. Introduction to Computer Science I. 3-3-0. Prerequisite: Eligibility for MATH 100 or higher. Introduction to computer science concepts emphasizing object-orientation. (11.0201)

CMPS 135. Introduction to Computer Science II. 3-3-0. Prerequisite: C or better in both CMPS 130 and MATH 101. Introduction to object-oriented computer science concepts emphasizing Java programming. (11.0201)

CMPS 200. Computing Technology for Science Majors. 3-3-0. Prerequisite: C or better in MATH 100 or MATH 101 or MATH 117. Introduction to application software for use in science, including word processors, spreadsheets, presentation software, and databases. Integration of software tools. Introduction to programming and scripting. Credit toward graduation may not be earned in this course and in OIS 200. (11.0301)

CMPS 202. Computer Literacy II. 3-3-0. Prerequisite: C or better in CMPS 101, CMPS 200 or OIS 200. Continuation of application software, including databases, presentation software, and advanced word processing tasks. Integration of software tools. (11.0301)

CMPS 212. Introduction to the Internet and the World Wide Web. 3-3-0. Prerequisites: C or better in CMPS 101, 130, 200 or OIS 200. Technical aspects of computer communication. Historical development of the Internet and World Wide Web. Applications of the Internet, tools, WWW browsers, hypertext languages. Server configuration and management. (11.0301)

CMPS 220. Discrete Structures for Computer Science. 3-3-0. Prerequisites: C or better in both CMPS 135 and MATH 165. Discrete structures and formal techniques for computer science. (11.0701)

CMPS 221. Data Structures and Software Design I. 3-3-0. Prerequisites: C or better in CMPS 135. Data structure and algorithm design, correctness, and analysis. Emphasis on data abstraction, elementary data structures, recursion and iteration, and reasoning about algorithms. (11.0201)

CMPS 222. Data Structures and Software Design II. 3-3-0. Prerequisite: C or better in CMPS 221. Continuation into the study of data structure and algorithm design, correctness, analysis, and implementation. Emphasis on software engineering principles and larger software projects. (11.0201)

CMPS 312. Internet Programming. 3-3-0. Prerequisite: C or better in CMPS 221 or CIS 250. Internet and systems programming using languages such as C++, Java, Delphi, and Perl. Rapid application development (RAD). Client/server techniques. Visual programming tools. (11.0501)

CMPS 316. Computer Organization. 3-3-0. Prerequisites: C or better in CMPS 221 or permission of the department head. Boolean algebra, minimization, digital components, register transfer operations, computer design and organization, microprogramming, and machine language. (11.0701)

CMPS 350. Design and Analysis of Algorithms. 3-3-0. Prerequisites: C or better in CMPS 220, 222 and MATH 166. Study of algorithm design techniques, construction of types and functions, and techniques to verify the correctness and to analyze the time and space complexity of algorithms. (11.0701)

CMPS 351. Theory of Computation. 3-3-0. Prerequisites: C or better in CMPS 220, 221 and Math 358 or permission of the department head. Study of formal language and automata theory, Turing machines, computability, undecidability, Church’s Thesis, and recursive function theory. (11.0701)

CMPS 402. Database Management Systems Design. 3-3-0. Prerequisites: C or better in CMPS 222 and 312. Theory, design, implementation, and application of database management systems. (11.0701)

*CMPS 403. Computer Architecture. 3-3-0. Prerequisite: C or better in CMPS 316 or permission of the department head. Advanced computer organization and design including hardware description and synthesis tool, data path, ALU, and CPU design and organization, parallel and vector computers, pipelining, RlSCs, interconnection networks, performance evaluation. (11.0701)

*CMPS 404. Programming Languages. 3-3-0. Prerequisites: C or better in CMPS 350 and 351 or permission of department head. Study of programming language concepts, design, implementation, and theory. Study of features in imperative, functional, logic, concurrent, and object oriented languages. Students are required to take the computer science ETS Field Test. (11.0701)

*CMPS 405. Operating Systems. 3-3-0. Prerequisites: C or better in CMPS 316 and 350 or permission of department head. Examination of the job, input/output, memory and file management of an operating system. Comparative analysis of features and capabilities of various systems. (11.0701)

*CMPS 406. Software Engineering. 3-3-0. Prerequisites: C or better in CMPS 220, 222, and 312. Software engineering techniques for analysis, design, and implementation of information systems. (11.0701)

*CMPS 410. Special Topics. 3-3-0. Prerequisite: Permission of department head. Selected current topics in computer science. May be repeated for credit if content differs. No student may apply more than six semester hours toward a graduate degree. (11.0701)

*CMPS 412. Networking and Telecommunications. 3-3-0. Prerequisites: C or better in CMPS 316 and 350. Design and analysis of telecommunication networks. Physical implementation, protocols, routing, connection technologies, management, applications of computer networks. Local and wide area networks. Performance evaluation, tuning, and security. (11.0701)

*CMPS 415. Compiler Design. 3-3-0. Prerequisites: C or better in CMPS 316 and 404 or permission of department head. Study of the various phases of a compiler and the principles and techniques used in compiler construction. (11.0701)

*CMPS 416. Simulation Techniques. 3-3-0. Prerequisites: C or better in CMPS 350 and MATH 402 or permission of department head. Modeling and simulation techniques. Design of simulation software and languages. (11.0701)

*CMPS 417. Computer Graphics. 3-3-0. Prerequisite: C or better in CMPS 350 or permission of department head. Graphical display software techniques; display files, windowing, clipping, two and three dimensional transformations and hidden line removal. (11.0701)

*CMPS 418. Artificial Intelligence. 3-3-0. Prerequisite: C or better in CMPS 350 or permission of department head. Fundamentals of artificial intelligence, including problem-solving methods, search, knowledge, representation, and expert system languages. (11.0701)

*CMPS 420. Computer Gaming I. 3-3-0. Prerequisite: C or better in CMPS 350 or permission of the department head. Computer gaming emphasizing game development programming. (11.0701)

*CMPS 421. Computer Gaming II. 3-3-0. Prerequisite: C or better in *CMPS 420 or permission of department head. An advanced computer gaming course emphasizing game development programming. (11.0701)

CMPS 450. Internship in Computer Science. 3-0-6. Prerequisites: C or better in CMPS 316, 350, and 351 or permission of the department head. Supervised practical experience in cooperating industry. (11.0701)

CMPS 490. Research Problems. 3-0-9. Prerequisites: C or better in CMPS 312, 316, 350, 351 and permission of department head. Selected research problems conducted under faculty supervision. (11.0701)

[Back][Top]