Difference between revisions of "Undergraduate"

From Computer Science Department Wiki
Jump to navigation Jump to search
 
(110 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
<div style="float:right">__TOC__</div>
 
<div style="float:right">__TOC__</div>
=='''[http://www.srcit.stevens.edu/wiki/index.php/Main_Page Advising center]'''==
+
=='''[https://www.srcit.stevens.edu/wiki/index.php/Advising_Center Advising center]'''==
  
=='''Undergraduate'''==
+
=='''<span id="Undergraduate">Undergraduate</span>'''==
[https://www.cs.stevens.edu/~dloginov/CS_directory.xls Computer Science Department directory]
 
 
==='''Undergraduate Study Plans'''===
 
==='''Undergraduate Study Plans'''===
Study Plan Forms and Suggested Course Schedules
+
Unofficial Study Plan Forms  
  
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
!colspan="13"|Study plan forms by major and year of entry
+
!colspan="14"|Study plan forms by major and year of entry
 
|-
 
|-
 
|Major
 
|Major
 +
|23
 +
|22
 +
|21
 +
|20
 
|19
 
|19
 
|18
 
|18
 
|17
 
|17
|16
+
<!---|16
 
|15
 
|15
 
|14
 
|14
Line 22: Line 25:
 
|10
 
|10
 
|09
 
|09
|08  
+
|08--->
 
|-
 
|-
 
|CS
 
|CS
 +
|[https://drive.google.com/file/d/1-e6pmgvZxBPUxYfQJxZpfPMKdA_xHix9/view?usp=sharing 2023]
 +
|[https://drive.google.com/file/d/11Kw1rjymNBNYRcQ76MkhLp4NE26Dtr9Y/view?usp=sharing 2022]
 +
|[https://drive.google.com/file/d/11_XlqiJXUA311BKtx_OVpMK851TTN_1_/view?usp=sharing 2021]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2020_SP.pdf 2020]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2019_SP.pdf 2019]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2019_SP.pdf 2019]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2018_SP.pdf 2018]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2018_SP.pdf 2018]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2017_SP.pdf 2017]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2017_SP.pdf 2017]
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2016_SP.pdf 2016]
+
<!---|[https://web.stevens.edu/csfiles/undergrad/sp/CS2016_SP.pdf 2016]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2015_SP.pdf 2015]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2015_SP.pdf 2015]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2014_SP.pdf 2014]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2014_SP.pdf 2014]
Line 36: Line 43:
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2010_SP.pdf 2010]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2010_SP.pdf 2010]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2009_SP.pdf 2009]
 
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2009_SP.pdf 2009]
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2008_SP.pdf 2008]
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CS2008_SP.pdf 2008]--->
|-
+
<!---|-
 
|CS honors thesis
 
|CS honors thesis
 
|
 
|
Line 43: Line 50:
 
|
 
|
 
|
 
|
|Honors 2015
 
|Honors 2014
 
|Honors 2013
 
|Honors 2012
 
 
|
 
|
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/Honors2015_SP.pdf Honors 2015]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/Honors2014_SP.pdf Honors 2014]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/Honors2013_SP.pdf Honors 2013]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/Honors2012_SP.pdf Honors 2012]
 
|
 
|
 
|
 
|
 +
|
 +
|--->
 
|-
 
|-
 
|Cybersecurity
 
|Cybersecurity
|CyS 2019
+
|[https://drive.google.com/file/d/1Pjv77Ymgzat3J06r8YKPD1-VJ0a9dIVk/view?usp=sharing CyS 2023]
|CyS 2018
+
|[https://drive.google.com/file/d/1SX-N3KPg1O_yZdDUh4AKaZcl8fzetlck/view?usp=sharing CyS 2022]
|CyS 2017
+
|[https://drive.google.com/file/d/1fKMEWEtQwBy20JbIeWnJNKDPIPY5UEW4/view?usp=sharing CyS 2021]
|CyS 2016
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2020_SP.pdf CyS 2020]
|CyS 2015
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2019_SP.pdf CyS 2019]
|CyS 2014
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2018_SP.pdf CyS 2018]
|CyS 2013
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2017_SP.pdf CyS 2017]
|CyS 2012
+
<!---|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2016_SP.pdf CyS 2016]
|CyS 2011
+
|[https://web.stevens.edu/csfiles/undergrad/sp/Cybersecurity_2015.pdf CyS 2015]
|CyS 2010
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2014_SP.pdf CyS 2014]
|CyS 2009
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2013_SP.pdf CyS 2013]
|CyS 2008
+
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2012_SP.pdf CyS 2012]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2011_SP.pdf CyS 2011]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2010_SP.pdf CyS 2010]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2009_SP.pdf CyS 2009]
 +
|[https://web.stevens.edu/csfiles/undergrad/sp/CyS2008_SP.pdf CyS 2008]--->
 
|-
 
|-
 
|}
 
|}
  
Suggested 4-year (no co-op) and 5-year (co-op) course schedules for the most recent year:  
+
<!---'''Suggested 4-year (no co-op) and 5-year (co-op) course schedules for the most recent year:'''  
 
 
'''FIRST COMPUTER SCIENCE COURSE'''
 
  
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
 
|Major
 
|Major
 
|CS 110  
 
|CS 110  
|CS 118
+
|CS 115
 
|CS 181
 
|CS 181
 
|-
 
|-
 
|rowspan="2"| CS
 
|rowspan="2"| CS
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS110_Regular_CS_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS115_Regular_CS_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS181_Regular_CS_2014.pdf No co-op]
 
|-
 
|-
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS110_Coop_CS_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS115_Coop_CS_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS181_Coop_CS_2014.pdf Co-op]
 
|-
 
|-
 
|rowspan="2"| Cybersecurity  
 
|rowspan="2"| Cybersecurity  
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS110_Regular_CyS_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS115_Regular_CyS_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS181_Regular_CyS_2014.pdf No co-op]
 
|-
 
|-
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS110_Coop_CyS_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS115_Coop_CyS_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS181_Coop_CyS_2014.pdf Co-op]
 
|-
 
|-
 
|rowspan="2"| CS honors thesis  
 
|rowspan="2"| CS honors thesis  
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS110_Regular_Honors%20thesis_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS115_Regular_Honors%20thesis_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS181_Regular_Honors%20thesis_2014.pdf No co-op]
 
|-
 
|-
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS110_Coop_Honors%20thesis_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS115_Coop_Honors%20thesis_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS181_Coop_Honors%20thesis_2014.pdf Co-op]
 
|-
 
|-
 
|rowspan="2"| Undecided Engineer
 
|rowspan="2"| Undecided Engineer
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS110_Regular_Undecided%20Engineer_2014.pdf No co-op]
|No co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschr/CS115_Regular_Undecided%20Engineer_2014.pdf No co-op]
 
|
 
|
 
|-
 
|-
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS110_Coop_Undecided%20Engineer_2014.pdf Co-op]
|Co-op
+
|[https://web.stevens.edu/csfiles/undergrad/cschc/CS115_Coop_Undecided%20Engineer_2014.pdf Co-op]
 
|
 
|
 
|-
 
|-
|}
+
|}--->
 +
'''Additional Stevens Resources'''
 +
 
 +
