Computer Science Major (B.S. / B.A.)
A major in computer science may be pursued as either a bachelor of science or a bachelor of arts, depending on the student’s interests and complementary major or minor. The B.A. requires a minimum of 32 credit hours in computer science; the B.S. requires at least 36 credit hours in computer science.
In both programs, students learn computational reasoning through courses that introduce algorithms via modern programming languages and environments. A required seminar in professional practices focuses on communication and interpersonal skills as well as social, ethical, and legal issues associated with modern computational technologies.
Learning Objectives for CS Majors
Students will:
- demonstrate expertise in the development and design of software
- have a working knowledge of the theoretical foundations of the discipline
- demonstrate the ability to communicate computer science-related topics in written and oral form
- be informed, educated citizens in terms of the social and ethical implications of the use of computer technology
- be provided with an up-to-date understanding of the field
- have foundational experiences in a number of sub-areas of computer science
- utilize their computer science education in either their careers or in the pursuit of graduate work
Degree Requirements
Students in computer science at Valpo must complete the general-education requirements for the undergraduate degree in the College of Arts and Sciences. This University-wide core strengthens communication and critical thinking skills while introducing the student to global cultures and traditions. All majors in the College of Arts and Sciences complete at least 124 total credits to earn a bachelor’s degree.
Degree Maps for the Major
Professional Practices Seminar
Seniors in computer science at Valpo take the department’s seminar in professional practices, an invaluable step in preparing budding programmers for a variety of work environments. In this course, students and faculty discuss professionalism and ethical responsibilities in software development and human-computer interaction and explore laws, risks, liabilities, codes of ethics, privacy, international and gender issues, philosophical frameworks, and ethical implications of computing practices. Students also learn and develop interpersonal, communication, and presentation skills.
Courses Required for the Major
Courses | Title | Credits |
---|---|---|
Core Courses | 8 | |
CS 157 | Algorithms and Programming | 3 |
CS 158 | Algorithms and Abstract Data Types | 3 |
CS 493 | Seminar in Professional Practices | 2 |
Electives | 24 | |
At least 12 credits must be from computer science courses numbered 300 or above. | ||
Remaining credits must be from computer science courses numbered 200 or above. | ||
TOTAL | 32 | |
Additional Required Courses | ||
MATH 131 | Calculus I | 4 |
MATH 220 | Discrete Mathematics | 3 |
STAT 240 | Statistical Analysis | 3 |
Courses | Title | Credits |
---|---|---|
Core Courses | 11 | |
CS 157 | Algorithms and Programming | 3 |
CS 158 | Algorithms and Abstract Data Types | 3 |
CS 250 | Object Oriented Programming | 3 |
CS 493 | Seminar in Professional Practices | 2 |
At least one of the following: | 4 | |
CS 358 | Software Design and Development | 4 |
CS 372 | Computability and Computational Complexity | 4 |
Electives | 21 | |
At least 12 credits must be from computer science courses numbered 300 or above. | ||
Remaining credits must be from computer science courses numbered 200 or above. | ||
TOTAL | 36 | |
Additional Required Courses | ||
MATH 131 | Calculus I | 4 |
MATH 220 | Discrete Mathematics | 3 |
STAT 240 | Statistical Analysis | 3 |