CS 1113 Microcomputer Applications
This course is designed for those who intend to be computer users rather than programmers. Successful completion of this course will satisfy the computer literacy requirement. Students will learn how to use the Internet, email, the Windows Operating System, a word processor, a spreadsheet, and a presentation package.

CS 1123 Word Processing I
The class is designed for the beginning word processing student and will cover creating, revising, printing, formatting, moving, multiple page documents, repetitive documents, and spell check, plus using the thesaurus and creating reports. Touch typing is required. (Formerly CS 2413)

CS 1133 Excel
This course is a full semester course covering the world’s number one personal computer spreadsheet. Topics in the course include Excel menus; formatting, filling, and manipulating Excel spreadsheet cells; Excel formulas; and Excel Macros. Prerequisite: CS 1113. (Formerly CS 2913)

CS 1163 Access
This is a full semester course covering the world’s number one personal computer database management system. Topics in the course include data formatting and entry in Access table fields, manipulation of data within and across tables, and Access interfaces to external systems. (Formerly CS 2423)

CS 1213 Introduction to Computing
Introduction to programming logic, analysis of problems, language-independent program design, and algorithms. Co-requisite: IT 1411 or equivalent.

CS 1413 Introduction to Game Development
The design and implementation of a video game using a game engine.  Basics of 3D graphics including perspectives, field of view, animations, lighting and interactivity.

CS 2163 Web Site Design and Development
This course will cover how to create Web pages using popular site development software and current Web site development language(s). Topics include building, formatting, and enhancing pages; adding graphics, advanced graphics, and multimedia; creating and updating forms; creating tables and frames; and managing the structure and design of Web pages. Prerequisite: CS 1113.

CS 2213 Visual Basic
Introduction to the computer language Visual Basic. Students write, compile, debug, execute, and test Visual Basic programs. Prerequisite: CS 1213 or instructor’s permission.

CS 2223 Programming I
Structured programming, operators, variables, loops, decisions, functions, pointers, input/output, data types, structures, and file operations will be treated using a popular programming language. Beginning object-oriented programming topics may also be covered. Prerequisite: CS 1213 or instructor’s permission.

CS 2293 Java Programming
This course will cover Java, a standardized and highly portable object-oriented computer language including features supporting use in computer applications systems development generally and client-server distributed system development specifically. Additionally, Java features support for Web site development, parallel processing (threads), automatic memory allocation, de- allocation, and specific exclusion of pointers. Prerequisite: C programming knowledge.

CS 2323 Programming II
Advanced skills in solving problems such as sorting algorithms, list processing, recursion, and code management. Prerequisite: CS 2223 or equivalent.

CS 2553 3D Modeling
Introduction to 3D computer modeling.  The creation of original 3D objects and textures using package programs. Prerequisite: ART 1103.

CS 2970 Special Topics in Computer Science
A study of applied problems in computer science. Designed to allow students the opportunity to study special topics. (1-4 credit hours.) (Formerly CS 2190)

CS 3213 Multimedia Development
The following topics may be included: image manipulation, animation, audio and video creation, and streaming media technologies. Prerequisite: CS 1113.

CS 3223 Data Modeling
This course provides a strong background in relational databases and introduces fundamental database and application development concepts and techniques. Prerequisite: CS 2323.

CS 3333 Object-Oriented Technology
An object-oriented (OO) computer language will be covered in the implementation of applications involving complex data structures. Topics include classes, objects, encapsulation, inheritance, polymorphism, and virtual functions. Prerequisite: CS 2323.

CS 3343 Mobile Application Development
Introduction to coding for smart phones and tablets.  Topics include mobile user interface design, networking, and database connectivity. Prerequisite: CS 2323.

CS 3363 Data Structures
The analysis and implementation of standard data structures such as trees, queues, linked lists, and graphs. Prerequisite: CS 2323.

CS 3413 Systems Analysis
Covers the concepts, skills, methodologies, techniques, tools, and perspectives essential for systems analysis to successfully develop information systems. Prerequisite: CS 2323 or equivalent programming experience.

CS 3423 Software Engineering
Software systems projects are completed by students using CASE (computer aided software engineering) tools, based on a standardized computer software modeling language and automatically generated computer code in a computer language of  choice. Prerequisite: CS 3413.

CS (MATH) 3433 Discrete Mathematics
Logic; set theory; order; algorithms; mathematical proof including induction, recursive functions, and recursive algorithms; and combinatorics. Prerequisites: MATH 2264 and CS 2223.

CS 3553 3D Character Rigging and Animation
This is an advanced course that explores the tools and techniques used to rig and animate 3D characters.  Projects will also include the modeling of living beings.  Prerequisite: CS 2553.

CS 3523 Distributed Systems Development
Study of distributed application development and database management in a client-server environment. Prerequisites: CS 2323 and IT 3153.

CS 3573 Operating Systems
This course covers computer operating systems theory, including consideration of what an operating system is, how it is designed and constructed, and how it operates internally. Aspects of operating systems covered include process management, memory management, I/O systems, distributed systems, and protection and security. Prerequisite: IT 3723.

CS 3623 Human-Computer Interface Development
An exploration of GUI (Graphical User Interface) development and human-computer interaction using a popular RAD [Rapid Application Development (software development)] tool. Prerequisite: CS 2323 or equivalent programming experience.

CS 3733 Computer Graphics Programming
Programming of two- and three-dimensional trans-formations, curves, hidden surface removal, illumination, and color models. Prerequisites: Math 3523 and CS 2323.

CS 3753 Introduction to Modeling and Simulation
Fundamentals and principles of simulation modeling. Systems dynamics modeling, stochastic modeling, discrete event simulation, Monte Carlo method. Applications of modeling and simulation in interdisciplinary fields. Prerequisite: BADM 2843.

CS 3813 Game Programming I
An introduction to game programming focusing on the use of game engines and hardware interactions for input and output. Prerequisites: CS 3363.

CS 3823 Game Programming II
Intermediate game development. Topics are networked games, sound manipulation, and advanced 3D programming. Prerequisite: CS 3813, CS 3733.

CS 4403 Game Development Seminar
Advanced topics in game design, software project management, and the game industry. Prerequisite: CS 3823.

CS 4503 Capstone
The implementation and testing of a large-scale game in a team environment. Prerequisite: CS 4403.

CS 4523 Advanced Web Systems Development*
This course explores electronic commerce and applications of Internet technology. Topics include electronic data interchange, the Internet and the World Wide Web, and intranets – all with a primary emphasis on business and commercial data-rich applications. Study of Web site programming based on contemporary technologies. Prerequisites: CS 2163 and CS 2223.

*Pending approval by the Oklahoma State Regents for Higher Education.