[https://www.stevens.edu/directory/undergraduate-academics Office of Undergraduate Academics]
 +
 
 +
* [https://www.stevens.edu/page-basic/undergraduate-academics-policies-and-procedures Undergraduate Academics Policies and Procedures]
 +
 
 +
[https://www.stevens.edu/admission-aid/tuition-financial-aid/tuition-and-financial-aid Office of Financial Aid]
 +
 
 +
[https://www.stevens.edu/office-of-the-registrar Office of the Registrar]
 +
 
 +
[https://www.stevens.edu/directory/stevens-career-center Stevens Career Center]
 +
 
 +
[https://www.stevens.edu/academics/undergraduate-studies/study-abroad Office of International Programs (Study Abroad)]
 +
 
 +
[https://www.stevens.edu/admissions/undergraduate-admissions/special-programs/accelerated-masters-program Accelerated Master's Program]
 +
 
 +
[https://drive.google.com/file/d/195UWuhIQRjG-pfZxFIHaOuupnAUnEAev/view?usp=sharing CS/CyS Co-Op Schedule]
 +
 
  
Back to Top
+
[https://www.srcit.stevens.edu/wiki/index.php/Undergraduate#Undergraduate Back to Top]
  
 
==='''Undergraduate Forms'''===
 
==='''Undergraduate Forms'''===
Office of the Registrar - forms
+
All Undergraduate forms can be found on WorkDay:
 +
[https://sit.instructure.com/courses/35399/modules WorkDay Student Help Guide]
 +
<!---[https://www.stevens.edu/directory/office-registrar/forms Office of the Registrar - Forms]
  
Course Exceptions and Substitutions Form
+
[https://www.stevens.edu/sites/stevens_edu/files/files/registrar/forms/study_plans/Undergraduate_Change_of_Major.pdf Change of Major Form]
  
==='''AP Credit'''===
+
[https://my.stevens.edu/system/files/course_exceptions_substitution_2017.pdf Course Exceptions and Substitutions Form]
  
Advanced Placement
+
[https://www.stevens.edu/sites/stevens_edu/files/files/registrar/forms/enrollment/Change_of_Enrollment.pdf Change of Enrollment Form]--->
  
==='''Change of Major'''===
+
==='''AP Credit'''===
  
Information on change of major
+
[https://www.stevens.edu/admissions/undergraduate-admissions/accepted-students/apib-and-college-transfer-credit Advanced Placement]
  
==='''Minors'''===
+
==='''<span id="Minors">Minors</span>'''===
  
Minor study plan/AC form
+
<!--[https://www.stevens.edu/sites/stevens_edu/files/files/registrar/SPAC/SP-AC_Minor.pdf Minor study plan/AC form]-->
  
 
The courses for the Computer Science minor are:
 
The courses for the Computer Science minor are:
Line 141: Line 172:
 
   CS 385 Algorithms
 
   CS 385 Algorithms
  
plus any two three-credit courses numbered 300 or higher, except any course that duplicates another; specifically, students may not count towards the minor CS 501, CS 570, or CS 590; also, students may not count toward the minor both courses in each of the following pairs: CS 383 and CS 550, CS 492 and CS 520, CS 496 and CS 510, CS 442 and CS 561.
+
*    Plus, any two 3-credit CS courses numbered 300 or higher, except any course that duplicates another. Students may not count CS 501, CS 570, or CS 590. Also, students may not count both courses in each of the following pairs: CS 383 and CS 550, CS 492 and CS 520, CS 496 and CS 510, CS 442 and CS 561.
 +
 
 +
There are 6 courses in total that are required for the Computer Science minor. For minors within SES, at least 2 applicable courses must count towards the minor alone, and cannot double-count for both major requirements and minor requirements.  
  
 
The courses for the Cybersecurity minor are:  
 
The courses for the Cybersecurity minor are:  
Line 155: Line 188:
 
   MA 232 Linear Algebra or MA 236 Mathematical Reasoning
 
   MA 232 Linear Algebra or MA 236 Mathematical Reasoning
 
   CS 579 Foundations of Cryptography
 
   CS 579 Foundations of Cryptography
 +
  *This is the required track for CS students*
  
 
Or:  
 
Or:  
Line 162: Line 196:
 
   CS 576 Systems Security
 
   CS 576 Systems Security
  
The Cybersecurity minor is available to Computer Science majors who can only take the CS 503, CS 579 and MA 232/236 option. Computer Science students wishing to earn a Cybersecurity minor must take at least two additional courses, not counted anywhere else on the Computer Science study plan.
+
There are 7 courses in total that are required for the Cybersecurity minor.
 +
The Cybersecurity minor is available to Computer Science majors who can only take the CS 503, CS 579 and MA 232/236 option, and at least 2 applicable courses must count towards the minor alone, and cannot double-count for both major requirements and minor requirements.  
  
For more information about minors visit Stevens Academic Catalog.
+
For more information about minors visit [https://www.stevens.edu/academics/academic-catalog Stevens Academic Catalog].
  
Back to Top
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#Minors Back to Top]
  
 
==='''Undergraduate Courses'''===
 
==='''Undergraduate Courses'''===
  
For Graduate Courses, click here Graduate Courses.
+
For Graduate Courses, click here [https://www.srcit.stevens.edu/wiki/index.php/Graduate Graduate Courses].
  
 
{| class="wikitable" style="text-align: center;
 
{| class="wikitable" style="text-align: center;
Line 181: Line 216:
 
! |Typically Offered: Classroom
 
! |Typically Offered: Classroom
 
! |Typically Offered: Webcampus  
 
! |Typically Offered: Webcampus  
 +
|-
 +
|CS 101
 +
|Research and Entrepreneurship in Computing <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS101syl.xml Syllabus]
 +
|
 +
|
 +
|
 +
|Fall
 +
|
 
|-
 
|-
 
|CS 105  
 
|CS 105  
|Introduction to Scientific Computing Outcomes <br> Outcomes Syllabus
+
|Introduction to Scientific Computing Outcomes <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS105syl.xml Syllabus]
 
|
 
|
 
|
 
|
 
|
 
|
 
|Fall, Spring  
 
|Fall, Spring  
|Summer (as part of Euclid online program for high school students)
+
|  
 
|-
 
|-
 
|CS 110
 
|CS 110
|Creative Problem Solving with Computing <br> Outcomes Syllabus
+
|Creative Problem Solving with Computing <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS110syl.xml Syllabus]
 
|
 
|
 
|
 
|
Line 199: Line 242:
 
|-
 
|-
 
|CS 115
 
|CS 115
|Introduction to Computer Science  <br> Outcomes Syllabus
+
|Introduction to Computer Science  <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS115syl.xml Syllabus]
 
|
 
|
 
|
 
|
|Brian Borowski
+
|  
 
|Fall, Spring
 
|Fall, Spring
 
|
 
|
 
|-
 
|-
 
|CS 135
 
|CS 135
|Discrete Structures <br> Outcomes Syllabus
+
|Discrete Structures <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS135syl.xml Syllabus]
 
|
 
|
 
|
 
|
Line 215: Line 258:
 
|-
 
|-
 
|CS 146
 
|CS 146
|Introduction to Web Programming and Project Development <br> Outcomes Syllabus
+
|Introduction to Web Programming and Project Development <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS146syl.xml Syllabus]
 +
|
 
|
 
|
 
|
 
|
|Iraklis Tsekourakis 
 
 
|Fall
 
|Fall
 
|
 
|
 
|-
 
|-
 
|CS 188
 
|CS 188
|Seminar in Computer Science  <br> Outcomes Syllabus
+
|Seminar in Computer Science  <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS188syl.xml Syllabus]
 
|
 
|
 
|
 
|
Line 231: Line 274:
 
|-
 
|-
 
|CS 284
 
|CS 284
|Data Structures <br> Outcomes Syllabus
+
|Data Structures <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS284syl.xml Syllabus]
|CS 115 or CS 181
+
|CS 115
 
|CS 135
 
|CS 135
|Eduardo Bonelli
+
|Tegan Brennan
 
|Fall, Spring
 
|Fall, Spring
 
|
 
|
 
|-
 
|-
 
|CS 306
 
|CS 306
|Introduction to IT Security <br> Outcomes Syllabus
+
|Introduction to IT Security <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS306syl.xml Syllabus]
 
|CS 135 or MA 134
 
|CS 135 or MA 134
 
|
 
|
|Susanne Wetzel
+
|Antonio Nicolosi
 
|Fall
 
|Fall
 
|
 
|
 
|-
 
|-
 
|CS 334
 
|CS 334
|Automata and Computation <br> Outcomes Syllabus
+
|Automata and Computation <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS334syl.xml Syllabus]
|(CS 115 or CS 181) and CS 135
+
|CS 115 and CS 135
 
|
 
|
 
|Sandeep Bhatt  
 
|Sandeep Bhatt  
Line 255: Line 298:
 
|-
 
|-
 
|CS 347
 
|CS 347
|Software Development Process <br> Outcomes Syllabus
+
|Software Development Process <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS347syl.xml Syllabus]
|CS 181 or CS 284, CS 135
+
|CS 284, CS 135
 
|
 
|
 
|
 
|
Line 262: Line 305:
 
|
 
|
 
|-
 
|-
|CS 370  
+
<!---|CS 370  
|Creative Problem Solving and Team Programming <br> Outcomes Syllabus
+
|Creative Problem Solving and Team Programming <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS370syl.xml Syllabus]
|CS 182 or CS 385  
+
|CS 385  
 
|
 
|
 
|Brian Borowski
 
|Brian Borowski
 
|Spring
 
|Spring
 +
|--->
 +
|-
 +
|CS 382
 +
|Computer Architecture and Organization <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS382syl.xml Syllabus]
 +
|CS 284
 +
|
 +
|Shudong Hao
 +
|
 
|
 
|
 
|-
 
|-
|CS 383
+
|CS 383[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#Sub &#42;]
|Computer Organization and Programming <br> Outcomes Syllabus
+
|Computer Organization and Programming <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS383syl.xml Syllabus]
|CS 115 or CS 181
+
|CS 115
 
|
 
|
 
|
 
|
Line 279: Line 330:
 
|-
 
|-
 
|CS 385   
 
|CS 385   
|Algorithms <br> Outcomes Syllabus
+
|Algorithms <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS385syl.xml Syllabus]
|CS 181 or CS 284   
+
|CS 284   
 
|
 
|
|Brian Borowski
+
|Philippe Meunier
 
|Fall, Spring, Summer 1
 
|Fall, Spring, Summer 1
 
|
 
|
 
|-
 
|-
 
|CS 392   
 
|CS 392   
|Systems Programming <br> Outcomes Syllabus
+
|Systems Programming <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS392syl.xml Syllabus]
|CS 182 or CS 385   
+
|CS 385   
 +
|
 +
|Shudong Hao 
 +
|Spring
 
|
 
|
|Jun Xu  
+
|-
|Fall, Spring
+
|CS 396
 +
|Security, Privacy, and Society <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS396syl.xml Syllabus]
 +
|CS 392
 +
|
 +
|  
 +
|  
 
|
 
|
 
|-
 
|-
 
|CS 397     
 
|CS 397     
|Outreach Participation <br> Outcomes Syllabus
+
|Outreach Participation <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS397syl.xml Syllabus]
 
|Depends on subject     
 
|Depends on subject     
 
|
 
|
Line 303: Line 362:
 
|-
 
|-
 
|CS 423     
 
|CS 423     
|Senior Design I <br> Outcomes Syllabus
+
|Senior Design I <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS423syl.xml Syllabus]
|CS 182 or CS 385, CS 347   
+
|CS 385, CS 347   
 
|
 
|
 
|David Klappholz  
 
|David Klappholz  
Line 311: Line 370:
 
|-
 
|-
 
|CS 424   
 
|CS 424   
|Senior Design II <br> Outcomes Syllabus
+
|Senior Design II <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS424syl.xml Syllabus]
 
|CS 423   
 
|CS 423   
 
|
 
|
Line 318: Line 377:
 
|
 
|
 
|-
 
|-
|CS 425   
+
<!---|CS 425   
|Cybersecurity Capstone I <br> Outcomes Syllabus
+
|Cybersecurity Capstone I <br> Outcomes / Syllabus
 
|   
 
|   
 
|CS 576  
 
|CS 576  
 
|Susanne Wetzel   
 
|Susanne Wetzel   
 
|
 
|
|
+
|--->
 
|-
 
|-
|CS 426   
+
<!---|CS 426   
|Cybersecurity Capstone II <br> Outcomes Syllabus
+
|Cybersecurity Capstone II <br> Outcomes / Syllabus
 
|CS 425
 
|CS 425
 
|
 
|
 
|Susanne Wetzel   
 
|Susanne Wetzel   
 
|
 
|
|
+
|--->
 
|-
 
|-
 
|CS 442     
 
|CS 442     
|Database Management Systems <br> Outcomes Syllabus
+
|Database Management Systems <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS442syl.xml Syllabus]
|CS 182 or CS 385  
+
|CS 385  
 
