Undergraduate | Masters | Ph.D.
Undergraduate | Masters | Ph.D.
Undergraduate | Masters | Ph.D.
Prospective | Current
Middle School | High School
Recruiters | Professional Education | Partners | Donors
Partners | Donors
Stevens | Computer Science

B.S. in Computer Science

STUDY PLAN FORM (2006-11).

If you entered Stevens in fall 2006, this is information about modifications to the computer science program that we are instituting, starting in fall 2007. We are phasing out two courses:

  • CS 335 Computational Structures covers a lot of material that is already covered in CS/MA 503 Discrete Mathematics for Cryptography. The latter course is required for CyS students, but it is debatable if it is necessary for a general CS major. We are replacing CS 335 with a course that brings down a lot of software engineering material from CS 551 and CS 552, where this material has been very successful, as well as adding a security component. We expect that this material will also help students as they start taking courses with larger assignments.
  • CS 494 Compiler Design covers a lot of material that is already covered in CS 434 Theory of Computation and CS 392 Systems Programming. We will allow either CS 392 or CS 511 Concurrent Programming as alternatives for it (CS 511 is available as an alternative because we do not have a graduate evening equivalent for CS 392).
  • CS 434 Theory of Computation remains, but it is now renumbered and renamed to be CS 334 Automata and Computation.
Besides replacing two courses, we have switched around the order in which we teach some courses:
  • We moved CS 442 Database Management Systems from spring to fall so you can take it before CS 546 Web Programming. This allows CS 546 to drop the databases material and cover important material that's missing right now, such as AJAX and REST.
  • We moved CS 492 Operating Systems from fall to spring so you would have a chance to take CS 392 before it (since some people are a semester behind in the CS115-CS284-CS385 sequence). CS 392 replaces CS 494 compilers, and is useful preparation for operating systems. Students registered for CS 492 have been transferred to CS 442.
  • To make room for these changes, CS 496 Programming Languages is being moved to the spring semester. People who registered for CS 496 this fall are being transferred to CS 392, the course that is the preferred replacement for CS 494. If you have already taken CS 392, you should choose some other CS elective. If you have already taken both CS 392 and CS 494, then either one can be considered an elective.
  • Since it no longer has CS 335 as a prerequisite, we are moving CS 434-now-334 from the spring to the fall semester. Students registered for CS 335 have been transferred to CS 334.

If you are a computer science major, you should have chosen from one of the following science sequences:

  Science I Science II Lab I Lab II
Physics PEP 111 Mechanics PEP 112 E&M PEP 221 * PEP 222
Chemistry CH 115 Gen Chem I CH 116 Gen Chem II CH 117 CH 118
Chem & Bio CH 115 Gen Chem I CH 281 Bio & Biotech CH 117 CH 282

* Science Lab I must be taken in Term III for the Physics science sequence.  

One of the Humanities electives must be HSS 371 Computers and Society.

Because of a revision in the course offerings, the following course substitutions may be made in your study plan:

  1. CS 335 can be replaced by CS 347.
  2. CS 434 can be replaced by CS 334.
  3. CS 494 can be replaced by CS 392 or CS 511.

One of the electives must be chosen from one of the following management electives: MGT 111, MGT 243, BT 421 [no longer recommended, take CS 347 instead].

One of the electives must be a science/math elective.

If the remaining four courses are not from a department approved application area, then three must be computer science courses and the fourth is a free elective.


Computer Science Study Plan:


  TERM I      TERM II  
MA 115 Math Analysis I 3-0-3 MA 116 Math Analysis II 3-0-3
CS 115 Introduction to Computer Science 3-2-4 CS 284 Data Structures 3-1-4
PEP 111 Mechanics 3-0-3   Science II 3-0-3
  Science Lab I * 0-3-1   Science Lab II 0-3-1
CH 115 General Chemistry I 3-0-3 MA 134 Discrete Mathematics 3-0-3
      HUM Humanities 3-0-3
PE 115   0-2-1 PE 200    0-2-1
     12-7-15     15-6-18 
   TERM III      TERM IV  
CS 385 Algorithms 3-1-4 CS 392 Systems Programming 3-0-3
CS 335
CS 334
Computational Structures
Automata and Computation
3-0-3 CS 434
CS 496
Theory of Computation
Principles of Programming Languages
3-0-3
CS 383 Computer Organization and Programming 3-0-3 CS 488
CS 347
Computer Architecture
Software Development Process
3-0-3
HUM Humanities 3-0-3 MA 222 Probability & Statistics 3-0-3
HUM Humanities 3-0-3 HUM Humanities       3-0-3
PE 200   0-2-1 PE 200    0-2-1
    15-3-17     15-2-16
   TERM V      TERM VI  
CS 492
CS 442
Operating Systems
Database Management Systems
3-0-3 CS 422
CS 492
Database Management Systems
Operating Systems
3-0-3
CS 496
Programming Languages
Elective
3-0-3 CS 494
CS 488
Compiler Design
Computer Architecture
3-0-3
Elective 3-0-3   Elective 3-0-3
HUM Humanities 3-0-3 HUM Humanities 3-0-3
PE 200   0-2-1 PE 200    0-2-1
    12-0-13     12-0-13
   TERM VII      Term VIII  
CS 551 Software Engineering and Practice I 3-0-3 CS 552 Software Engineering and Practice II 3-0-3
HUM Humanities 3-0-3   Elective 3-0-3
  CS Elective 3-0-3   CS Elective 3-0-3
  Elective 3-0-3   Elective 3-0-3
HUM Humanities 3-0-3 HUM Humanities 3-0-3
     15-0-15     15-0-15 

  Home | Search | © 2007 Stevens Institute of Technology