Computer Science
Computer science is the study of models of computation, their physical realizations, and the application of these models to an incredibly diverse and continually evolving set of applications.
Getting Started
The first two years of study focus on core courses within the major: programming in Java, C, and C++, data structures and algorithms, computer system fundamentals, and math foundations for computer science. These core courses give students a strong understanding of how computers work and how we can use them to manipulate data. To complement these required courses, students take foundational courses in math, science, and the liberal arts, and may also start exploring the field of CS through courses such as databases, user interfaces and mobile applications, web programming, artificial intelligence, or software engineering.
BS Computer Science
Fall Semester
Course
Credits
AS.110.108* (FA2 Requirement)
4
EN.500.112
3
EN.661.110 or AS.004.101 (FA1 Foundational Course in Writing)
3
First Year Seminar
3
Free Elective
3
Total
16
Spring Semester
Course
Credits
AS.110.109 (FA2 Requirement)
4
EN.601.220 (FA2 Computing and Data Science Requirement)
4
EN.601.104, 124, or 164 (FA5 Foundational Course in Ethical Reflection)
1-3
EN.661.250 (FA1 Foundational Course in Oral Communication)
3
Course with EN Foundational Ability tag FA3 (Creative Expression)
3
Total
15-17
* Select a math course according to your level of preparation as indicated by AP/IB/GCE or other exam score and/or the JHU Math Placement Process result. See your placement recommendations in the placement site in Canvas after you complete the process.