B.S. in Computer Science
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.
- 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:
- CS 335 can be replaced by CS 347.
- CS 434 can be replaced by CS 334.
- 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 334 |
Automata and Computation |
3-0-3 | CS 496 |
Principles of Programming Languages |
3-0-3 |
| CS 383 | Computer Organization and Programming | 3-0-3 | CS 347 |
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 442 |
Database Management Systems |
3-0-3 | CS 492 |
Operating Systems |
3-0-3 |
Elective |
3-0-3 | CS 488 |
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 |



