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
MA 502 Wetzelunlikely 
CS 510Principles of Programming Languages
Outcomes | Syllabus
MA 502 and CS 590 Naumannoccasionally 
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 or CS 570) PeyrovianFalloccasionally
CS 519Introduction to E-Commerce
Outcomes | Syllabus
none SuperFall 
CS 520Introduction to Operating Systems
Outcomes | Syllabus
(CS 590 or CS 570) 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 570 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 570 or CS 590; programming experience with Java or C# Duggan Fall
CS 5323D Computer Vision
Outcomes | Syllabus
none MordohaiFall 
CS 537Interactive Computer Graphics
Outcomes | Syllabus
CS 590 or CS 570 or CS 385 or CS 182 vacantFallSpring
CS 539Real-Time Rendering, Gaming, and Simulation Programming
Outcomes | Syllabus
CS 537 vacantSpring 
CS 541Artificial Intelligence
Outcomes | Syllabus
CS 590 or CS 570 or CS 385 or CS 182 CodellaFall 
CS 544Health Informatics
Outcomes | Syllabus
  KleinbergSpring 
CS 545Human-Computer Interaction
Outcomes | Syllabus
CS 590 or CS 570 or CS 385 or CS 182 VesonderFallSpring of even-numbered years
CS 546Web Programming
Outcomes | Syllabus
(CS 561 or CS 442) and (CS 146 or SOC 611)  GabarroFall, Spring, SummerSummer
CS 548Enterprise Software Architecture and Design
Outcomes | Syllabus
CS 182 or CS 385 or CS 570 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 570 or CS 590; programming experience with Java or C# DugganFallSummer
CS 550Computer Organization and Programming
Outcomes | Syllabus
Undergraduates require permission of advisor Banduk Fall,Spring
CS 554Web Programming II
Outcomes | Syllabus
CS 546 GabarroSpring 
CS 555Agile Methods for Software Development
Outcomes | Syllabus
O-O programming experience Ardis (SSE)Fall, SpringFall, Spring
CS 558Computer Vision
Outcomes | Syllabus
(CS 590 or CS 570 or CS 385 or CS 182) and (MA 232 or equivalent) vacantSpring 
CS 559Machine Learning: Fundamentals and Applications
Outcomes | Syllabus
MA 222 or equivalent  MordohaiFall 
CS 561Database Management Systems I
Outcomes | Syllabus
CS 590 or CS 570 KimFall, SummerFall, Spring, Summer
CS 562Database Management Systems II
Outcomes | Syllabus
CS 561 or CS 442  Kim SpringSummer
CS 570Introduction to Programming, Data Structures and Algorithms
Outcomes | Syllabus
Closed to undergraduates PfefferFall, SpringFall, Spring, Summer
CS 573Fundamentals of Cybersecurity
Outcomes | Syllabus
CS 590 or CS 570 or CS 385 or CS 182 Amoroso Fall, Spring 
CS 574Object-Oriented Analysis and Design
Outcomes | Syllabus
CS 590 or CS 570 or CS 385 or CS 182 Klappholz SpringFall, Summer
CS 576Secure Systems
Outcomes | Syllabus
(CS 306 or CS 506) and (CS 590 or CS 570 or CS 385 or CS 182)CS 577PortokalidisFall 
CS 577Cybersecurity Laboratory
Outcomes | Syllabus
(CS 306 or CS 506) and (CS 590 or CS 570 or CS 385 or CS 182)CS 576PortokalidisFall 
CS 578Privacy in a Networked World
Outcomes | Syllabus
CS 579 or CS 594 or CS 506 or CS 306  Wetzel Spring 
CS 579Foundations of Cryptography
Outcomes | Syllabus
CS 503 and (CS 590 or CS 570 or CS 385 or CS 182) Nicolosi Spring 
CS 582Causal Inference
Outcomes | Syllabus
none KleinbergFall 
CS 585Introduction to Game Development
Outcomes | Syllabus
CS 182 or CS 385 or CS 570 or CS 590 GrapsasFall 
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 597User Experience Design and Programming
Outcomes | Syllabus
CS 545 VesonderSpring of odd-numbered years 

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 135 or MA 502) and (CS 590 or CS 570 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 615Systems Administration
Outcomes | Syllabus
CS 520 or CS 492 SchaumannSpring 
CS 631Advanced Programming in the UNIX Environment
Outcomes | Syllabus
CS 520 SchaumannFall 
CS 643Formal Verification of Software
Outcomes | Syllabus
CS 600 Naumannoccasionally 
CS 665Network Forensics
Outcomes | Syllabus
CS 521 and CS 579 Portokalidisoccasionally (Spring) 
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 693Cryptographic Protocols
Outcomes | Syllabus
CS 579 Nicolosioccasionally (Fall) 
CS 695Host Forensics
Outcomes | Syllabus
CS 506 and (CS 392 or CS 631) Portokalidisoccasionally (Spring) 
CS 696Database Security
Outcomes | Syllabus
(CS 306 or CS 506) and (CS 561 or CS 442) Wangoccasionally 
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 803Special Problems in Computer Science (Engineer degree)
Outcomes
Permission of instructor    
CS 810Special Topics in Computer Science
Outcomes | Syllabus
Permission of instructor  occasionally 
CS 950Design Project (Engineer degree)
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 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 611vacant Spring
SOC 611Fundamentals of Service Oriented Computing
Outcomes | Syllabus
  vacant Fall
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