|
 
|
 
|Hui (Wendy) Wang   
 
|Hui (Wendy) Wang   
Line 342: Line 401:
 
|
 
|
 
|-
 
|-
|CS 465     
+
<!---|CS 465     
|Selected Topics in Computer <br> Outcomes Syllabus
+
|Selected Topics in Computer <br> Outcomes
 
|Depends on subject   
 
|Depends on subject   
 
|
 
|
 
|   
 
|   
 
|Occasionally  
 
|Occasionally  
|
+
|--->
 
|-
 
|-
 
|CS 485     
 
|CS 485     
|Societal Impact of Information Technologies <br> Outcomes Syllabus
+
|Societal Impact of Information Technologies <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS485syl.xml Syllabus]
 
|Depends on subject   
 
|Depends on subject   
 
|
 
|
|David Naumann
+
|Eric Koskinen
 
|Fall
 
|Fall
 
|
 
|
 
|-
 
|-
 
|CS 488       
 
|CS 488       
|Computer Architecture <br> Outcomes Syllabus
+
|Computer Architecture <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS488syl.xml Syllabus]
 
|CS 383   
 
|CS 383   
 
|MA 222  
 
|MA 222  
Line 367: Line 426:
 
|-
 
|-
 
|CS 492       
 
|CS 492       
|Operating Systems <br> Outcomes Syllabus
+
|Operating Systems <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS492syl.xml Syllabus]
 
|CS 383, CS 392  
 
|CS 383, CS 392  
 
|
 
|
Line 375: Line 434:
 
|-
 
|-
 
|CS 496         
 
|CS 496         
|Principles of Programming Languages <br> Outcomes Syllabus
+
|Principles of Programming Languages <br> Outcomes / [https://web.stevens.edu/csfiles/undergrad/courses/CS496syl.xml Syllabus]
 
|CS 334   
 
|CS 334   
|CS 182 or CS 385  
+
|CS 385  
 
|Eduardo Bonelli  
 
|Eduardo Bonelli  
 
|Spring   
 
|Spring   
Line 407: Line 466:
 
|-
 
|-
 
|}
 
|}
 +
 +
<span id="Sub">&#42; Students need to submit a course substitution form.</span>
  
 
==='''<span id="FAQ_undergrad">Frequently Asked Questions (undergraduate level)</span>'''===
 
==='''<span id="FAQ_undergrad">Frequently Asked Questions (undergraduate level)</span>'''===
  
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#1 What undergraduate majors does Stevens Computer Science offer]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#1 What undergraduate majors does Stevens Computer Science offer]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#2 I received AP or IB credit in high school. How does my credit apply toward graduation]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#2 I received AP or IB credit in high school. How does my credit apply toward graduation]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#3 Who is my advisor]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#3 Who is my advisor]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#4 What is a study plan]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#4 What is a study plan]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#5 How do I complete my Study Plan correctly]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#5 How do I complete my Study Plan correctly]?
 
# [https://www.stevens.edu/about-stevens/university-policy-library/undergraduate-academics/undergraduate-academics-policies-and-procedures/policies-e-through-o#HumanitiesRequirements What humanities courses must I take]?
 
# [https://www.stevens.edu/about-stevens/university-policy-library/undergraduate-academics/undergraduate-academics-policies-and-procedures/policies-e-through-o#HumanitiesRequirements What humanities courses must I take]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#7 What management courses must I take]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#7 What management courses must I take]?
# [[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#8 What science courses must I take]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#8 What science courses must I take]?
# [[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#9 What electives do I have in my program]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#9 What free/general electives do I have to take]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#10 Which courses may I take as technical electives]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#10 Which courses may I take as technical electives]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#11 Which courses may I take as the software development elective]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#11 Which courses may I take as the software development elective]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#12 Which courses may I take as a science or mathematics elective]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#12 Which courses may I take as a science or mathematics elective]?
# [https://www.stevens.edu/about-stevens/university-policy-library/undergraduate-academics/undergraduate-academics-policies-and-procedures/policies-p-through-z#PhysicalEducationRequirements What is the PE (physical education) requirement]?
+
<!---# [https://www.stevens.edu/about-stevens/university-policy-library/undergraduate-academics/undergraduate-academics-policies-and-procedures/policies-p-through-z#PhysicalEducationRequirements What is the PE (physical education) requirement]?--->
 
# [https://www.stevens.edu/about-stevens/university-policy-library/undergraduate-academics/undergraduate-academics-policies-and-procedures/policies-e-through-o#GraduateCourses Can I take graduate courses]?
 
# [https://www.stevens.edu/about-stevens/university-policy-library/undergraduate-academics/undergraduate-academics-policies-and-procedures/policies-e-through-o#GraduateCourses Can I take graduate courses]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#15 Can any graduate courses be used in place of a CS undergraduate course]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#15 Can any graduate courses be used in place of a CS undergraduate course]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#16 Can I take both an undergraduate course and an equivalent graduate course]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#16 Can I take both an undergraduate course and an equivalent graduate course]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#17 Can I take CS 501 or CS 570 for credit]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#17 Can I take CS 501 or CS 570 for credit]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#18 Can I use my BS courses towards a graduate certificate]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#18 Can I use my BS courses towards a graduate certificate]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#19 What if I am working on both a BS and an MS]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#19 What if I am working on both a BS and an MS]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#20 What constitutes a concentration area]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#20 What constitutes a concentration area]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#21 Must I have a concentration area]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#21 Must I have a concentration area]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#22 How do I know which CS courses will be offered which semesters]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#22 How do I know which CS courses will be offered which semesters]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#23 Can I take a WebCampus course]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#23 Can I take a WebCampus course]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#24 Which courses should I take for minors in the Computer Science Department]?
+
<!---# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#25 How do I get an account on CS machines]?--->
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#25 How do I get an account on CS machines]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#26 How can I find out more about research]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#26 How can I find out more about research]?
+
# [https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#27 How do I transfer credits]?
# [http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#27 How do I transfer credits]?
 
  
 
'''<span id="1">What undergraduate majors does Stevens Computer Science offer?</span>'''
 
'''<span id="1">What undergraduate majors does Stevens Computer Science offer?</span>'''
Line 447: Line 507:
 
Both programs share a strong technical "spine" and a two-semester senior project course that emphasizes client interaction and project management.
 
Both programs share a strong technical "spine" and a two-semester senior project course that emphasizes client interaction and project management.
  
