Computer Science (BS)
This program focuses on the design and development of software systems with an emphasis on the creation of new technology. Students will build a framework of conceptual knowledge and practical skills through core computer science courses. A broad selection of electives offers the opportunity to delve into several of the application areas of Computer Science. Auxiliary courses in mathematics and science develop additional analytical skills necessary for success in the many computing specialties that graduates typically choose.
| Course | Title | Credits |
|---|---|---|
| Major Requirements | ||
| CS 2010 | Computing Fundamentals (TECO) | 3 |
| CS 2225 | Digital Logic Systems | 3 |
| CS 2370 | Introduction to Programming | 4 |
| CS 2384 | Intermediate Programming | 3 |
| CS 2470 | Systems Programming in C/C++ | 2 |
| CS 3223 | Data Structures & Algorithms | 4 |
| CS 3310 | Secured Web & Data System Development | 4 |
| CS 3510 | Artificial Intelligence & Machine Learning | 4 |
| CS 3720 | Systems Analysis and Design | 3 |
| CS 3780 | Introduction to Computational Theory | 3 |
| CS 3800 | Programming Languages | 3 |
| CS 4140 | Software Engineering | 3 |
| CS 4250 | Computer Architecture | 3 |
| CS 4310 | Operating Systems | 3 |
| CS 4520 | CyberEthics (DICO,WRCO) | 3 |
| CS 4760 | Senior Project | 3 |
| MA 2450 | Mathematical Reasoning | 4 |
| Science course with laboratory (not BIDI/CHDI/ESDI/MTDI/PHDI) | 4 | |
| Major Electives | ||
| Complete Nine (9) credits from the following: | 9 | |
| Digital and Analog Circuits | ||
| Materials, Design and Fabrication | ||
| PLC Programming | ||
| Mobile Application Development | ||
| Data Communication and Computer Networks | ||
| Big Data Administration and Analysis | ||
| System Administration | ||
| Computer Networks and Protocols | ||
| Computer Science Internship (maximum of three credits) | ||
| Cybersecurity Fundamentals | ||
| Ethical Hacking & Pentesting | ||
| Network Security | ||
| Digital Forensics & Incident Response | ||
| Cloud Security and Privacy | ||
| Red Team/Blue Team Capstone | ||
| Math | ||
| MA 2550 & MA 3500 | Calculus I (QRCO) and Probability and Statistics for Scientists | 7 |
| Pathways HoME-General Education | ||
| IS 1115 | Tackling a Wicked Problem | 4 |
| Writing Foundation Course: | ||
| EN 1400 | Composition | 4 |
| Pathway Certificate * | 15-16 | |
| Additional Pathway Credits (0 if in major) 1 | 0-9 | |
| IS 4220 | Signature Project (INCO,INCP) | 4 |
| Electives | 16 | |
| Total Credits | 120 | |
- *
To complete the Pathways HoME General Education program, a student must complete 24 credits of Pathways courses, including those that lead to a Pathways Certificate. 15-16 credits of a Pathway Certificate must be in a single Pathway skill and must include at-least 8 credits of upper-division courses. Students may complete the remaining 8-9 credits with Pathway classes taken inside the major (double-counting) or outside of it. Students in this major may earn multiple Pathway Certificates; one must be a Pathway other than Quantitative Inquiry.
1 Major includes 8 credits of Additional Pathway courses
Check all course descriptions for prerequisites before planning course schedule. Course sequence is suggested but not required.
To complete the bachelor’s degree in 4 years, you must successfully complete a minimum of 15 credits each semester or have a plan to make up credits over the course of the 4 years. For example, if you take 14 credits one semester, you need to take 16 credits in another semester. Credits completed must count toward your program requirements (major, option, minor, certificate, general education or free electives).
| Year One | Credits | |
|---|---|---|
| EN 1400 | Composition | 4 |
| IS 1115 | Tackling a Wicked Problem | 4 |
| CS 2010 | Computing Fundamentals (TECO) | 3 |
| CS 2370 | Introduction to Programming | 4 |
| Complete two-semester Calculus Sequence: | ||
| MA 2550 & MA 2560 |
Calculus I (QRCO) and Calculus II (QRCO) |
8 |
| CTDI | Creative Thought Direction | 3-4 |
| PPDI | Past and Present Direction | 3-4 |
| Elective | 0-2 | |
| Credits | 29-33 | |
| Year Two | ||
| CS 2220 | 3 | |
| CS 2381 | 4 | |
| CS 2470 | Systems Programming in C/C++ | 2 |
| CS 3221 | 4 | |
| CS 3600 | Database Management Systems & Security | 4 |
| MA 2450 | Mathematical Reasoning | 4 |
| MA 2300 | Statistics I (QRCO) | 3 |
| SIDI | Scientific Inquiry Direction | 3-4 |
| SSDI | Self and Society Direction | 3-4 |
| Credits | 30-32 | |
| Year Three | ||
| CS 3720 | Systems Analysis and Design | 3 |
| CS 3780 | Introduction to Computational Theory | 3 |
| Science course with laboratory (not BIDI/CHDI/ESDI/MTDI/PHDI) | 4 | |
| Directions (choose from CTDI, PPDI, SIDI, SSDI) 1 | 4-8 | |
| GACO | Global Awareness Connection | 3-4 |
| WECO | Wellness Connection | 3-4 |
| Electives | 6-8 | |
| Credits | 26-34 | |
| Year Four | ||
| CS 4140 | Software Engineering | 3 |
| CS 4250 | Computer Architecture | 3 |
| CS 4310 | Operating Systems | 3 |
| CS 4520 | CyberEthics (DICO,WRCO) | 3 |
| CS 4760 | Senior Project | 3 |
| Complete two Major Electives from the following: | 6-7 | |
| Mobile Application Development | ||
| Web Programming | ||
| Data Communication and Computer Networks | ||
| Introduction to Cybersecurity | ||
CS 3500 |
||
| Human-Computer Interaction | ||
| System Administration | ||
| Computer Networks and Protocols | ||
| Computer Security | ||
| Computer Science Internship | ||
| Electives | 7-10 | |
| Credits | 28-32 | |
| Total Credits | 120 | |
- 1
Directions should total 20 credits (unless the major has a waiver for a specific Direction).
- The ability to develop applications to solve small and large problems, both independently and as part of a team.
- An understanding of how the running time of algorithms is measured and the theoretical limitations of computing.
- An understanding of computer instruction-set architecture and experience with hardware-focused programming.
- The ability to communicate technical information to a wide range of audiences.
- An understanding of professional, ethical, and security issues and responsibilities that arise with modern socio-technical systems.
- Computer Programmer
- Computer Systems Manager
- Control Engineer
- Database Administrator
- Manager, Management Information Systems
- Network Administrator
- Quality Assurance Specialist
- Robot Software Engineer
- Robot System Engineer
- Software Designer
- Software Developer
- Software Engineer
- System Analyst
- Web Application Developer
- Technical Writer
- Web Designer
- Ability to analyze cause and effects
- Ability to think logically and critically
- Strong communication skills
- • Mathematical background