Bachelor of Science in Computer Science
Students are encouraged to develop their program with a computer science advisor.
- Satisfy the General University Requirements for Baccalaureate Degrees.
- Complete the General Education Requirements for Baccalaureate Degrees.
- Complete the major requirements below.
|CSCE A201||Computer Programming I||4|
|CSCE A211||Computer Programming II||4|
|CSCE A222||Object-Oriented Programming I||3|
|CSCE/EE A241||Computer Hardware Concepts||4|
|CSCE A248||Computer Organization and Assembly Language Programming||3|
|CSCE A311||Data Structures and Algorithms||3|
|CSCE A320||Operating Systems||3|
|CSCE A331||Programming Language Concepts||3|
|CSCE A351||Automata, Algorithms and Complexity||3|
|CSCE A360||Database Systems||3|
|CSCE A365||Computer Networks||3|
|CSCE A401||Software Engineering||3|
|CSCE A470||Computer Science and Engineering Capstone Project||3|
|Required Support Courses|
|ENGL A312||Advanced Technical Writing||3|
|or ENGL A414||Research Writing|
|MATH A251||Calculus I||4|
|MATH A252||Calculus II||4|
|MATH A261||Introduction to Discrete Mathematics||3|
|PHIL A305||Professional Ethics *||3|
|Basic Physics I|
and Basic Physics I Laboratory *
|or PHYS A211|
| General Physics I|
and General Physics I Laboratory
|Basic Physics II|
and Basic Physics II Laboratory *
|or PHYS A212|
| General Physics II|
and General Physics II Laboratory
|STAT A307||Probability and Statistics||4|
|WRTG A212||Writing and the Professions||3|
|or WRTG A211||Writing and the Humanities|
|or WRTG A213||Writing and the Sciences|
|or WRTG A214||Arguing Across Contexts|
|Upper Division Courses|
|Complete an additional 12 upper division credits in CSCE, MATH (excluding MATH A420 and MATH A495), or STAT. Nine of these credits must be in CSCE courses. A maximum of 3 credits of CSCE A395, a maximum of 3 credits of CSCE A495, and maximum of 6 credits of CSCE A498 may be applied to degree requirements.||12|
Must be taken in addition to General Education Requirements.
A grade of C or higher must be received in all CSCE, MATH and STAT courses required to satisfy the above program requirements.
All computer science majors must take a standardized test of knowledge of computer science approved by the CS faculty for the purpose of evaluating program effectiveness. There is no minimum score required for graduation. This test will normally be taken during the senior year.
A total of 120 credits is required for the degree, of which 42 credits must be upper division.
Honors in Computer Science
Students majoring in computer science are eligible to graduate with departmental honors if they satisfy the following requirements:
- Meet the requirements for Graduation with Honors.
- Meet the requirements for a BA/BS in Computer Science.
- Earn a grade point average of 3.50 or above in the major requirements.
- Complete a minimum of 12 upper division credits required for the major in residence.
Program Student Learning Outcomes
Students graduating with a Bachelor of Science in Computer Science will be able to:
- Apply knowledge of computing and mathematics appropriate to the discipline.
- Analyze a problem and identify and define the computing requirements appropriate to its solution.
- Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
- Function effectively on teams to accomplish a common goal.
- Demonstrate an understanding of professional, ethical, legal, security and social issues and responsibilities.
- Communicate effectively with a range of audiences, including technical and non-technical audiences for business, end-user, client and computing contexts.
- Analyze the local and global impact of computing on individuals, organizations and society.
- Recognize the need for and an ability to engage in continuing professional development.
- Use current techniques, skills, and tools necessary for computing practice.
- 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.
- Apply design and development principles in the construction of software systems of varying complexity.