Graduate Courses

Graduate Courses
 

Here you will find information about graduate courses offered by the Department of Computer Science at Stevens Institute of Technology. For each course, you can find out the name of the course coordinator (the individual responsible for monitoring content and delivery of the course), when the course is offered, and the observable outcomes expected of students who take that course.

For Undergraduate Courses, click here

Undergraduate students may take any 500-level course for which they satisfy the prerequisites. Higher-numbered graduate courses may be taken only by undergraduates who satisfy the prerequisites, have a 3.0 GPA and receive permission of the instructor.

Course Number Course Name Prereqs Coreqs Course Coordinator Typically Offered: Classroom Typically Offered: Webcampus
CS 501Introduction to Java Programming
Outcomes | Syllabus
  Jurkat Fall, Spring, Summer
CS 503Discrete Mathematics for Cryptography
Outcomes | Syllabus
MA 502 or CS 135 SuffelFallSpring, Summer
CS 506Introduction to IT Security
Outcomes | Syllabus
none Wetzelunlikely 
CS 510Principles of Programming Languages
Outcomes | Syllabus
MA 502 and CS 590 Compagnonioccasionally 
CS 511Concurrent Programming
Outcomes | Syllabus
CS 392 or CS 520 DuchampFall 
CS 513Knowledge Discovery and Data Mining
Outcomes | Syllabus
MA 331 or equivalent DehnadFall, SpringSummer
CS 514Computer Architecture
Outcomes | Syllabus
CS 550 and CS 590 PeyrovianFalloccasionally
CS 516Compiler Design
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 Klappholzunlikely 
CS 519Introduction to E-Commerce
Outcomes | Syllabus
none SuperFall 
CS 520Introduction to Operating Systems
Outcomes | Syllabus
CS 590 and CS 550 FaynbergFall 
CS 521TCP/IP Networking
Outcomes | Syllabus
CS 520 or CS 492 RahmanSpring 
CS 522Mobile Systems and Applications
Outcomes | Syllabus
CS 182 or CS 385 or CS 590; programming experience with Java or C# DugganSpring 
CS 524Introduction to Cloud Computing
Outcomes | Syllabus
CS 492 or CS 520 FaynbergSpring 
CS 526Enterprise and Cloud Computing
Outcomes | Syllabus
CS 182 or CS 385 or CS 590; programming experience with Java or C# Duggan Fall
CS 5323D Computer Vision
Outcomes | Syllabus
none MordohaiFall 
CS 535Financial Computing
Outcomes | Syllabus
none vacantunlikely 
CS 537Interactive Computer Graphics
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 BurlickFallSpring
CS 538Visual Analytics
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 vacantSpring 
CS 539Real-Time Rendering, Gaming, and Simulation Programming
Outcomes | Syllabus
CS 537 vacantSpring 
CS 541Artificial Intelligence
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 HuaFall 
CS 543Principles of Computer Mediated Entertainment
Outcomes | Syllabus
CS 347 or SSW 540, and CS 545 GrapsasFall 
CS 544Health Informatics
Outcomes | Syllabus
  KleinbergSpring 