Since Fall 2013, the Information Systems major, which had been a 50-50 program between Computer Science and the School of Business, has been administered completely by the School of Business.
+
<!---Since Fall 2013, the Information Systems major, which had been a 50-50 program between Computer Science and the School of Business, has been administered completely by the School of Business.--->
 
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
 
  
 
'''<span id="2">I received AP or IB credit in high school. What is the first programming course I should take?</span>'''
 
'''<span id="2">I received AP or IB credit in high school. What is the first programming course I should take?</span>'''
Line 461: Line 520:
 
Students who received a grade of 4 or 5 on the Computer Science AP examination will receive credit for a CS elective and will be encouraged to choose CS 181 (Introduction to Computer Science – Honors) for the first semester. Students who received a grade of 6 or 7 on the IB Computer Science exam (Standard Level) will either (1) receive credit for a CS elective and will be placed in CS 181, or (2) will receive credit for CS 115 and will be placed in CS 284. Students who received a grade of 6 or 7 on the IB Computer Science exam (High Level) will either (1) receive credit for a free elective and CS 181 and will be placed in CS 182 in the second semester, or (2) will receive credit for CS 115 and CS 284 and will be placed in CS 385.
 
Students who received a grade of 4 or 5 on the Computer Science AP examination will receive credit for a CS elective and will be encouraged to choose CS 181 (Introduction to Computer Science – Honors) for the first semester. Students who received a grade of 6 or 7 on the IB Computer Science exam (Standard Level) will either (1) receive credit for a CS elective and will be placed in CS 181, or (2) will receive credit for CS 115 and will be placed in CS 284. Students who received a grade of 6 or 7 on the IB Computer Science exam (High Level) will either (1) receive credit for a free elective and CS 181 and will be placed in CS 182 in the second semester, or (2) will receive credit for CS 115 and CS 284 and will be placed in CS 385.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="3">Who is my advisor?</span>'''
 
'''<span id="3">Who is my advisor?</span>'''
  
For advising-related questions, you should start by reaching out to Jennifer Lebron in the Undergraduate Advising Center (Gateway South Hall 454).
+
For advising-related questions, you should start by reaching out to Academic Advisors Maritza Swepson, Sara Elmiligi, and Shannon Ritchie in the Undergraduate Advising Center. The department assigns faculty advisors based on a student’s undergraduate degree program. Please look up your assigned advisor in your WorkDay account.
 
+
<!---Cybersecurity majors should contact Profs. Susanne Wetzel and Antonio Nicolosi.
The department assigns advisors based on a student's undergraduate degree program.
 
  
Cybersecurity majors should contact Profs. Susanne Wetzel and Antonio Nicolosi.
+
Advisors for CS majors are Profs. Sandeep Bhatt*, Eduardo Bonelli*, Brian Borowski*, Dominic Duggan, Eric Koskinen, Philippos Mordohai, David Naumann, Jie Shen, Shusen Wang, Hui (Wendy) Wang*, David Klappholz, Xueqing (Susan) Liu, Tian Han, Samantha Kleinberg, Jia Xu, Georgios Portokalidis. Professors with an asterisk next to their name are part of the Undergraduate Advising Center.--->
  
Advisors for CS majors are Profs. Sandeep Bhatt*, Eduardo Bonelli*, Brian Borowski*, Dominic Duggan, Eric Koskinen, Philippos Mordohai, David Naumann, Jie Shen, Shusen Wang, Hui (Wendy) Wang*. Please look up your assigned advisor in Web for Students. Professors with an asterisk next to their name are part of the Undergraduate Advising Center.
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
 
 
 
 
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
 
  
 
'''<span id="4">What is a Study Plan?</span>'''
 
'''<span id="4">What is a Study Plan?</span>'''
  
A Study Plan is a form that contains the list of the courses you will take to fulfill the requirements for a Bachelor of Science in Computer Science, Cybersecurity or Information Systems.
+
A Study Plan is an unofficial form that contains the list of the courses you will take to fulfill the requirements for a Bachelor of Science in Computer Science, Cybersecurity. They are used to assist students with mapping out remaining requirements as they progress through their program.
 +
<!---Stevens requires you to fill out a Study Plan no later than your second semester in school. However, the CS department requires you to fill one out during your first semester to avoid problems when you register for the second semester. Your assigned advisor must approve and sign your Study Plan.--->
  
Stevens requires you to fill out a Study Plan no later than your second semester in school. However, the CS department requires you to fill one out during your first semester to avoid problems when you register for the second semester. Your assigned advisor must approve and sign your Study Plan.
+
Without using a Study Plan as a guide, you might accidentally take a course that doesn't satisfy a requirement you think it meets. You may also take a course that is not valid toward your degree, which may delay your graduation. <!---You cannot file an application for candidacy (graduation) without a Study Plan. Sophomores, juniors and seniors without a study plan will be prevented from registering. If you did file one, but there is no record of it, it is your responsibility to see to it that the problem is fixed, perhaps by re-filing a Study Plan.--->
  
Without a signed and filed Study Plan, you might accidentally take a course that doesn't satisfy a requirement you think it meets. Without a signed and filed Study Plan you may take a course that is not valid toward your degree, which may delay your graduation. You cannot file an application for candidacy (graduation) without a Study Plan. Sophomores, juniors and seniors without a study plan will be prevented from registering. If you did file one, but there is no record of it, it is your responsibility to see to it that the problem is fixed, perhaps by re-filing a Study Plan.
+
Use the recommended course sequence from the Stevens Catalog to develop your study plan. You should do this in consultation with your Faculty Advisor, who must eventually sign off on your Academic Plan in WorkDay.
  
Use the recommended course sequence from the Stevens Catalog to develop your study plan. You should do this in consultation with your Faculty Advisor, who must eventually sign off on your Study Plan.
+
You may go to the collection of Study Plan forms available on this site. You should follow the catalog of the semester and year you entered Stevens, independent of expected graduation date. For example if you entered Stevens in the Fall of 2019, you should follow the 2019-2020 academic catalog. If you switched to a major in the Computer Science department from another department, you may choose the catalog when you entered Stevens or the catalog in place when you switched into the department.
 
 
You may go to the collection of Study Plan forms available on this site. You should follow the catalog of the semester and year you entered Stevens, independent of expected graduation date. For example if you entered Stevens in the Fall of 2008, you should follow the 2008-2009 academic catalog. If you switched to a major in the Computer Science department from another department, you may choose the catalog when you entered Stevens or the catalog in place when you switched into the department.
 
  
 
Therefore, different students may have different requirements. You can not necessarily trust the advice of your friends.
 
Therefore, different students may have different requirements. You can not necessarily trust the advice of your friends.
  
You may modify your Study Plan at will with the approval of your advisor who will make sure that your modified course plan satisfies degree requirements. If not, you risk taking courses which may not count towards your Computer Science degree.
+
You may modify your Study Plan with your advisor who will make sure that your modified course plan satisfies degree requirements. If not, you risk taking courses which may not count towards your Computer Science degree.
  
You must specify on the Study Plan when you will take the required courses and you may show electives as TBD (To Be Determined). A better approach is to use the recommended Study Plan, fill in dates for all courses and deviate from it if necessary. This approach makes discussions with your advisor easier and avoids misunderstandings.
+
You should specify on the Study Plan when you will take the required courses and you may show electives as TBD (To Be Determined). A better approach is to use the recommended Study Plan, fill in dates for all courses and deviate from it if necessary. This approach makes discussions with your advisor easier and avoids misunderstandings.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="5">How do I complete my Study Plan correctly?</span>'''
 
'''<span id="5">How do I complete my Study Plan correctly?</span>'''
  
The department holds mandatory meetings each Fall semester to make sure that students understand how to fill out a Study Plan and to oversee that they do it correctly. You will receive an email reminding you of this meeting early in the Fall semester.
+
<!---The department holds mandatory meetings each Fall semester to make sure that students understand how to fill out a Study Plan and to oversee that they do it correctly. You will receive an email reminding you of this meeting early in the Fall semester.--->
 
 
 
Here is a sample study plan. Some points of interest are:
 
Here is a sample study plan. Some points of interest are:
  
Line 506: Line 559:
 
Semesters should be numbered using the last 2 digits of the year followed by the Semester letter.
 
Semesters should be numbered using the last 2 digits of the year followed by the Semester letter.
  
For example for the academic year 2018-2019 use:
+
For example for the academic year 2019-2020 use:
  
