Skip to main content

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

Use these tiles to navigate to desired page section.

data-content-type="oneOffPage"
overrideBackgroundColorOrImage=#9e1b34 overrideTextColor=#ffffff overrideTextAlignment= overrideCardHideSection=true overrideCardHideByline= overrideCardHideDescription= overridebuttonBgColor= overrideButtonText= overrideTextAlignment=
data-content-type="oneOffPage"
overrideBackgroundColorOrImage=#9e1b34 overrideTextColor=#ffffff overrideTextAlignment= overrideCardHideSection=true overrideCardHideByline= overrideCardHideDescription= overridebuttonBgColor= overrideButtonText= overrideTextAlignment=
data-content-type="oneOffPage"
Program

The Discipline

overrideBackgroundColorOrImage=#9e1b34 overrideTextColor=#ffffff overrideTextAlignment= overrideCardHideSection=true overrideCardHideByline= overrideCardHideDescription= overridebuttonBgColor= overrideButtonText= overrideTextAlignment=
data-content-type="oneOffPage"
overrideBackgroundColorOrImage=#9e1b34 overrideTextColor=#ffffff overrideTextAlignment= overrideCardHideSection=true overrideCardHideByline= overrideCardHideDescription= overridebuttonBgColor= overrideButtonText= overrideTextAlignment=
overrideBackgroundColorOrImage=#9e1b34 overrideTextColor=#ffffff overrideTextAlignment= overrideCardHideSection=true overrideCardHideByline= overrideCardHideDescription= overridebuttonBgColor= overrideButtonText=

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

Course Number Title Semesters Offered Credit Hours Prerequisites
MATH 121 Principles of Statistics F, W, S 3.0 MATH 107 or MATH 110 or ACCT 186 or score 24 on Math Section of the ACT or 590 on Math Section of the SAT
MATH 212 Calculus I F, W, S 5.0


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.

    Course Number Title Semesters Offered Credit Hours Prerequisites
    MATH 343 Elementary Linear Algebra F-odd, W-odd, S-even 3.0 MATH 119 or MATH 212


    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.