How to Write a Research Question for a Paper Best Tips
Learn how to write a good research question for a paper. Narrow your topic, identify a research problem, and create a focused question with practical examples.
Johns Hopkins University Whiting School of Engineering 46 courses 120 total credits
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.
| 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:
| Code | Course Title | Credits |
|---|---|---|
| AS.004.101 | Reintroduction to Writing | 3 |
| EN.661.110 | Professional Writing and Ethics | 3 |
FA1 WRITING AND COMMUNICATION
| Code | Course Title | Credits |
|---|---|---|
| EN.661.250 | Oral Presentations | 3 |
FA2 SCIENTIFIC AND QUANTITATIVE REASONING
| Code | Course Title | Credits |
|---|---|---|
| AS.110.108 or AS.110.106 | Calculus I (Physical Sciences & Engineering) or Calculus I (Biology and Social Sciences) | 4 |
FA2 SCIENTIFIC AND QUANTITATIVE REASONING
| Code | Course Title | Credits |
|---|---|---|
| AS.110.109 or AS.110.107 | Calculus II (For Physical Sciences and Engineering) or Calculus II (For Biological and Social Science) | 4 |
FA2 SCIENTIFIC AND QUANTITATIVE REASONING
Complete one from the following:
| Code | Course Title | Credits |
|---|---|---|
| EN.553.211 | Probability and Statistics for the Life Sciences | 4 |
| EN.553.311 | Intermediate Probability and Statistics | 4 |
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:
| Code | Course Title | Credits |
|---|---|---|
| EN.553.111 | Statistical Analysis I | 4 |
| EN.553.413 | Applied Statistics & Data Analysis I | 4 |
| EN.553.430 | Mathematical Statistics | 4 |
| EN.553.431 | Honors Mathematical Statistics | 4 |
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:
| Code | Course Title | Credits |
|---|---|---|
| EN.601.104 | Computer Ethics | 1 |
| EN.601.124 | The Ethics of Artificial Intelligence and Automation | 3 |
| EN.601.164 | Human and Machine Intelligence Alignment | 3 |
MATHEMATICS
| Code | Course Title | Credits |
|---|---|---|
| AS.110.108 or AS.110.106 | Calculus I (Physical Sciences & Engineering) or Calculus I (Biology and Social Sciences) | 4 |
| AS.110.109 or AS.110.107 | Calculus II (For Physical Sciences and Engineering) or Calculus II (For Biological and Social Science) | 4 |
| Total MATHEMATICS | 16 credits | |
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:
| Code | Course Title | Credits |
|---|---|---|
| EN.553.211 | Probability and Statistics for the Life Sciences | 4 |
| EN.553.311 | Intermediate Probability and Statistics | 4 |
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:
| Code | Course Title | Credits |
|---|---|---|
| EN.553.111 | Statistical Analysis I | 4 |
| EN.553.413 | Applied Statistics & Data Analysis I | 4 |
| EN.553.430 | Mathematical Statistics | 4 |
| EN.553.431 | Honors Mathematical Statistics | 4 |
CS CORE COURSES
| Code | Course Title | Credits |
|---|---|---|
| EN.500.112 or EN.500.113 | Gateway Computing: JAVA or Gateway Computing: Python | 3 |
| EN.601.220 | Intermediate Programming | 4 |
| EN.601.226 | Data Structures | 4 |
| EN.601.229 | Computer System Fundamentals | 3 |
| EN.601.433 | Intro Algorithms | 3 |
| Total CS CORE COURSES | 17 credits | |
FOUNDATIONS
Option 1
| Code | Course Title | Credits |
|---|---|---|
| EN.601.230 | Mathematical Foundations for Computer Science | 4 |
FOUNDATIONS
Option 2
| Code | Course Title | Credits |
|---|---|---|
| EN.553.171 or EN.553.172 | Discrete Mathematics or Honors Discrete Mathematics | 4 |
| EN.601.431 | Theory of Computation | 3 |
Click a course code or title to read the full course description.
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.
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.
Expert guides on essay writing, citation styles, study skills, and academic success.
View All Articles
Learn how to write a good research question for a paper. Narrow your topic, identify a research problem, and create a focused question with practical examples.
Learn how to choose a research topic you can actually research. Discover how to narrow broad ideas, find reliable sources, and develop a focused research question.
Learn how to cite sources in a research paper using APA, MLA, and Chicago styles, with in-text citation examples and reference-list tips.