18F for the fall semester of 2018
+
[https://web.stevens.edu/csfiles/undergrad/sp/ComputerScienceSP19F.pdf 19F for the fall semester of 2019]
  
19W for the intercession of 2019
+
20W for the intersession of 2020
  
19S for the spring semester of 2019
+
20S for the spring semester of 2020
  
19A for the first summer session of 2019
+
20A for the first summer session of 2020
  
19B for the second summer session of 2019
+
20B for the second summer session of 2020
  
 
This numbering scheme is recommended by the registrar's office and required on the Application for Candidacy Form according to the registrar's office. Listing the semester you plan to take each course helps you determine that you can graduate in your desired number of semesters.
 
This numbering scheme is recommended by the registrar's office and required on the Application for Candidacy Form according to the registrar's office. Listing the semester you plan to take each course helps you determine that you can graduate in your desired number of semesters.
Line 522: Line 575:
 
If you have transfer (TR) or advanced placement (AP) credit for a course, list the semester and grade as 'TR' or 'AP’ respectively.
 
If you have transfer (TR) or advanced placement (AP) credit for a course, list the semester and grade as 'TR' or 'AP’ respectively.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
 
 
'''<span id="7">What management courses must I take?</span>'''
 
 
 
You must take BT 353 Project Management.
 
 
 
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
 
  
 
'''<span id="8">What science courses must I take?</span>'''
 
'''<span id="8">What science courses must I take?</span>'''
Line 565: Line 612:
 
|BIO 281 Biology & Biotechnology
 
|BIO 281 Biology & Biotechnology
 
|BIO 282
 
|BIO 282
|-
 
|Physics & Biology
 
|PEP 111 Mechanics
 
|BIO 281 Biology & Biotechnology
 
|PEP 221
 
 
|-
 
|-
 
|Physics & Chemistry  
 
|Physics & Chemistry  
Line 575: Line 617:
 
|CH 115 General Chemistry I
 
|CH 115 General Chemistry I
 
|CH 117
 
|CH 117
|-
 
|Physics & Chemistry
 
|PEP 111 Mechanics
 
|CH 115 General Chemistry I
 
|PEP 221
 
 
|-
 
|-
 
|}
 
|}
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
'''<span id="9">What electives do I have in my program?</span>'''
+
'''<span id="9">What free/general electives do I have to take?</span>'''
  
You have 2 science/math electives, 3 technical electives, 2 free electives, and 2 software development electives. Science/math, technical, and software development electives are defined in answers to other questions in this FAQ. Free electives are not unconstrained. Courses to be taken as a "free" elective must be approved by your advisor on a signed study plan before you enroll. You can count any 3-credit course, except
+
Free electives are not unconstrained. Courses to be taken as a "free" elective must be approved by your advisor on a signed study plan before you enroll. You can count any 3-credit course, except
  
   Any course that is required for your study plan.
+
   Any course that is required for your academic plan.
   Any course that is equivalent to another course counted towards the degree. For example, MA 117, MA 118, MA 119, MA 134, MA 502, MA 540, CPE 360, CPE 517, CPE 384, CPE 385, CPE 400, EE 250 may not be counted.
+
   Any course that is equivalent to another course counted towards the degree.  
  
