College of Arts and Sciences
BS in Computer Science
If you enjoy solving problems using computers, and you like to be creative and use your imagination, consider a degree in computer science. The Bachelor of Science in Computer Science program prepares you for a career in the computer profession, business, or education, while also allowing you to explore other areas of interest. It is recommended if you are planning to pursue graduate school.
About the Major
The Bachelor of Science in Computer Science gives you a solid foundation in both theoretical and applied computer science. Your first year, get a solid foundation of mathematics and the fundamentals of computing. Then you build upon that knowledge with more in-depth courses.
You must complete a total of 55 credits that includes a combination of computer science and mathematics courses, and science core classes that you select from.
Among the required courses are:
- Fundamentals of Computing I and II
- Architecture and Assembly Language
- Concepts of Programming Languages
- Calculus I
- General Biology I and II, or
- College Chemistry I and II, or
- Calculus-Based Physics I and II, or
- Algebra-Based Physics I and II
You are required to complete 18 additional credits with at least one course taken in each of the three breadth areas of Systems, Applications, and Theory. Examples include:
- Computer Networks
- Introduction to Internet Programming
- Data Mining
- Computer Graphics
- Formal Languages and Automata
- Algorithms and Complexity
The Minor in Computer Science enhances any program of study by giving you a working knowledge of programming languages, computer technology, database maintenance, and computer graphics.
You are required to complete 20 credits of computer science courses that includes 9 credits of electives, and 11 credits of required courses such as:
Fundamentals of Computing I and II
Bachelor of Science in Computer Science students will demonstrate:
- An understanding of object-oriented programming paradigm;
- An understanding of algorithm analysis and data structures;
- An understanding of theoretical foundations of computing;
- An understanding of the theory of programming languages;
- An understanding of the principles of software engineering;
- An understanding of domain-specific theory;
- An understanding of the hardware/software interface;
- An understanding of computer operating systems;
- Facility with basic programming constructs;
- The ability to design and implement object-oriented solutions;
- The ability to develop domain-specific programs;
- Professionalism in teamwork; and
- Effective oral and written communication.
James Pinckney '20, Computer Science
Being a UHart computer science major is more than just going to class. The relationships you build with other students and faculty are part of what you get in addition to a degree.