· Home

· People

· Research

· Seminars

· Academics
· Academic Bulletin
· Projected Offerings
· Course Webpages
· CS degrees
· Minor in INET
· Minor in CS
· BA in CS
· BS in CS
· Post-bac in CS
· MA in CS
· PhD in CS
· Admissions (ugrad)
· Admissions (grad)

· Resources

Padding

 

The BA in Computer Science

Overview of Requirements (See the Brandeis bulletin for details)
  • Math10a: 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


  • 4 CS electives as shown in the Brandeis bulletin.
 



Sample 4 year Schedule
leading to a BA 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 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 lab CS22a:Lab for 21a CS22b:Lab for 21b
" ??? ???
" ??? ???
" ??? ???
    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:Computer Structures ... CS35a:Artificial Intelligence
" ??? ???
" ??? ???
    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.
" CS99: Senior Honors CS99: Senior Honors
" ??? ???
    Notes for Senior year
  • the Senior Honors is optional, but needed if you want Summa honors
  • There are about 20 electives to chose from.
  • Elective are usually offered every other year.

 



Sample 4 year Course Schedule
leading to a BA 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 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
  • You can drop any course in the first 40 days
  • 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
. ??? ???
. ??? ???
    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.
. ??? ???
. ??? ???
    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

  GO:
  Contact Us © Copyright 2004 Brandeis University