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

CS Pivot Course: OSThe computer science major is fundamentally focused on the hardware-software interface. In any computer science major, operating systems is the most important course for that major. It teaches fundamental concepts such as interrupt-driven execution, virtual memory management, I/O devices and protection in multiprogramming. The computer science major covers additional topics including:

  • concurrent programming
  • database management systems
  • computer architecture
  • cybersecurity fundamentals

In addition, the computer science major is distinguished by its flexibility.  In senior year, a student in Computer Science can choose from a large number of elective courses.  Concentration areas are suggested groups of Computer Science courses for those that want to “drill down” on specific topics.  Some example concentration areas are graphics, design of games, software engineering, networks, cybersecurity and enterprise computing.  Application areas are groups of courses that include courses outside Computer Science.  Approved application areas include computer engineering and embedded systems, wireless networks, financial systems, mathematics and scientific computing.

Study Plans

For the BS/CS major, we present a study plan:

  1. For students with some background in computer science from high school (at least a year of programming in an imperative language such as Java or C).  These students can take CS 115 in their first term.
  2. For students with little or no background in computer science, who should take CS 105 in their first term.
  3. For students in the Honors Program, who take CS 181 and CS 182 instead of the CS 115 / CS 284 / CS 385 sequence.

Computer Science Study Plans

All majors share a common first year, giving students a chance to decide which of the majors they ultimately wish to choose.  The only difference for majors in the computer science department in the freshman year is the science sequence that they choose:

  Fall Spring Laboratory
Physics PEP 111 Mechanics PEP 112 E&M PEP 222
Chemistry CH 115 Gen Chem I CH 116 Gen Chem II CH 117
Chem & Bio CH 115 Gen Chem I CH 281 Bio & Biotech CH 117
Chem & Bio CH 115 Gen Chem I CH 281 Bio & Biotech CH 282
Physics & Bio PEP 111 Mechanics CH 281 Bio & Biotech CH 282

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

The software development elective (“SD elective”) in Term VI is taken from a list of courses that involve programming assignments:
AI/Vision/Graphics   CS 437/537 Interactive Computer Graphics
  CS 482/541 Artificial Intelligence 
  CS 538 Visual Analytics
  CS 558 Computer Vision 
   
Service Oriented Computing  CS 546 Web Programming 
  CS 549 Distributed Systems 
   
Systems CS 494/516 Compiler Design 
  CS 521 TCP/IP Networks 
  CS 522 Mobile and Pervasive Computing 
  CS 526 Systems Programming for Enterprise Computing 

   CS Study Plan: Some CS Background
Term I
Course #Course Name
MA 115Calculus I 3-0-6
CS 115Introduction to Computer Science3-2-4
Science I3-0-3
CS 146Web Fundamentals3-0-3
PE 115Physical Education0-2-0
Total12-4
Term II
Course #Course Name
Ma 116Calculus II 3-0-6
CS 284Data Structures4-0-4
Science II3-0-3
Science Lab0-3-0
MA 134Discrete Mathematics3-0-6
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total16-5
Term III
Course #Course Name
CS 385Algorithms4-0-8
CS 334Automata and Computation3-0-3
CS 383Computer Organization and Programming3-0-3
MGT 111Social Psychology and Organizational Behaviour3-0-0
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total16-2
Term IV
Course #Course Name
CS 392Systems Programming3-0-3
CS 496Principles of Programming Languages3-0-3
CS 347Software Development Process3-0-3
MA 222Probability and Statistics3-0-6
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term V
Course #Course Name
CS 442Database Management Systems3-0-6
CS 511Concurrent Programming3-0-3
Applied Statistics3-0-3
HUMHumanities3-0-6
HUMHumanities3-0-3
PE 200Physical Education0-2-0
Total15-2
Term VI
Course #Course Name
CS 492Operating Systems3-0-3
CS 488Computer Architecture3-0-3
Science/Math Elective3-0-3
CSSD Elective3-0-3
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term VII
Course #Course Name
CS 551Software Engineering and Practice I3-0-3
CS 573Fundamentals of CyberSecurity3-0-3
Science/Math Elective3-0-3
Tech Elective3-0-3
HUMHumanities3-0-6
Total15-0
Term VIII
Course #Course Name
CS 552Software Engineering and Practice II3-0-3
Tech Elective3-0-3
Free Elective3-0-3
Free Elective3-0-6
HUMHumanities3-0-6
Total15-0
   CS Study Plan: Weak Background
