100% Plagiarism-Free
+1-727-416-5453

Sign In

Access your dashboard and order activity.

Forgot password?

Create Account

Register to place orders and track every step.

Bachelor's

Computer Science, Bachelor of Science

Johns Hopkins University Whiting School of Engineering 46 courses 120 total credits

About This Program

A successful major program of study leads to the Bachelor of Science in computer science (B.S.). This program requires specific courses and/or credits in several key areas: computer science, math, and basic science, as well as meeting school-wide requirements in foundational abilities. There is significant flexibility in how these requirements are fulfilled. Undergraduate majors may choose to pursue a broad selection of computer science courses, or to pursue a focus area within the field. Current foci primarily reflect departmental and school research strengths: big data, computational biology, fundamentals of computing, information security, natural language processing, robotics, systems and networking; as well as career interests in software engineering and entrepreneurship. Regardless of whether students pursue a particular focus or not, our bachelor program provides excellent preparation for research within the department, summer internships, and post-graduation industry employment or graduate work. See also General Requirements for Departmental Majors. Additional details regarding the undergraduate major can be found in the departmentโ€™s undergraduate advising manual or on the website. It is possible for students to pursue a double major program in which one of the majors is computer science. The computer science requirements are flexible enough to allow for combination with most majors in the Whiting School of Engineering and the Krieger School of Arts and Sciences. In order to declare a first or additional major in computer science, students should first discuss this intent with their academic advisor. If completion is feasible, they may initiate an on-line request through SIS, and then will need to develop a 4-year plan and review it with an Academic Program Coordinator or the Director of Undergraduate Studies in CS for approval.

Degree Requirements

Biology, Chemistry, or Physics course with the associated lab 3-5 credits
Additional science with an area N designation to meet the credit requirement credits
At least one course from two of these four different classification areas: 6 credits
Applications: POS Tag CSCI-APPL credits
Reasoning: POS Tag CSCI-RSNG credits
Software: POS Tag CSCI-SOFT credits
Systems: POS Tag CSCI-SYST credits
Additional CS Upper-Level Credits credits
At least 6 credits of CS courses numbered EN.601.3xx - EN.601.7xx, TR.601.3xx - TR.601.4xx, or courses with one of five area classifications: 6 credits
Applications: POS Tag CSCI-APPL credits
Reasoning: POS Tag CSCI-RSNG credits
Software: POS Tag CSCI-SOFT credits
Systems: POS Tag CSCI-SYST credits
Theory: POS Tag CSCI-THRY 1 credits
Out of 6, a maximum of 3 credits of CAL (EN.601.5xx) can be applied towards the upper-level credits 2 credits
Courses numbered EN.601.xxx or TR.601.xxx credits
Courses with POS tag: CSCI-APPL, CSCI-RSNG, CSCI-SOFT, CSCI-SYST, CSCI-THRY credits
At most 6 credits from courses with POS tag CSCI-OTHER credits
At most 4 credits from courses with POS tag CSCI-SHORT credits

FA1 WRITING AND COMMUNICATION

Complete one from the following:

FA1 WRITING AND COMMUNICATION

Code Course Title Credits
EN.661.250 Oral Presentations 3

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

Complete one from the following:

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

Complete one probability course from the following:

Code Course Title Credits
EN.553.420 Probability 4
EN.553.421 Honors Probability 4

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

Complete one statistics course from the following:

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

Code Course Title Credits
EN.601.220 Intermediate Programming 4

FA2 SCIENTIFIC AND QUANTITATIVE REASONING

Complete one from the following:

FA5 ETHICAL REFLECTION

Complete one from the following:

MATHEMATICS

Additional course(s) to reach 16 credits; courses must be at least 200 level or above (AS.110.2xx - 4xx, EN.553.2xx - 4xx, TR.110.2xx - 4xx, or TR.553.2xx - 4xx). Recommended courses that are prerequisites for many upper-level CS courses:

Code Course Title Credits
AS.110.201 or AS.110.212 Linear Algebra or Honors Linear Algebra 4
AS.110.202 or AS.110.211 Calculus III or Honors Multivariable Calculus 4
Total MATHEMATICS 0-4 credits

Probability and Statistics Course(s) Options

Complete one from the following:

Probability and Statistics Course(s) Options

Complete one probability course from the following:

Code Course Title Credits
EN.553.420 Probability 4
EN.553.421 Honors Probability 4

Probability and Statistics Course(s) Options

Complete one statistics course from the following:

FOUNDATIONS

Option 1

Click a course code or title to read the full course description.

Get expert help with your Bachelor's coursework

Our subject experts help with essays, research papers, case studies, discussion posts, and capstone projects for these programs โ€” written from scratch to your course requirements.

Get Help Now

Program and course information is reproduced from each university's published academic catalog for informational purposes and may change. Always confirm current requirements with your university. We are an independent academic support service and are not affiliated with or endorsed by the universities listed.

Academic Resources

Latest from the Blog

Expert guides on essay writing, citation styles, study skills, and academic success.

View All Articles