Core Requirements (21)
Course | Title | Credits | Semester |
CS 18000 | Problem Solving and Object-Oriented Prog ... | 4 | 1 |
CS 18200 | Foundations of Computer Science | 3 | 2 |
CS 24000 | Programming in C | 3 | 2 |
CS 25000 | Computer Architecture | 4 | 3-4 |
The Best Online Bachelor's in Computer Science Programs
Required Courses in Computer Science
Computer science ranks among the fastest-growing fields. Graduates can secure high-paying, in-demand jobs, making computer science a worthwhile deg...
Computer science students must learn complex skills, so these degrees are typically challenging.
Computer science involves the design and development of computer programs, while IT covers the maintenance and installation of computer systems.
Salaries vary by education, experience, and certifications, but graduates with a computer science degree typically earn above-average salaries.
Usually consisting of around 60 credits, an associate degree in computer science takes most students two years to complete. Community colleges and some four-year institutions offer these degrees.
programs allow those with bachelor’s degrees in computer science to apply. Course and credit requirements for a Ph.D. depend on the program and specialization, but most programs take 4-5 years to complete.
Cybersecurity Fundamentals. Cybersecurity fundamentals serves as an introductory course to advanced cybersecurity topics. It provides computer science learners with a foundation in computer network defense, analyzing various types of digital attacks and exploitations.
Computer science teaches many in-demand skills, and learners interested in the subject matter can benefit from studying topics they love. Anyone interested in computer science should research programs to find ones that fit their goals and needs.
Commonly offered as one of the first courses in an associate in computer science program, principles of computer networks introduces intranets and extranets and demonstrates how businesses implement intranets to process information quickly.
The BLS reports that software developers earn a median annual salary of $105,590, with the top 10% of earners making more than $161,290 annually. Other computer science professionals earn similar wages.
Potential job titles include database administrator, computer programmer, and software developer. The BLS reports that software developers earn a median salary of $105,590 and projects a 21% job growth rate from 2018-2028.
The CS Core curriculum has two elements: Basic Core of 21 hours and Support Courses of 33 hours. There is also special CS degree requirement described below.
Six (6) hours of math or statistics, exclusive of independent study. Course work must be selected from STA, MAP, MAA, MAD, MAS prefixes at the 4000 or 5000 level and MAC 2313, MAP 2302, MAS 3105 and MAS 3106.
CS Foundation Exam: Within one year after passing COP 3502C (with a C or better), CS students MUST pass the Foundation Exam, which covers problem solving techniques, algorithms, abstractions, proofs, programming skills, etc.
To be eligible for admission to the major, a student must have completed at least two Computer Science courses, including Computer Science 136, as well as fulfilled the Discrete Mathematics Proficiency Requirement by the end of the sophomore year. A Mathematics course at the 200-level or higher (except for MATH 200) must be completed by the end of the junior year. Students are urged to have completed two of the four core courses (Computer Science 237, 256, 334, and 361) by the end of the sophomore year and must normally have completed at least three out of the four core courses by the end of the junior year.
Students are urged to have completed two of the four core courses (Computer Science 237, 256, 334, and 361) by the end of the sophomore year and must normally have completed at least three out of the four core courses by the end of the junior year. Students considering pursuing a major in Computer Science are urged to take Computer Science 134 ...
The colloquia consist of talks on areas of computer science not normally covered in our curriculum. In particular, many speakers present recent research in computer science. Speakers may include Williams faculty, faculty from other institutions, computer scientists from industry, and current Williams computer science majors talking on their own work or other areas of interest to them. Every year additional sessions focus on such topics as computer ethics, computer-related jobs, and computer science graduate schools.
Students must demonstrate proficiency in discrete mathematics either by earning a grade of C- or better in MATH 200 or by satisfactory performance on the departmental Discrete Mathematics Proficiency Exam. This requirement must be met by the end of the sophomore year.
Computer Science courses with 9 as the middle digit (reading, research, and thesis courses) will normally not be used to satisfy the elective requirements. Students may petition the department to waive this restriction with good reason.
Appropriate mathematics classes are those numbered 300 or above, and appropriate statistics courses are those numbered 200 or above. Other variations in the required courses, adapting the requirements to the special needs and interests of the individual student, may be arranged in consultation with the department.
A student studying away on a program approved by the International Education and Study Away Office will receive four colloquium credits for each semester away, up to a total of eight credits .
Each student then selects a Track in which to complete 6 advanced courses. Each Track has 2-4 Required Courses and a list of potential electives. A student may complete more than one Track if desired.
All CS core courses, all track requirements, and their pre-requisites, regardless of department, must be completed with a grade of C or better.
Visit the Curriculum Resources page to find Sample Plans of Study. Courses do not need to be taken in sequential order as long as prerequisites and co-requisites are met.
The Department of Computer Science does not accept transfer credit for 300 or 400 level CS coursework (with the exception of pre-approved Study Abroad coursework).
CS majors must take both a Mechanics class (PHYSICS21, PHYSICS41, PHYSICS61) and an Electricity and Magnetism class (PHYSICS23, PHYSICS43, PHYSICS63). Mixing classes from different series is acceptable. Physics labs are not required for the CS major. In general, almost any college level, first year physics class that covers mechanics and E&M will be awarded transfer credit and count towards the physics requirement. So if you want to take physics at Foothill College, the local community college, or at home over the summer, that is usually fine. The School of Engineering approves this requirement so it might be wise to check with them ahead of time if you're planning to do this. AP credit will also satisfy the physics requirement. For more information, refer to the Physics sections of the Stanford AP Credit Chart.
The undergradute curriculum requires two CS math classes: Mathematical Foundations of Computing (CS103) and Introduction to Probability for Computer Scientists (CS109).
The list of approved electives includes the School of Engineering science electives list, plus PSYCH30 ( Perception ). A 5 on the AP Chemistry exam will count as 4 units of science elective credit. This year's Undergraduate Engineering Handbook will also have an up-to-date list of classes that can be counted towards the science elective.
Anything on the back of the program sheet requires approval of the CS Department. To request an approval, send an email to Jerry Cain (jerry@cs) and CC it to Meredith Hutchin (hutchin@cs). Include the Stanford class for which you are requesting credit, where and when you took the course, its name and number, for how many units you took the course, a syllabus, and a textbook list.
Some people use the electives to explore a broader array of topics in CS by taking additional introductory classes in different areas. Others use them to pursue a particular topic in more depth by taking some of the higher level graduate classes. This provides students additional flexibility to build a broader base of knowledge in CS or related areas, or focus on a more specific topic. For students doing research, professors or advisors will be able to recommend relevant classes that can be used as electives.
For petitions to undergraduate Computer Science requirements (found on the back side of the undergraduate program sheet), students can send an email to the CS Petitions Committee at [email protected] with a description of what change you would like to make and a brief rationale for why the course deserves to be on the electives list. Your petition will be reviewed by the appropriate council members, and they will typically get back to you within a few weeks. Classes that are numbered below 100 or above 400 are not usually approved as electives. The 193's are also unlikely to be approved as electives.
Students must complete the requirements for any one track which typically includes 1-2 gateway classes, 1-2 classes form a menu of highly-related courses, and then a selection of classes from a list of more broadly related courses.
The General Institute Requirements include a Communication Requirement that is integrated into both the HASS Requirement and the requirements of each major; see details below.
Choose at least two subjects in the major that are designated as communication-intensive (CI-M) to fulfill the Communication Requirement.
For the basic plan, 9 core computer science courses are also required, and collectively, they must meet requirements in formal reasoning, systems, computation and the world, and advanced computer science. Requirement. Basic. Honors. Joint.
Starting in Fall 2021, Computer Science is rolling out new concentration requirements. These requirements include 2–5 courses in Ma thematics, including mathematical preparation, Linear Algebra, and Probability. For the basic plan, 9 core computer science courses are also required, and collectively, they must meet requirements in formal reasoning, ...
Course requirements are the same as the Basic Requirements, with three exceptions: only eight (instead of nine) CS core courses are required, Computer Science 91r may be used to satisfy an Advanced Computer Science requirement, and a thesis that combines the two fields is required.
Honors Requirements: 13–16 courses (52–64 credits) Required courses (13–16 courses): A student’s Plan of Study must satisfy each of the requirements below. Courses are allowed to satisfy multiple requirements, but a student’s Plan of Study must still comprise thirteen to sixteen courses in total.
If you place out of discrete mathematics, you still need to take a total of three formal reasoning courses, see the tags page for some options. The process for placing out of the discrete math requirement is here.
This option is intended for students who have interests in the intersection of two fields, not simply in the two fields independently; for example, a combined concentration in computer science and linguistics might be appropriate for a student with a special interest in computational linguistics. Course requirements are the same as the Basic Requirements, with three exceptions: only eight (instead of nine) CS core courses are required, Computer Science 91r may be used to satisfy an Advanced Computer Science requirement, and a thesis that combines the two fields is required. Note that courses satisfying CS requirements may also be double-counted towards the requirements of the other field.