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.
Among the required courses are:
Fundamentals of Computing I and II
Architecture and Assembly Language
Concepts of Programming Languages
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
For more information, and to see a complete list of degree requirements, visit the Course Catalog.
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
For more information, and to see a complete list of additional degree requirements, visit the Course Catalog.
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
For more information, and to see a complete list of minor requirements, visit the Course Catalog.
Bachelor of Science in Computer Science students will be able to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
- Communicate and function effectively in a variety of professional contexts and team-based roles.
Computer Science, '24
Jesus recently completed his second summer internship with CGI in Hartford, one of the largest IT and business consulting firms in the world. He secured the internship for summer 2022 when UHart Professor and Computing Sciences Department Chair Carolyn Pe Rosiene nominated him for the CGI Diversity scholarship, available to UHart students in the computer engineering, computer science, data analytics, and data science programs. He says one of the biggest benefits of his UHart education is the mentoring he received from Professor Rosiene.
Before coming to UHart, I had almost no experience in programming,. Thanks to the classes I took prior to the internship, I was not only able to learn basic programming skills, but I was also able to build upon those skills in a real-world environment.
Computer Science, '23
Rahul recently completed an internship with Travelers as a claim tech, where says he gained valuable experience using machine learning to determine whether the company was paying the correct amount for its insurance claims. Rahul is currently working on two research projects with UHart Assistant Professor of Computer Science Md kamruzzaman Sarker. The first involves how to detect and classify hate speech online more accurately, and the second is a research project on computer vision.
I find that professors are more than willing to help guide you during a research project of your interests. And the coursework is not extremely intensive where it takes up all your free time. Don’t be afraid to make mistakes and just enjoy the process!
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.