If you have doubt about whether a course can be counted as a free elective, consult your advisor.
+
If you have doubt about whether a course can be counted as a free elective, please review the [https://www.stevens.edu/academics/academic-catalog Academic Catalog] or consult your advisor.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="10">Which courses may I take as technical electives?</span>'''
 
'''<span id="10">Which courses may I take as technical electives?</span>'''
Line 600: Line 637:
 
You can count as a technical elective any 300-level or 400-level CS course that will not be used to satisfy the requirements of any degree.
 
You can count as a technical elective any 300-level or 400-level CS course that will not be used to satisfy the requirements of any degree.
  
In addition, you can take as a technical elective any 500-level CS course or SSW course. At most one SSW course may be counted as a technical elective.
+
You can count as a technical elective any 600-level or higher level CS course if your GPA is at least 3.0. (To take courses at this level you must submit a permission form signed by the instructor, your advisor, and the Dean of Graduate Studies.)
  
You can count as a technical elective any 600-level or higher level CS course if your GPA is at least 3.0. (To take courses at this level you must submit a permission form signed by the instructor, your advisor, and the Dean of Graduate Studies.)
+
For students entering in 2020F and beyond - there is a list of additional courses that can count towards the Technical Elective Requirement. Note that only 3 courses from this list can be counted, the other 8 required Technical Electives must be Computer Science courses.  Please review the lists in your Academic catalog for your entry year here - https://www.stevens.edu/academics/academic-catalog.
  
 +
  CS  146      Intro Web Programming and Project Development
 +
  CS  347      Software Development Process
 
   CS  370      Creative Problem Solving and Team Programming
 
   CS  370      Creative Problem Solving and Team Programming
 +
  CS  442      Database Management Systems
 +
  CS  488      Computer Architecture 
 +
  CS  492      Operating Systems
 
   CS  503 Discrete Math for Cryptography
 
   CS  503 Discrete Math for Cryptography
 
   CS  513 Knowledge Dis & Data Mining
 
   CS  513 Knowledge Dis & Data Mining
Line 611: Line 653:
 
   CS  522 Mobile Systems and Applications
 
   CS  522 Mobile Systems and Applications
 
   CS  523      Programming the Internet of Things using iOS
 
   CS  523      Programming the Internet of Things using iOS
 +
  CS  524      Intro to Cloud Computing
 
   CS  526 Enterprise & Cloud Computing
 
   CS  526 Enterprise & Cloud Computing
 
   CS  541 Artificial Intelligence
 
   CS  541 Artificial Intelligence
Line 636: Line 679:
 
   CS  631 Adv Programming in a Unix Env
 
   CS  631 Adv Programming in a Unix Env
 
   CS  643 Formal Verif of Software
 
   CS  643 Formal Verif of Software
  CPE 358 Switching Theory and Logical Design
+
 
 
+
The following Graduate courses are equivalent to Undergraduate courses.  Students can take EITHER of these courses, but CANNOT take both.
The following Graduate courses are equivalent to Undergraduate courses and CANNOT be taken at all.
 
  
 
   CS  510 Programing Languages         CS 496
 
   CS  510 Programing Languages         CS 496
 
   CS  514 Computer Architecture         CS 488
 
   CS  514 Computer Architecture         CS 488
 
   CS  520 Introduction to Operating Sys. CS 492
 
   CS  520 Introduction to Operating Sys. CS 492
   CS  550 Comp Organization & Prog CS 383
+
  CS  525      Systems Programming            CS 392
 +
   CS  550 Comp Organization & Prog CS 382
 
   CS  561 Database Management Systems I CS 442
 
   CS  561 Database Management Systems I CS 442
 
   SSW 540 Fundamentals of Software Eng CS 347
 
   SSW 540 Fundamentals of Software Eng CS 347
  
CS 105 may count as a technical elective, but only under certain circumstances. CS 105 counts as a technical elective only if it is taken before any other beginning CS courses such as CS 115, CS 181, CS 284, etc. If CS 105 is taken at the same time as or after other introductory CS courses then it may not be counted as a technical elective nor as a free elective; in this case it will be an extra course above program requirements. (Likewise, CS 115 will be counted as an extra course if it is taken at the same time as or following CS 181.)
+
The following Graduate courses CANNOT be taken at all.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
  CS  501      Intro to JAVA Programming
 +
  CS  515      Fundamentals of Computing
 +
  CS  556      Mathematical Foundations of ML
 +
  CS  570      Intro to Programming, Data Structures, and Algorithms
 +
  CS  590      Algorithms
 +
 
 +
*CS 306 (Introduction to IT Security) Cybersecurity Students only, and may not be taken by Computer Science Students for elective credit.  Likewise, CS 396 (Security, Privacy, and Society) is for Computer Science Students only, and may not be taken by Cybersecurity Students for elective credit.
 +
 
 +
<!---CS 105 may count as a technical elective, but only under certain circumstances. CS 105 counts as a technical elective only if it is taken before any other beginning CS courses such as CS 115, CS 181, CS 284, etc. If CS 105 is taken at the same time as or after other introductory CS courses then it may not be counted as a technical elective nor as a free elective; in this case it will be an extra course above program requirements. (Likewise, CS 115 will be counted as an extra course if it is taken at the same time as or following CS 181.)--->
 +
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="11">Which courses may I take as the software development elective?</span>'''
 
'''<span id="11">Which courses may I take as the software development elective?</span>'''
  
Any of the following:
+
Any of the following*:
  
 
   CS 516 Compiler Design
 
   CS 516 Compiler Design
Line 669: Line 721:
 
   CS 558 Computer Vision
 
   CS 558 Computer Vision
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
&#42; For students entering prior to Fall 2020
 +
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="12">Which courses may I take as a science or mathematics elective?</span>'''
 
'''<span id="12">Which courses may I take as a science or mathematics elective?</span>'''
Line 680: Line 733:
 
EN 250, CE 240, and NANO 200 counts as science elective.
 
EN 250, CE 240, and NANO 200 counts as science elective.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="15">Can any graduate courses be used in place of a CS undergraduate course?</span>'''
 
'''<span id="15">Can any graduate courses be used in place of a CS undergraduate course?</span>'''
Line 686: Line 739:
 
With your advisor's permission -- and only with permission -- certain substitutions may be permitted in order to solve a scheduling problem. Contact your advisor.
 
With your advisor's permission -- and only with permission -- certain substitutions may be permitted in order to solve a scheduling problem. Contact your advisor.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="16">Can I take both an undergraduate course and an equivalent graduate course?</span>'''
 
'''<span id="16">Can I take both an undergraduate course and an equivalent graduate course?</span>'''
Line 692: Line 745:
 
No. If you take both courses only one of them may count toward a degree. You cannot count one toward a BS and one toward an MS.
 
No. If you take both courses only one of them may count toward a degree. You cannot count one toward a BS and one toward an MS.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="17">Can I take CS 501 or CS 570 for credit?</span>'''
 
'''<span id="17">Can I take CS 501 or CS 570 for credit?</span>'''
Line 708: Line 761:
 
The policies regarding CS 501 and CS 570 are inconsistent for students enrolling before Fall 2012 for the historical reasons outlined above.
 
The policies regarding CS 501 and CS 570 are inconsistent for students enrolling before Fall 2012 for the historical reasons outlined above.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="18">Can I use my BS courses towards a graduate certificate?</span>'''
 
'''<span id="18">Can I use my BS courses towards a graduate certificate?</span>'''
Line 716: Line 769:
 
You may not use a course for both an undergraduate degree and a Master's degree.
 
You may not use a course for both an undergraduate degree and a Master's degree.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="19">What if I am working on both a BS and an MS?</span>'''
 
'''<span id="19">What if I am working on both a BS and an MS?</span>'''
Line 722: Line 775:
 
Some of the possible core courses for the MS are equivalent to courses required for the BS. You can't get credit for taking this material a second time, so you must take other core courses in your MS degree. Likewise, if you took some core MS courses as electives for your BS degree then you cannot apply these courses to your MS degree.
 
Some of the possible core courses for the MS are equivalent to courses required for the BS. You can't get credit for taking this material a second time, so you must take other core courses in your MS degree. Likewise, if you took some core MS courses as electives for your BS degree then you cannot apply these courses to your MS degree.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="20">What constitutes a concentration area?</span>'''
 
'''<span id="20">What constitutes a concentration area?</span>'''
Line 730: Line 783:
 
For many but not all concentration areas, there is a corresponding graduate certificate program with the same or almost the same content. You may follow a graduate certificate program if you have the necessary GPA and the prerequisites. A graduate certificate does appear on your transcript.
 
For many but not all concentration areas, there is a corresponding graduate certificate program with the same or almost the same content. You may follow a graduate certificate program if you have the necessary GPA and the prerequisites. A graduate certificate does appear on your transcript.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="21">Must I have a concentration area?</span>'''
 
'''<span id="21">Must I have a concentration area?</span>'''
Line 736: Line 789:
 
No. You may choose to take either a concentration area, or ad hoc CS electives. A concentration area is just advice in your choice of CS electives. Your concentration area may simultaneously earn you a graduate certificate, subject to the requirements of the computer science department.
 
No. You may choose to take either a concentration area, or ad hoc CS electives. A concentration area is just advice in your choice of CS electives. Your concentration area may simultaneously earn you a graduate certificate, subject to the requirements of the computer science department.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="22">How do I know which CS courses will be offered which semesters?</span>'''
 
'''<span id="22">How do I know which CS courses will be offered which semesters?</span>'''
  
The Registrar's website has the official list of offered courses. To help with planning, the department website lists when CS courses are usually offered: undergraduate courses and graduate courses. This information is merely a guide, not a promise to offer.
+
You can review the [https://www.stevens.edu/academics/academic-catalog Academic Catalog] or WorkDay to review the most official and updated information. To help with planning, this website lists when CS courses are usually offered: undergraduate courses and graduate courses. This information is merely a guide, not a promise to offer.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="23">Can I take a WebCampus course?</span>'''
 
'''<span id="23">Can I take a WebCampus course?</span>'''
  
Yes, but it is preferable that you take the regular course. WebCampus courses are geared towards distance learning and should only be taken if it is impossible for a student to be present on campus or a course is not being offered on campus during the desired semester. Though the quality of the WebCampus courses should be very high and the same material is covered as in a regular course, they cannot replace the face-to-face interaction with faculty.
+
If you are an international student, please contact the [https://www.stevens.edu/directory/international-student-and-scholar-services International Student and Scholar Services Office (ISSS)] for additional clarification on WebCampus courses.  You can read more on their website about enrolling full-time and the requirements for both [https://www.stevens.edu/f-1 F1 Students] and [https://www.stevens.edu/j-1-students-and-student-interns J1 Students].
  
If you are an international student, you may take at most one WebCampus course per semester. This limit is a US government rule.
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
<!---'''<span id="25">How do I get an account on CS machines?</span>'''
 
 
'''<span id="24">Which courses should I take for minors in the Computer Science Department?</span>'''
 
 
 
Departmental minors are listed here.
 
 
 
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
 
 
 
'''<span id="25">How do I get an account on CS machines?</span>'''
 
  
 
The department provides a laboratory of Linux machines located in B-127 for assignment work. Certain courses require that you use Linux, in particular, the systems courses (CS 392 Systems Programming, CS 492 Operating Systems, CS 521 TCP/IP Networking, CS 549 Distributed and Cloud Computing). Other courses may require you to submit your assignments via submission scripts on the Linux machines. Your course instructor will arrange an account if needed.
 
The department provides a laboratory of Linux machines located in B-127 for assignment work. Certain courses require that you use Linux, in particular, the systems courses (CS 392 Systems Programming, CS 492 Operating Systems, CS 521 TCP/IP Networking, CS 549 Distributed and Cloud Computing). Other courses may require you to submit your assignments via submission scripts on the Linux machines. Your course instructor will arrange an account if needed.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]--->
 
 
 
'''<span id="26">How can I find out more about research?</span>'''
 
'''<span id="26">How can I find out more about research?</span>'''
  
Line 771: Line 815:
 
   Take a course with a faculty member whose research interests you, and talk to him/her.
 
   Take a course with a faculty member whose research interests you, and talk to him/her.
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
  
 
'''<span id="27">How do I transfer credits?</span>'''
 
'''<span id="27">How do I transfer credits?</span>'''
Line 777: Line 821:
 
The undergraduate students can transfer credits following this [https://www.stevens.edu/directory/office-registrar/transfer-credit-information instruction].
 
The undergraduate students can transfer credits following this [https://www.stevens.edu/directory/office-registrar/transfer-credit-information instruction].
  
[http://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]
+
[https://www.srcit.stevens.edu/wiki/index.php?title=Undergraduate#FAQ_undergrad Back to Top]

Latest revision as of 14:28, 5 February 2024

Advising center

Undergraduate

Undergraduate Study Plans

Unofficial Study Plan Forms

Study plan forms by major and year of entry
Major 23 22 21 20 19 18 17
CS 2023 2022 2021 2020 2019 2018 2017
Cybersecurity CyS 2023 CyS 2022 CyS 2021 CyS 2020 CyS 2019 CyS 2018 CyS 2017

Additional Stevens Resources

Office of Undergraduate Academics

Office of Financial Aid

Office of the Registrar

Stevens Career Center

Office of International Programs (Study Abroad)

Accelerated Master's Program

CS/CyS Co-Op Schedule


Back to Top

Undergraduate Forms

All Undergraduate forms can be found on WorkDay: WorkDay Student Help Guide

AP Credit

Advanced Placement

Minors

The courses for the Computer Science minor are:

  CS 115 Introduction to Computer Science
  CS 135 Discrete Structures or MA 134 Discrete Mathematics
  CS 284 Data Structures
  CS 385 Algorithms
  • Plus, any two 3-credit CS courses numbered 300 or higher, except any course that duplicates another. Students may not count CS 501, CS 570, or CS 590. Also, students may not count both courses in each of the following pairs: CS 383 and CS 550, CS 492 and CS 520, CS 496 and CS 510, CS 442 and CS 561.

There are 6 courses in total that are required for the Computer Science minor. For minors within SES, at least 2 applicable courses must count towards the minor alone, and cannot double-count for both major requirements and minor requirements.

The courses for the Cybersecurity minor are:

 CS 115 Introduction to Computer Science
 CS 135 Discrete Structures
 CS 284 Data Structures
 CS 385 Algorithms

Plus one of the following tracks:

 CS 503 Discrete Mathematics for Cryptography
 MA 232 Linear Algebra or MA 236 Mathematical Reasoning
 CS 579 Foundations of Cryptography
 *This is the required track for CS students*

Or:

 CS 306 Introduction to IT Security
 CS 392 Systems Programming
 CS 576 Systems Security

There are 7 courses in total that are required for the Cybersecurity minor. The Cybersecurity minor is available to Computer Science majors who can only take the CS 503, CS 579 and MA 232/236 option, and at least 2 applicable courses must count towards the minor alone, and cannot double-count for both major requirements and minor requirements.

For more information about minors visit Stevens Academic Catalog.

Back to Top

Undergraduate Courses

For Graduate Courses, click here Graduate Courses.

Course Number Course Name Prereqs Coreqs Course Coordinator Typically Offered: Classroom Typically Offered: Webcampus
CS 101 Research and Entrepreneurship in Computing
Outcomes / Syllabus
Fall
CS 105 Introduction to Scientific Computing Outcomes
Outcomes / Syllabus
Fall, Spring
CS 110 Creative Problem Solving with Computing
Outcomes / Syllabus
Fall
CS 115 Introduction to Computer Science
Outcomes / Syllabus
Fall, Spring
CS 135 Discrete Structures
Outcomes / Syllabus
Sandeep Bhatt Fall, Spring
CS 146 Introduction to Web Programming and Project Development
Outcomes / Syllabus
Fall
CS 188 Seminar in Computer Science
Outcomes / Syllabus
Philippos Mordohai Fall, Spring
CS 284 Data Structures
Outcomes / Syllabus
CS 115 CS 135 Tegan Brennan Fall, Spring
CS 306 Introduction to IT Security
Outcomes / Syllabus
CS 135 or MA 134 Antonio Nicolosi Fall
CS 334 Automata and Computation
Outcomes / Syllabus
CS 115 and CS 135 Sandeep Bhatt Fall
CS 347 Software Development Process
Outcomes / Syllabus
CS 284, CS 135 Spring
CS 382 Computer Architecture and Organization
Outcomes / Syllabus
CS 284 Shudong Hao
CS 383* Computer Organization and Programming
Outcomes / Syllabus
CS 115 Fall
CS 385 Algorithms
Outcomes / Syllabus
CS 284 Philippe Meunier Fall, Spring, Summer 1
CS 392 Systems Programming
Outcomes / Syllabus
CS 385 Shudong Hao Spring
CS 396 Security, Privacy, and Society
Outcomes / Syllabus
CS 392
CS 397 Outreach Participation
Outcomes / Syllabus
Depends on subject As needed
CS 423 Senior Design I
Outcomes / Syllabus
CS 385, CS 347 David Klappholz Fall
CS 424 Senior Design II
Outcomes / Syllabus
CS 423 David Klappholz Spring
CS 442 Database Management Systems
Outcomes / Syllabus
CS 385 Hui (Wendy) Wang Fall
CS 485 Societal Impact of Information Technologies
Outcomes / Syllabus
Depends on subject Eric Koskinen Fall
CS 488 Computer Architecture
Outcomes / Syllabus
CS 383 MA 222 Spring
CS 492 Operating Systems
Outcomes / Syllabus
CS 383, CS 392 Spring
CS 496 Principles of Programming Languages
Outcomes / Syllabus
CS 334 CS 385 Eduardo Bonelli Spring
CS 497 Independent Study
Outcomes
On demand
CS 498 Senior Research I
Outcomes
On demand
CS 499 Senior Research II
Outcomes
On demand

* Students need to submit a course substitution form.

Frequently Asked Questions (undergraduate level)

  1. What undergraduate majors does Stevens Computer Science offer?
  2. I received AP or IB credit in high school. How does my credit apply toward graduation?
  3. Who is my advisor?
  4. What is a study plan?
  5. How do I complete my Study Plan correctly?
  6. What humanities courses must I take?
  7. What management courses must I take?
  8. What science courses must I take?
  9. What free/general electives do I have to take?
  10. Which courses may I take as technical electives?
  11. Which courses may I take as the software development elective?
  12. Which courses may I take as a science or mathematics elective?
  13. Can I take graduate courses?
  14. Can any graduate courses be used in place of a CS undergraduate course?
  15. Can I take both an undergraduate course and an equivalent graduate course?
  16. Can I take CS 501 or CS 570 for credit?
  17. Can I use my BS courses towards a graduate certificate?
  18. What if I am working on both a BS and an MS?
  19. What constitutes a concentration area?
  20. Must I have a concentration area?
  21. How do I know which CS courses will be offered which semesters?
  22. Can I take a WebCampus course?
  23. How can I find out more about research?
  24. How do I transfer credits?

What undergraduate majors does Stevens Computer Science offer?

The Computer Science Department offers two majors:

  • Computer Science offers the flexibility for students to "drill down" to specific subject areas, such as graphics, computer games, networks, financial computing, and enterprise computing.
  • Cybersecurity focuses on the technical and managerial aspects of securing the nation's IT infrastructure. In addition to a strong Computer Science background, it provides in-depth studies in cryptography, privacy and building secure systems.

Both programs share a strong technical "spine" and a two-semester senior project course that emphasizes client interaction and project management.

Back to Top

I received AP or IB credit in high school. What is the first programming course I should take?

For students entering Fall 2018 or later:

Computer Science students who receive a 4 or 5 on the advanced placement computer science exam receive credit for one technical elective. Cybersecurity students who earn the same score will receive credit for one computer science elective. Students who receive a score of 6 or 7 on the International Baccalaureate (IB) computer science exam, Standard Level, are treated similarly. Students who receive a score of 6 or 7 on the IB computer science exam, High Level, receive credit for one free elective course, are exempted from CS 115 and CS 284, and start in CS 385.

For students entering before Fall 2018:

Students who received a grade of 4 or 5 on the Computer Science AP examination will receive credit for a CS elective and will be encouraged to choose CS 181 (Introduction to Computer Science – Honors) for the first semester. Students who received a grade of 6 or 7 on the IB Computer Science exam (Standard Level) will either (1) receive credit for a CS elective and will be placed in CS 181, or (2) will receive credit for CS 115 and will be placed in CS 284. Students who received a grade of 6 or 7 on the IB Computer Science exam (High Level) will either (1) receive credit for a free elective and CS 181 and will be placed in CS 182 in the second semester, or (2) will receive credit for CS 115 and CS 284 and will be placed in CS 385.

Back to Top

Who is my advisor?

For advising-related questions, you should start by reaching out to Academic Advisors Maritza Swepson, Sara Elmiligi, and Shannon Ritchie in the Undergraduate Advising Center. The department assigns faculty advisors based on a student’s undergraduate degree program. Please look up your assigned advisor in your WorkDay account.

Back to Top

What is a Study Plan?

A Study Plan is an unofficial form that contains the list of the courses you will take to fulfill the requirements for a Bachelor of Science in Computer Science, Cybersecurity. They are used to assist students with mapping out remaining requirements as they progress through their program.

Without using a Study Plan as a guide, you might accidentally take a course that doesn't satisfy a requirement you think it meets. You may also take a course that is not valid toward your degree, which may delay your graduation.

Use the recommended course sequence from the Stevens Catalog to develop your study plan. You should do this in consultation with your Faculty Advisor, who must eventually sign off on your Academic Plan in WorkDay.

You may go to the collection of Study Plan forms available on this site. You should follow the catalog of the semester and year you entered Stevens, independent of expected graduation date. For example if you entered Stevens in the Fall of 2019, you should follow the 2019-2020 academic catalog. If you switched to a major in the Computer Science department from another department, you may choose the catalog when you entered Stevens or the catalog in place when you switched into the department.

Therefore, different students may have different requirements. You can not necessarily trust the advice of your friends.

You may modify your Study Plan with your advisor who will make sure that your modified course plan satisfies degree requirements. If not, you risk taking courses which may not count towards your Computer Science degree.

You should specify on the Study Plan when you will take the required courses and you may show electives as TBD (To Be Determined). A better approach is to use the recommended Study Plan, fill in dates for all courses and deviate from it if necessary. This approach makes discussions with your advisor easier and avoids misunderstandings.

Back to Top

How do I complete my Study Plan correctly?

Here is a sample study plan. Some points of interest are:

Term Specification

Semesters should be numbered using the last 2 digits of the year followed by the Semester letter.

For example for the academic year 2019-2020 use:

19F for the fall semester of 2019

20W for the intersession of 2020

20S for the spring semester of 2020

20A for the first summer session of 2020

20B for the second summer session of 2020

This numbering scheme is recommended by the registrar's office and required on the Application for Candidacy Form according to the registrar's office. Listing the semester you plan to take each course helps you determine that you can graduate in your desired number of semesters.

If you have transfer (TR) or advanced placement (AP) credit for a course, list the semester and grade as 'TR' or 'AP’ respectively.

Back to Top

What science courses must I take?

Choose one of the following rows.

Science I Science II Science Lab
Physics PEP 111 Mechanics PEP 112 Electricity and Magnetism PEP 221
Chemistry CH 115 General Chemistry I CH 116 General Chemistry II CH 117
Chemistry & Biology CH 115 General Chemistry I BIO 281 Biology & Biotechnology CH 117
Chemistry & Biology CH 115 General Chemistry I BIO 281 Biology & Biotechnology BIO 282
Physics & Biology PEP 111 Mechanics BIO 281 Biology & Biotechnology BIO 282
Physics & Chemistry PEP 111 Mechanics CH 115 General Chemistry I CH 117

Back to Top

What free/general electives do I have to take?

Free electives are not unconstrained. Courses to be taken as a "free" elective must be approved by your advisor on a signed study plan before you enroll. You can count any 3-credit course, except

  Any course that is required for your academic plan.
  Any course that is equivalent to another course counted towards the degree. 

If you have doubt about whether a course can be counted as a free elective, please review the Academic Catalog or consult your advisor.

Back to Top

Which courses may I take as technical electives?

You can count as a technical elective any 300-level or 400-level CS course that will not be used to satisfy the requirements of any degree.

You can count as a technical elective any 600-level or higher level CS course if your GPA is at least 3.0. (To take courses at this level you must submit a permission form signed by the instructor, your advisor, and the Dean of Graduate Studies.)

For students entering in 2020F and beyond - there is a list of additional courses that can count towards the Technical Elective Requirement. Note that only 3 courses from this list can be counted, the other 8 required Technical Electives must be Computer Science courses. Please review the lists in your Academic catalog for your entry year here - https://www.stevens.edu/academics/academic-catalog.

  CS  146       Intro Web Programming and Project Development
  CS  347       Software Development Process
  CS  370       Creative Problem Solving and Team Programming
  CS  442       Database Management Systems
  CS  488       Computer Architecture  
  CS  492       Operating Systems
  CS  503	Discrete Math for Cryptography
  CS  513	Knowledge Dis & Data Mining
  CS  516       Compiler Design
  CS  521	TCP/IP Networking
  CS  522	Mobile Systems and Applications
  CS  523       Programming the Internet of Things using iOS
  CS  524       Intro to Cloud Computing
  CS  526	Enterprise & Cloud Computing
  CS  541	Artificial Intelligence
  CS  545	Human-Computer Interaction
  CS  546	Web Programming
  CS  548	Enterprise Software Archi & Dgn
  CS  549	Distrib Sys & Cloud Computing
  CS  553	Intro Text Mining/Nat. Lang Proc
  CS  554	Web Programming II
  CS  557	Intro to Natural Language Proc
  CS  558	Computer Vision
  CS  559	Machine Learning: Fund & Apps
  CS  562	Database Management Systems II
  CS  573	Fundamentals of CyberSecurity
  CS  574	Object-Oriented Anal. & Dsng.
  CS  576	Systems Security
  CS  577	Reverse Engineering and Application Analysis
  CS  578	Privacy in a Networked World
  CS  581	Online Social Networks
  CS  582	Causal Inference
  CS  583	Deep Learning
  CS  584	Natural Language Processing
  CS  600	Adv. Algorithm Dsgn & Implement
  CS  615       Systems Administration
  CS  631	Adv Programming in a Unix Env
  CS  643	Formal Verif of Software
 

The following Graduate courses are equivalent to Undergraduate courses. Students can take EITHER of these courses, but CANNOT take both.

  CS  510	Programing Languages	        CS 496
  CS  514	Computer Architecture	        CS 488
  CS  520	Introduction to Operating Sys.	CS 492
  CS  525       Systems Programming             CS 392
  CS  550	Comp Organization & Prog	CS 382
  CS  561	Database Management Systems I	CS 442
  SSW 540	Fundamentals of Software Eng	CS 347

The following Graduate courses CANNOT be taken at all.

  CS  501       Intro to JAVA Programming
  CS  515       Fundamentals of Computing
  CS  556       Mathematical Foundations of ML
  CS  570       Intro to Programming, Data Structures, and Algorithms 
  CS  590       Algorithms
  • CS 306 (Introduction to IT Security) Cybersecurity Students only, and may not be taken by Computer Science Students for elective credit. Likewise, CS 396 (Security, Privacy, and Society) is for Computer Science Students only, and may not be taken by Cybersecurity Students for elective credit.

Back to Top

Which courses may I take as the software development elective?

Any of the following*:

  CS 516 Compiler Design
  CS 521 TCP/IP Networking
  CS 522 Mobile Systems and Applications
  CS 523 Programming the Internet of Things using iOS
  CS 526 Enterprise and Cloud Computing
  CS 537 Interactive Computer Graphics
  CS 541 Artificial Intelligence
  CS 546 Web Programming
  CS 548 Enterprise Software Architecture and Design
  CS 549 Distributed Systems and Cloud Computing
  CS 554 Web Programming II
  CS 555 Agile Methods for Software Development
  CS 558 Computer Vision

* For students entering prior to Fall 2020 Back to Top

Which courses may I take as a science or mathematics elective?

Courses to be taken as a science or math elective must be approved by your advisor on a signed study plan before you enroll. You can count any 3-credit physics, chemistry, biology, or mathematics course, except

  Any course that is required for your study plan.
  Any course that is equivalent to another course counted towards the degree. For example, MA 117, MA 118, MA 119, MA 134, MA 502, and MA 540 may not be counted.

EN 250, CE 240, and NANO 200 counts as science elective.

Back to Top

Can any graduate courses be used in place of a CS undergraduate course?

With your advisor's permission -- and only with permission -- certain substitutions may be permitted in order to solve a scheduling problem. Contact your advisor.

Back to Top

Can I take both an undergraduate course and an equivalent graduate course?

No. If you take both courses only one of them may count toward a degree. You cannot count one toward a BS and one toward an MS.

Back to Top

Can I take CS 501 or CS 570 for credit?

For many years undergraduates were prohibited from taking CS 501 for credit because it teaches Java at an elementary level. Undergraduates received adequate education in Java programming via required courses CS 115 and CS 284 (for honors students: CS 181).

However, starting in Fall 2012 Python was adopted as the language for CS 115, thereby reducing required undergraduate Java education to only CS 284 or CS 181. The department felt that some students might wish to improve their Java skills following CS 284 or CS 181 and they should be allowed the chance. Similar reasoning applied to C++ education: the language is taught in the required course CS 385 or 182, but CS 570 exists as an elementary C++ course and it might be beneficial to some. Since both CS 501 and CS 570 are elementary courses, students who started in Fall 2012 or later are allowed to take these courses as free electives, but NOT as technical electives.

Therefore, the department has adopted the following policy about CS 501 and CS 570:

  Undergrads who started Fall 2012 or later: may take either or both of CS 501 and CS 570 as a free elective, NOT as a tech elective.
  MS students who have or are pursuing a Stevens BS in CS or CyS: may take neither CS 501 not CS 570 for credit in their MS program.
  MS students whose BS is not from Stevens may take either or both of CS 501 and CS 570 for credit in their MS program.

The policies regarding CS 501 and CS 570 are inconsistent for students enrolling before Fall 2012 for the historical reasons outlined above.

Back to Top

Can I use my BS courses towards a graduate certificate?

Yes, this is the only time where "double dipping" is allowed. You may use a course for both an undergraduate degree and graduate certificate.

You may not use a course for both an undergraduate degree and a Master's degree.

Back to Top

What if I am working on both a BS and an MS?

Some of the possible core courses for the MS are equivalent to courses required for the BS. You can't get credit for taking this material a second time, so you must take other core courses in your MS degree. Likewise, if you took some core MS courses as electives for your BS degree then you cannot apply these courses to your MS degree.

Back to Top

What constitutes a concentration area?

You may choose one of the Concentration Areas listed in the catalog. A Concentration Area is no more than a suggestion for a useful collection of CS electives. It does not show up on your transcript.

For many but not all concentration areas, there is a corresponding graduate certificate program with the same or almost the same content. You may follow a graduate certificate program if you have the necessary GPA and the prerequisites. A graduate certificate does appear on your transcript.

Back to Top

Must I have a concentration area?

No. You may choose to take either a concentration area, or ad hoc CS electives. A concentration area is just advice in your choice of CS electives. Your concentration area may simultaneously earn you a graduate certificate, subject to the requirements of the computer science department.

Back to Top

How do I know which CS courses will be offered which semesters?

You can review the Academic Catalog or WorkDay to review the most official and updated information. To help with planning, this website lists when CS courses are usually offered: undergraduate courses and graduate courses. This information is merely a guide, not a promise to offer.

Back to Top

Can I take a WebCampus course?

If you are an international student, please contact the International Student and Scholar Services Office (ISSS) for additional clarification on WebCampus courses. You can read more on their website about enrolling full-time and the requirements for both F1 Students and J1 Students.

Back to Top

How can I find out more about research?

Stevens Computer Science is home to world-class research in cybersecurity, visual computing (graphics/vision/visualization), programming languages, machine learning, and computational biology. There are concrete things you can do to get involved in this research:

  Attend the computer science research seminars, where researchers come to describe their latest results. These talks are announced on cs-announce, and you can also see a list of the talks at the CS Seminar web page.
  Take a course with a faculty member whose research interests you, and talk to him/her.

Back to Top

How do I transfer credits?

The undergraduate students can transfer credits following this instruction.

Back to Top