CS 545Human-Computer Interaction
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 VesonderFallSpring, Summer
CS 546Web Programming
Outcomes | Syllabus
(CS 561 or CS 442) and (CS 146 or SOC 611)  GabarroFall, SummerSummer
CS 548Enterprise Software Architecture and Design
Outcomes | Syllabus
CS 182 or CS 385 or CS 590; programming experience with Java or C#; SOC students: SOC 605 DugganFallSpring
CS 549Distributed Systems and Cloud Computing
Outcomes | Syllabus
CS 182 or CS 385 or CS 590; programming experience with Java or C# DugganFallSummer
CS 550Computer Organization and Programming
Outcomes | Syllabus
Undergraduates require permission of advisor Gabarro  Fall,Spring
CS 554Web Programming II
Outcomes | Syllabus
CS 546 GabarroSpring 
CS 558Computer Vision
Outcomes | Syllabus
CS 590 or CS 385 or CS 182, and MA 232  HuaSpring 
CS 559Machine Learning: Fundamentals and Applications
Outcomes | Syllabus
MA 222 or equivalent  MordohaiFall 
CS 561Database Management Systems I
Outcomes | Syllabus
CS 590 KimFall, SummerFall, Spring, Summer
CS 562Database Management Systems II
Outcomes | Syllabus
CS 561 or CS 442  Kim SpringSummer
CS 568Software Development Project I
Outcomes | Syllabus
none vacant  
CS 569Software Development Project II
Outcomes | Syllabus
CS 568 vacant  
CS 570Introduction to Programming in C++
Outcomes | Syllabus
Undergraduates require permission of advisor PfefferFall, SpringFall, Spring, Summer
CS 571Java
Outcomes | Syllabus
none (Closed to undergraduates) vacantoccasionally 
CS 573Fundamentals of Cybersecurity
Outcomes | Syllabus
CS 590 or CS 182 or CS 385  Amoroso Fall, Spring 
CS 574Object-Oriented Analysis and Design
Outcomes | Syllabus
CS 590 or CS 385 or CS 182  Klappholz SpringFall, Summer
CS 576Secure Systems
Outcomes | Syllabus
CS 506 and (CS 590 or CS 385 or CS 182)CS 577PortokalidisFall 
CS 577Cybersecurity Laboratory
Outcomes | Syllabus
CS 506 and (CS 590 or CS 385 or CS 182)CS 576PortokalidisFall 
CS 578Privacy in a Networked World
Outcomes | Syllabus
CS 579 or CS 594 or CS 506  Wetzel Spring 
CS 579Foundations of Cryptography
Outcomes | Syllabus
CS 503, and CS 590 or CS 385 or CS 182  Nicolosi Spring 
CS 581Online Social Networks
Outcomes | Syllabus
CS 590 or CS 182 or CS 385, and CS 392 or equivalent  vacantFall 
CS 582Causal Inference
Outcomes | Syllabus
none KleinbergFall 
CS 585Introduction to Game Development
Outcomes | Syllabus
CS 182 or CS 385 or CS 590 GrapsasFall 
CS 586Machine Learning for Game Design
Outcomes | Syllabus
MA 222 and CS 585 and CS 539 or CS 587 vacantSpring 
CS 587Game Engine Design
Outcomes | Syllabus
CS 537 and CS 539 and CS 541 GrapsasSpring 
CS 590Algorithms
Outcomes | Syllabus
CS 501 or CS 570 Pfeffer Fall, Spring, Summer
CS 593Data Mining II: Advanced Algorithms for Big Data
Outcomes | Syllabus
CS 513 DehnadSpring 
CS 594Enterprise Security and Information Assurance
Outcomes | Syllabus
CS 548  Duggan  Spring
CS 595Information Security and the Law
Outcomes | Syllabus
   TBD 
CS 596Introduction to Windows Programming
Outcomes | Syllabus
CS 392 or CS 631 vacantSpring 
CS 597User Experience Design and Programming
Outcomes | Syllabus
CS 545 VesonderSpringSummer
CS 598Visual Information Retrieval
Outcomes | Syllabus
CS 182, CS 385, or CS 590 HuaSpring 

Graduate Courses (600-899)
 


