|
 |
The BS in Computer Science
Overview of Requirements
(See the Brandeis bulletin for details)
- Math10a: Calculus
- Math10b: Calculus
- Math15a: Linear Algebra
- CS21a: Data Structures and Algorithms and its lab CS22a
- CS21b: Structure and Interpretation of Computer Programs
and its lab CS22b
- CS29a: Discrete Structures
- CS30a: Introduction to the Theory of Computation
- CS31a: Computer Structures and Organization
- CS35a: Artificial Intelligence
- 8 CS electives
as shown in the
Brandeis bulletin.
including between 2 and 4 cross-listed courses from other departments.
Sample 4 year Schedule
leading to a BS in Computer Science
for students with no previous programming experience
This schedule assumes no previous programming experience.
Students with some programming experience may take an accelerated sequence of courses.
| FirstYear | Autumn | Spring |
| " | CS2a:Intro to Comp. | CS11a: Java and C |
| " | Math10a:Calculus | Math 10b: Calculus |
| " | ??? | Math15a:Lin. Alg. |
| " | ??? | ??? |
Notes for first year
- the Math can be taken later.
- CS2a can be skipped
- You can take from 3.0 to 5.5 courses per semester at Brandeis
| Sophmore | Autumn | Spring |
| " | CS21a:Data Structures | CS21b: Str.and Int. of Programs |
| 1/2 credit labs | CS22a:Lab for 21a | CS22b:Lab for 21b |
| . | Phys11a:Basic Physics I | Phys11b:Basic Physics II |
| 1/2 credit labs | Phys19a:Lab | Phys19b:Lab |
| " | ??? | ??? |
Notes for Sophomore year
- CS22a and 22b are 1/2 credit labs for CS21a,21b
- You can take CS29a,CS30a this year if you want
- You can take some electives which have no prereqs.
| Junior | Autumn | Spring |
| " | CS29a:Discrete Math | CS30a: Theory of Comp. |
| " | CS31a:Operating Systems | CS35a:Artificial Intelligence |
| " | Phys29a:Analog Electr. | Phys29b:Digital Electr. |
| " | ??? | ??? |
Notes for Junior year
- There are many electives that can be taken this year
- You can postpone 31a or 35a to your senior year if you want
| Senior | Autumn | Spring |
| " | CSXX:Elective | CSXX: Elective. |
| " | CSXX:Elective | CSXX: Elective. |
| " | CSXX:Elective | CSXX: Elective. |
| " | ??? | ??? |
Notes for Senior year
- the Senior Honors is optional, but needed if you want Summa honors
- There are about 20 electives to chose from.
- Electives are usually offered every other year.
- with two more Physics Electives, you can also get a minor in Physics
|
Sample 4 year Course Schedule
leading to a BS in Computer Science
for students with previous programming experience
This schedule assumes previous programming experience.
Students with no programming experience should take the standard sequence of courses.
| FirstYear | Autumn | Spring |
| . | CS21a:Data Structures | CS21b: Str.and Int. of Programs |
| 1/2 credit labs | CS22a:Lab for 21a | CS22b:Lab for 21b |
| " | Math10a:Calculus | Math 10b: Calculus |
| " | ??? | Math15a:Lin. Alg. |
| . | ??? | ??? |
| . | ??? | ??? |
Notes for first year
- the Math can be taken later.
- You can take from 3.0 to 5.5 courses per semester at Brandeis
- CS22a and 22b are 1/2 credit labs which must be taken with CS21a,21b
- You can take CS29a,CS30a this year if you want
- You can take some electives which have no prereqs.
| Sophmore | Autumn | Spring |
| . | CS29a:Discrete Math | CS30a: Theory of Comp. |
| . | CS31a:Operating Systems | CS35a:Artificial Intelligence |
| " | Phys11a:Basic Physics I | Phys11b:Basic Physics II |
| 1/2 credit labs | Phys19a:Lab | Phys19b:Lab |
| . | ??? | ??? |
| . | ??? | ??? |
Notes for Sophomore year
- There are many electives that can be taken this year
- You can postpone 31a or 35a to your senior year if you want
| Junior | Autumn | Spring |
| . | CSXX:Elective | CSXX: Elective. |
| . | CSXX:Elective | CSXX: Elective. |
| . | CSXX:Elective | CSXX: Elective. |
| " | Phys29a:Analog Electr. | Phys29b:Digital Electr. |
| . | ??? | ??? |
Notes for Junior year
- There are about 20 electives to chose from.
- Elective are usually offered every other year.
| Senior | Autumn | Spring |
| . | CS99: Senior Honors | CS99: Senior Honors |
| . | ??? | ??? |
| . | ??? | ??? |
| . | ??? | ??? |
| . | ??? | ??? |
Notes for Senior year
- the Senior Honors is optional, but needed if you want Summa honors
|
 |
 |