| |
Mar 21, 2026
|
|
|
|
|
2026-2027 Catalog
Computer Science (BS)
|
|
Return to: Programs Sorted by Degree
- Program Prerequisite: Completion or equivalent of a Weber State AAS degree in Computer Science and acceptance into the baccalaureate degree program.
- Minor: Required for the Customized Option.
- Grade Requirements: A grade of “C” or better must be earned in all required CS courses (a grade of “C-” is not acceptable). A grade of “C-” or better must be earned in all required support courses. In addition, an overall GPA of 2.70 or higher must be attained for all required courses.
- Credit Hour Requirements: A minimum of 120 credit hours is required for graduation. The actual number of credit hours required for graduation with the customized option varies.
- Program Code: 8023BS, 8022BS(Customized Post-Bac)
- CIPC: 110701, Customized(110101)

Advisement
It is strongly suggested that Computer Science students see an advisor on a regular basis. Call the department administrative specialist at 801-626-7929 for an appointment with the advisor. (Also refer to the Department Advisor Referral List.)
Use Grad MAPs to plan your degree
Admission Requirements into the Bachelor Program
- Complete an AAS degree in Computer Science or equivalent.
- Formally declare and be accepted to baccalaureate status through the Department of Computer Science. Specific requirements and details may be obtained from a department advisor.
General Education
Refer to Degree Requirements . The MATH 1040 , or MATH 1080 , or MATH 1120 course in the Computer Science AAS degree, which is a pre-requisite to the BS major, also satisfies the WSU core general education Quantitative Literacy requirement. Computer Science majors must complete COMM 2110 as part of the Humanities general education requirement. Computer Science majors must complete ETC 2001 as part of the Social Science and Cultural Competence general education requirement. It is recommended that Computer Science majors take CS 1010 for the CA general education requirements.
Program Learning Outcomes
- An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and 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.
|
Required Courses (26 credit hours)
Support Courses Required (3-4 credit hours)
CS Electives (6-8 credit hours)
Choose 2 CS courses in the 3000-, 4000-, 5000-, or 6000-level. Disallowed courses for these electives are CS 4800 , CS 4850 , CS 4890 , and CS 6000 . (Undergraduate students can only take 6000-level courses through an accelerated degree pathway or through exploring graduate coursework.) Other Electives (3 credit hours)
Choose 3 credits of any approved courses from in the 3000-, 4000-, 5000-, or 6000-level from CS, CYBR, WEB, ECE, EET, MIS, PHYS, AND MATH. This may include up to 3 credits maximum in any one of the following courses: CS 4800 , CS 4850 , or an additional 2 credits from the required CS 4890 . CS 6000 cannot be used for this elective. (Undergraduate students can only take 6000-level courses through an accelerated degree pathway or through exploring graduate coursework.) Writing or CS Elective (3 Credit Hours)
Choose one of the following three options: Suggested CS Electives
The following suggested electives are provided in order to assist students wishing to specialize their studies: Recommended electives for students desiring to specialize in Mobile Development
Alternative Customized Option (33-35 credit hours) plus a minor or first bachelor’s degree
Required Courses (30-32 credit hours)
Note:
Additional hours of upper division computer science courses may be taken to satisfy the University upper division requirement of 40 hours (CS 4890 is recommended). Suggested Course Sequence
The following suggested course sequences are provided to assist students in planning their schedules. Use these only as guidelines and be sure to consult with an advisor. | Junior (Semester #5) | Junior (Semester #6) | | CA Gen Ed (Such as CS 1010) | 3 | CS 3230 or CS 3280 | 4 | | CS 3100 | 4 | AI Gen Ed | 3 | | Writing Course or 5000+ CS Elective | 3 | CS 3550 | 4 | | MATH Support Course | 4 | CS Elective 1 | 3-4 | | Credits | 14 | Credits | 14-15 | | | | Senior (Semester #7) | Senior (Semester #8) | | CS 3750 | 4 | CS 4760 | 4 | | CS 4110 | 4 | Other Elective | 3 | | CS Elective 2 | 3-4 | CS 4890 INT | 2 | | | | PS or LS Gen Ed | 3 | | | | CS 4899 | 0 | | | | Other Credits | 0-3 | | Credits | 11-12 | Credits | 15 | |
Return to: Programs Sorted by Degree
|
|