COMPUTER SCIENCE (CS)
CS 100 COMPUTER LITERACY
3 Credit Hours
Students will learn basic computer concepts relating to current operating systems, the Internet, setting up a home network, using multimedia and photo functions. Word processing, spreadsheet and presentation software will be covered. (3 lecture)
CS 101 INTRO TO PC APPLICATIONS
4 Credit Hours
Students learn to use computer applications as tools for problem solving and data analysis using four different Microsoft Office applications, with primary focus on using Excel and Access to analyze and explore real world data. (4 lecture)
Prerequisite(s): MATH 100 or MATH 101 or MATH 102 or MATH 107 or ACT Math with a score of 19 or SAT Mathematics with a score of 510
CS 102 SPREADSHEET APPLICATIONS
2 Credit Hours
Course teaches the use, design, and application of Excel spreadsheets from a technician viewpoint. Topics include: creating and using spreadsheets, predefined functions, graphs and charts, filters, and application design and development. (2 lecture)
Prerequisite(s): MATH 111 or MATH 124
CS 121 INTRODUCTION TO PROGRAMMING
4 Credit Hours
Fundamentals of computer programming techniques to solve problems studied. Topics include: programming language structure, syntax, style, types of data, variables, functions, control structures and algorithms. (3 lecture, 1 lab)
Prerequisite(s): MATH 112
CS 122 OBJECT ORIENTED PROGRAMMING
4 Credit Hours
Introduction to new programming tools required to solve more advanced problems. Students will study object-oriented design and programming, including using interfaces, inheritance and the fundamentals of data sets and data structures. (3 lecture, 1 lab)
CS 129 INTRO TO WEB PAGE DESIGN
3 Credit Hours
Students will learn how to apply best practice design principles to create web pages and web sites with modern tools and languages, including HTML, CSS and JavaScript. (3 lecture)
CS 201 DATABASE THEORY AND DESIGN
3 Credit Hours
Introduction to database structure, organization and retrieval. Query languages, normalization, file structure, database security and distributed database systems will be discussed. (3 lecture)
CS 204 DIGITAL GAME DESIGN
3 Credit Hours
An introductory overview of the electronic game development process and underlines the historical context, content creation strategies, and future trends in the industry. The course will also explain how games are produced, tested, and released. (3 lecture)
CS 220 WEB APPLICATION DEVELOPMENT
3 Credit Hours
This course will introduce students to the use of web programming and databases to create dynamic web-based applications for businesses. (3 lecture)
CS 221 DATA STRUCTURES
4 Credit Hours
The conceptualization and usage of software data structures and abstract data types to solve complex problems. Topics include using standard libraries to develop complex software and analyze algorithms for efficiency and performance. (3 lecture, 1 lab)
Prerequisite(s): CS 122
CS 260 COMPUTER SCIENCE CAPSTONE
3 Credit Hours
Final capstone project for the CS degree. Designed to give the student supervised experience in real world software development, encompassing all subject areas covered in the CS program. Students will also sit for an industry certification exam. (3 lecture)
CS 261 CAPSTONE PROJECT LAB
1 Credit Hour
Students will sit for at least one of the available, approved computer science industry certifications. (1 lab)
Pre/Corequisite(s): CS 260
CS 293 COOPERATIVE WORK EXPERIENCE
1-8 Credit Hours
(1-8 lecture)
CS 295 SEMINAR
1-6 Credit Hours
Designed for small groups interested in a particular topic. Participants will present material for discussion. Course may be repeated up to 6 credit hours. (Departmental approval required) (1-6 lecture)
CS 297 SPECIAL TOPICS
1-6 Credit Hours
(1-6 lecture)
CS 299 INDEPENDENT STUDY
1-4 Credit Hours
(1-4 lecture)
CS 302 SYSTEM ANALYSIS AND DESIGN
3 Credit Hours
Analysis and design of computer-based information systems; organization of information systems; techniques for conducting system studies; developing specifications and design; documentation. (3 lecture)
Prerequisite(s): CIT 130
CS 309 OPERATING SYSTEMS
3 Credit Hours
Students learn the history and internal workings of operating systems software, the fundamentals of the UNIX operating system and learn the C programming language. (3 lecture)
CS 320 OBJECT ORIENTED DESIGN
3 Credit Hours
Object-oriented design is the process of planning a system of interacting objects for the purpose of solving a software problem. (3 lecture)
Prerequisite(s): CS 221
CS 321 MOBILE APPLICATION DEVELOPMENT
3 Credit Hours
Course teaches how to design, author and publish applications for mobile devices such as smart phones and tablets. (3 lecture)
Prerequisite(s): CS 122
CS 329 ADVANCED WEB PAGE DESIGN
3 Credit Hours
Students learn the advanced features of JavaScript, HTML5, and CSS technologies to create dynamic and interactive web pages. (3 lecture)
CS 331 EMBEDDED SYSTEMS PROGRAMMING
3 Credit Hours
Introduction to embedded system controls. Included are an introduction to various hardware and software platforms. Students will create, deploy and troubleshoot an embedded control program. (2 lecture, 1 lab)
Prerequisite(s): CS 122
Pre/Corequisite(s): MATH 318
CS 393 COOPERATIVE WORK EXPERIENCE
1-12 Credit Hours
(1-12 lecture)
CS 397 SPECIAL TOPICS
1-6 Credit Hours
(1-6 lecture)
CS 399 INDEPENDENT STUDY
1-3 Credit Hours
(1-3 lecture)
CS 401 COMPUTER NETWORKS
3 Credit Hours
Understanding of the design of software to support computer networks, layered protocol architecture, and distributed operating systems. Other topics include switching, encryption, data compression and security. (Prerequisite: CS 221) (3 lecture)
Prerequisite(s): CS 221
CS 403 SOFTWARE ENGR & DATA STRUCTURE
3 Credit Hours
Dealing with problems of programming in the large, software life cycle, object-oriented design, numerical algorithms, graph algorithms, pattern matching and encryption methods. (3 lecture)
Prerequisite(s): CS 221
CS 404 WEB SERVICES
3 Credit Hours
Students learn the use of SOAP and REST technologies, using the Internet as a platform for building distributed information systems. (3 lecture)
CS 410 SOFTWARE MAINT & EVOLUTION
3 Credit Hours
This course teaches tools, techniques, concepts and current practices for software maintenance and evolution. (3 lecture)
Prerequisite(s): CS 302
CS 420 ADVANCED WEB DEVELOPMENT
3 Credit Hours
Students learn the use of the Model/View/Controller (MVC) programming paradigm in web application development. (3 lecture)
CS 460 SENIOR PROJECT
3 Credit Hours
Students will present a systems analysis and design project as a final senior project in Computer Information Systems. (3 lecture)
Prerequisite(s): STEM 420