No more than three semester hours credit will be granted in CMPS 200 or OIS 200.
CMPS 102. Introduction to Computing Technologies. 2-2-0. Introduction to the field of computing technologies including computer concepts, terminology, and role of computers in society. (11.0899)
CMPS 107. Computer Literacy Concepts and Word Processing. 1-1-0. Functions of a micro computing operating system; use of word processing software. This course is taught in a mini-module format. (11.0301)
CMPS 108. Computer Literacy Spreadsheets. 1-1-0. Prerequisite: C or better in MATH 100 or MATH 101 or MATH 117. Use of spreadsheet software. This course is taught in a mini-module format. (11.0301)
CMPS 109. Computer Literacy Presentation Software. 1-1-0. Use of presentation software. This course is taught in a mini-module format. (11.0301)
CMPS 125. Introduction to Website Design. 3-3-0. Use of current website development software. (11.0301)
CMPS 130. Introduction to Computer Science I. 3-3-0. Prerequisite: C or better in MATH 100 or 101. 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. (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 207. Computer Literacy Advanced Word Processing. 1-1-0. Prerequisite: C or better in CMPS 107 or 200. Continuation of application software advanced word processing tasks. Integration of software tools. This course is taught in a mini-module format. (11.0301)
CMPS 208. Computer Literacy Advanced Spreadsheets. 1-1-0. Prerequisite: C or better in CMPS 108, CMPS 200, or OIS 200. Continuation of application software advanced spreadsheet tasks. Integration of software tools. This course is taught in a mini-module format. (11.0301)
CMPS 209. Computer Literacy Database Software. 1-1-0. Prerequisite: C or better in CMPS 108. Continuation of application software database software. This course is taught in a mini-module format. (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 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 250. Introduction to Web 2.0 Tools. 3-3-0. Includes topics such as blogs, podcasting, wikis, social bookmarking, social media, social networking, tagging, and location-based services. (11.0301)
CMPS 255. Computer Virtualization. 3-3-0. Prerequisite: C or better in CMPS 135. Introduction to creating a virtual computing environment for operating systems, storage devices and servers. (11.0899)
CMPS 260. Introduction to Software Engineering. 3-3-0. Prerequisite: C or better in CMPS 135. Introduction to software engineering techniques for analysis design, and implementation of information systems. (11.0701)
CMPS 312. Internet and Database Programming. 3-3-0. Prerequisite: C or better in CMPS 221. Internet and database programming using higher-level languages. Rapid application development (RAD). Client/server techniques. Visual programming tools. (11.0501)
CMPS 321. Data Structures and Software Design I. 3-3-0. This course is an introduction to computer science emphasizing algorithmic problem solving and programming. (11.0301)
CMPS 322. Advanced Data Structures and Software Design II. 3-3-0. Prerequisite: C or better in CMPS 321. 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 326. Introduction to Game Artificial Intelligence. 3-3-0. Prerequisite: C or better in CMPS 222. Introduction to Artificial Intelligence used in computer gaming. The study various algorithms used in computer gaming including but not limited to: basic movement algorithms, kinematic movement, steering behaviors, predicting physics, jumping, and motor control. (11.0301)
CMPS 340. Intermediate Website Design. 3-3-0. Prerequisite: C or better in CMPS 125. Continuation of website creation using the latest web tools. (11.0301)
CMPS 402. Introduction to Database Management System Design. 3-3-0. Prerequisites: C or better in CMPS 209 and 222. Introduction to the theory, design, implementation and application of database management system. Introduction to SQL used in databases. (11.0701)
*CMPS 406. Software Engineering. 3-3-0. Prerequisites: C or better in CMPS 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 411. Emerging Technologies. 3-3-0. Prerequisite: Permission of department head. Selected current topics in computing technologies, with emphasis on new and innovative technologies. May be repeated for credit if content differs. (11.0701)
*CMPS 418. Artificial Intelligence and Simulation Techniques. 3-3-0. Prerequisite: C or better in CMPS 312 or permission of department head. Fundamentals of artificial intelligence, including problem-solving methods, search, knowledge, representation, and expert system languages. (11.0701)
CMPS 422. Advanced Database Concepts. 3-3-0. Prerequisites: C or better in CMPS 402. The popularity of the Web and Internet commerce provides many extremely large datasets from which information can be gleaned by data mining. This course focuses on practical algorithms that have been used to solve key problems in data mining and which can be used on even the largest datasets. (11.0802)
CMPS 424. Design and Analysis of Algorithms. 3-3-0. Prerequisites: C or better in CMPS 221 and C or better in MATH 358. A systematic and in-depth study of computer algorithms for solving various types of problems. Topics include fundamental algorithm design techniques, construction of types and functions, proofs of the correctness of algorithms, and complexity analysis of algorithms. (11.0701)
CMPS 430. Mobile Computing. 3-3-0. Prerequisite: C or better in CMPS 222. Beginning development of applications for mobile devices. (11.0301)
CMPS 470. Website Design Capstone. 3-3-0. Prerequisite: C or better in CMPS 340. A capstone course that combines concepts from a major course of study with web design principles through student-directed projects. (11.0301)