Course Number Course Name Prereqs Coreqs Course Coordinator Typically Offered: Classroom Typically Offered: Webcampus
CS 600Advanced Algorithm Design and Implementation
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 Peyrovian Fall, Spring
CS 601Algorithmic Complexity
Outcomes | Syllabus
CS 600 NicolosiSpring 
CS 609Data Management and Exploration on the Web
Outcomes | Syllabus
CS 561 or CS 442 WangSpring 
CS 612Enterprise Security and Privacy
Outcomes | Syllabus
CS 548 and CS 573  Duggan   
CS 615Systems Administration
Outcomes | Syllabus
CS 520 or CS 492 SchaumannSpring 
CS 617Elements of Compiler Design II
Outcomes | Syllabus
CS 516  vacant  
CS 625Foundations of Distributed Computing
Outcomes | Syllabus
CS 600 vacant  
CS 629Advanced Internet Protocols
Outcomes | Syllabus
CS 521 Duchampunlikely 
CS 630Models of Computation and Formal Languages
Outcomes | Syllabus
MA 502 Suffelunlikely 
CS 631Advanced Programming in the UNIX Environment
Outcomes | Syllabus
CS 520 SchaumannFall 
CS 634Decidability and Computability
Outcomes | Syllabus
MA 502 vacant  
CS 638Advanced Computer Graphics
Outcomes | Syllabus
CS 537 vacantoccasionally 
CS 643Formal Verification of Software
Outcomes | Syllabus
CS 600 Naumannoccasionally 
CS 665Network Forensics
Outcomes | Syllabus
CS 521 and CS 579 Portokalidisoccasionally (Spring) 
CS 669Network Management
Outcomes | Syllabus
CS 521 vacant  
CS 675Threats, Exploits, and Countermeasures
Outcomes | Syllabus
CS 576 and CS 577 and CS 579 Portokalidisoccasionally (Spring) 
CS 677Parallel Programming for Many-core Processors
Outcomes | Syllabus
CS 537 or CS 511 or CS 631 MordohaiSpring 
CS 691Introduction to Systems Biology
Outcomes | Syllabus
none CompagnoniFall 
CS 693Cryptographic Protocols
Outcomes | Syllabus
CS 579 Nicolosioccasionally (Fall) 
CS 694Advanced Computational Modeling in Biology and Biomaterials
Outcomes | Syllabus
none CompagnoniSpring 
CS 695Host Forensics
Outcomes | Syllabus
CS 506 and (CS 392 or CS 631) Portokalidisoccasionally (Spring) 
CS 696Database Security
Outcomes | Syllabus
CS 506 and (CS 561 or CS 442) Wangoccasionally 
CS 700Formal Semantics of Programming Language
Outcomes | Syllabus
CS 630 vacant  
CS 701CS Co-Op Education Project
Outcomes
  Co-op Office  
CS 703Curricular Practical Training
Outcomes
Permission of instructor GabarroFall, Spring, Summer 1, Summer 2 
CS 800Special Problems in Computer Science (M.S.)
Outcomes
Permission of instructor Each full time faculty member has his/her own sectionFall, Spring, Summer 
CS 801Special Problems in Computer Science (Ph.D.)
Outcomes
Permission of instructor    
CS 802Software Engineering Examination
Outcomes
     
CS 810Special Topics in Computer Science
Outcomes
Permission of instructor  occasionally 
CS 950Design Project
Outcomes
Permission of instructor    

SOC Courses (500-899)
 

Course Number Course Name Prereqs Coreqs Course Coordinator Typically Offered: Classroom Typically Offered: Webcampus
SOC 510/CS 545Human-Computer Interaction
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 VesonderSpringFall, Spring
SOC 512Online Social Networks for Service Oriented Computing
Outcomes | Syllabus
Programming experience and knowledge of Java or C# vacany Spring
SOC 521/SSW 564Software Requirements Analysis and Engineering
Outcomes | Syllabus
SOC 606 School of Systems and EnterprisesFall 
SOC 542/CS 548Enterprise Software Architecture and Design
Outcomes | Syllabus
CS 590 or CS 385 or CS 182 DugganFallSpring
SOC 550/CS 513Knowledge Discovery and Data Mining
Outcomes | Syllabus
MA 331 or equivalent DehnadFall, SpringSummer
SOC 551/CS 578Privacy in a Networked World
Outcomes | Syllabus
CS 579 or CS 594 or CS 506 WetzelSpringoccasionally
SOC 552/CS 544Health Informatics
Outcomes | Syllabus
SOC 542 Kleinberg  
SOC 553Introduction to Text Mining and Statistical Natural Language Processing
Outcomes | Syllabus
Programming experience and knowledge of Java or C# Jurkat Spring
SOC 594/CS 594Enterprise Security and Information Assurance
Outcomes | Syllabus
SOC 542 Duggan Fall
SOC 605Introduction to Service Oriented Computing
Outcomes | Syllabus
none Schwartz Fall
SOC 606Introduction to Developing Internet Applications
Outcomes | Syllabus
SOC 605SOC 611Smith Spring
SOC 611Fundamentals of Service Oriented Computing
Outcomes | Syllabus
  Smith Fall
SOC 641Distributed Application Development
Outcomes | Syllabus
SOC 606 Duggan  
SOC 703Curricular Practical Training
Outcomes
Permission of instructor GabarroFall, Spring, Summer 1, Summer 2 
SOC 810Special Topics in Service Oriented Computing
Outcomes
Permission of instructor