Computer Science (BS)
Hours - 66 credit hours
Effective Sep. 2024
Last Revision 8/08/2024
Faculty Unit Assignment: Faculty of Math & Computing
Sponsoring Program: Computer Science
Holokai Category: Sciences
Navigation
Program Requirements
CS/IT Foundation Requirements – 21 Credits
Course Number | Title | Semesters Offered | Credit Hours | Prerequisites |
---|---|---|---|---|
CS 101 | Introduction to Programming Fundamentals | F, W, S | 3.0 | |
IT 124 | Information Technology Essentials | F, W, S | 3.0 | |
CS 140 | Web Design | F, W, S | 3.0 | |
CS 202 | Introduction to Object-Oriented Programming | F, W, S | 3.0 | CS 101 |
CS 250 | Database Applications | F, W | 3.0 | |
CS 311 | Systems Engineering | F, W, S | 3.0 | CS 202, CS 250 |
HIST 470 | History and Ethics of Computing | F, S | 3.0 | CS/IT majors: ENGL 315 |
Computer Science Core Requirements – 33 Credits
Course Number | Title | Semesters Offered | Credit Hours | Prerequisites |
---|---|---|---|---|
CS 205 | Foundations of Discrete Mathematics | F, W | 3.0 | CS 101 w/ C or better |
CS 206 | Discrete Mathematics II | W, S | 3.0 | CS 202, CS 205 both w/ B- or better |
CS 210 | Computer Organization | Variable | 3.0 | CS 202 |
CS 300 | Advanced Object-Oriented Programming | F, W | 3.0 | CS 202 w/ B- or better |
CS 301 | Algorithms and Complexity | Variable | 3.0 | CS 206, CS 300 |
CS 320 | Introduction to Computational Theory | Variable | 3.0 | CS 206 |
CS 400 | Computer Science Proficiency | F, W, S | 0 | Last semester in residence |
CS 401 | Web Applications Development | F | 3.0 | CS 250, CS 300 |
CS 415 | Operating Systems Design | F | 3.0 | CS 210, CS 301 |
CS 420 | Programming Languages | S | 3.0 | CS 301, CS 320 |
CS 490R | Advanced Topics in Computer Science | F, W, S | 3.0 | CS 301 |
CS 490R | Advanced Topics in Computer Science | F, W, S | 3.0 | CS 301 |
Math Requirement – 8 Credits
Science Requirement – 4 Credits
Choose one of the following courses and its corresponding lab.
Course Number | Title | Semesters Offered | Credit Hours | Prerequisites |
---|---|---|---|---|
PHYS 205 | Physics I | F | 4.0 | MATH 212 and either high school trigonometry or MATH 111 and passing a comprehensive mathematics exam during the 1st week of the semester. Sample math exam available in Canvas. |
CHEM 101/L | Introduction to Chemistry/Lab | F, W | 4.0 | |
BIOL 112/L | Biology I-Cell and Molecular Biology/Laboratory | F, W, S | 4.0 |
Supplemental Courses – 0 Credits
For students considering graduate school, we recommend taking MATH 343 and one additional lab-based course from the list above.
Additional Program Requirements
- One retake is allowed per class, for up to three classes. Additional retakes require special permission.
Program Learning Outcomes
Upon completing a major in computer science, a student will have:
- An ability to apply knowledge of computing and mathematics appropriate to the discipline.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
- An ability to function effectively on teams to accomplish a common goal.
- An understanding of professional, ethical, legal, security, and social issues and responsibilities.
- An ability to communicate effectively with a range of audiences.
- An ability to analyze the local and global impact of computing on individuals, organizations, and society.
- Recognition of the need for and an ability to engage in continuing professional development.
- An ability to use current techniques, skills, and tools necessary for computing practice.
- An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
The Discipline
Computer science prepares students to solve technical problems using algorithms, mathematics, and software. A significant focus is on software development, which touches virtually every human endeavor. Students in computer science learn how to approach complex problems found in science, business, math, medicine, transportation, and entertainment. Students are prepared to research new areas where computers may have a positive impact.
Career Opportunities
Computer science graduates are found performing software development tasks for companies of all sizes worldwide. Students also find industry-specific career opportunities solving technical problems in business, health care, government, education, and communications using the tools of computer science. Students are also prepared for graduate studies.