Term I
Course #Course Name
MA 115Calculus I 3-0-6
CS 105Introduction to Scientific Computing2-2-0
Science I3-0-3
CS 146Web Fundamentals3-0-3
PE 115Physical Education0-2-0
Total11-4
Term II
Course #Course Name
Ma 116Calculus II 3-0-6
CS 115Introduction to Computer Science3-2-4
Science II3-0-3
Science Lab0-3-0
MA 134Discrete Mathematics3-0-6
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-7
Term III
Course #Course Name
CS 284Data Structures4-0-4
CS 334Automata and Computation3-0-3
CS 383Computer Organization and Programming3-0-3
HUMHumanities3-0-6
HUMHumanities3-0-3
PE 200Physical Education0-2-0
Total16-2
Term IV
Course #Course Name
CS 385Algorithms4-0-8
CS 496Principles of Programming Languages3-0-3
CS 347Software Development Process3-0-3
MA 222Probability and Statistics3-0-6
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total16-2
Term V
Course #Course Name
CS 442Database Management Systems3-0-6
CS 392Systems Programming3-0-3
MGT 111Social Psychology and Organizational Behaviour3-0-0
Applied Statistics3-0-3
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term VI
Course #Course Name
CS 492Operating Systems3-0-3
CS 488Computer Architecture3-0-3
Science/Math Elective3-0-3
CSSD Elective3-0-3
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term VII
Course #Course Name
CS 551Software Engineering and Practice I3-0-3
CS 573Fundamentals of CyberSecurity3-0-3
Science/Math Elective3-0-3
CS 511Concurrent Programming3-0-3
HUMHumanities3-0-6
Total15-0
Term VIII
Course #Course Name
CS 552Software Engineering and Practice II3-0-3
Tech Elective3-0-3
Free Elective3-0-3
Free Elective3-0-6
HUMHumanities3-0-6
Total15-0
   CS Study Plan: Honors Students
Term I
Course #Course Name
MA 115Calculus I 3-0-6
CS 181Introduction to Computer Science Honors I3-2-4
Science I3-0-3
CS 146Web Fundamentals3-0-3
PE 115Physical Education0-2-0
Total12-4
Term II
Course #Course Name
Ma 116Calculus II 3-0-6
CS 182Introduction to Computer Science Honors II4-0-4
Science II3-0-3
Science Lab0-3-0
MA 134Discrete Mathematics3-0-6
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total16-5
Term III
Course #Course Name
CS 392Systems Programming3-0-3
CS 334Automata and Computation3-0-3
CS 383Computer Organization and Programming3-0-3
HUMHumanities3-0-6
HUMHumanities3-0-3
PE 200Physical Education0-2-0
Total15-2
Term IV
Course #Course Name
CS 488Computer Architecture3-0-3
CS 496Principles of Programming Languages3-0-3
CS 347Software Development Process3-0-3
MA 222Probability and Statistics3-0-6
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term V
Course #Course Name
CS 442Database Management Systems3-0-6
CS 511Concurrent Programming3-0-3
MGT 111Social Psychology and Organizational Behaviour3-0-0
Applied Statistics3-0-3
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term VI
Course #Course Name
CS 492Operating Systems3-0-3
Science/Math Elective3-0-3
Free Elective3-0-6
CSSD Elective3-0-3
HUMHumanities3-0-6
PE 200Physical Education0-2-0
Total15-2
Term VII
Course #Course Name
CS 551Software Engineering and Practice I3-0-3
CS 573Fundamentals of CyberSecurity3-0-3
Science/Math Elective3-0-3
Tech Elective3-0-3
HUMHumanities3-0-6
Total15-0
Term VIII
Course #Course Name
CS 552Software Engineering and Practice II3-0-3
Tech Elective3-0-3
Free Elective3-0-6
Free Elective3-0-3
HUMHumanities3-0-6
Total15-0