program-guide-computer-science-bs---rc
program-guide-computer-science-bs---rc
in Computer Science
Academic Program Guide for New First-Year Students (Effective Fall 2018)
Department of Computer Science ([email protected])
Students who entered Rowan University prior to Fall 2018 should follow the guide for their program and start year in consultation with their advisor.
Subtotal: 18 sh
1
The Rowan Core requirements are waived for transfer students with an earned A.A. or A.S. degree from a NJ community/county college.
2 The Rowan Seminar requirement is waived for all students transferring 24 or more approved credits into Rowan University at the time of initial entry.
B.S. in Computer Science
Major Requirements (62 sh)
SUMMARY OF MAJOR REQUIREMENTS
31 sh of Foundational Courses
19 sh of Upper-Level and Capstone Courses
12 sh of Computer Science Restricted Electives
62 sh total
FOUNDATIONAL COURSES
Course # Course Name Course Attributes / Notes Sem/Yr Grade Credits
CS 01000 Computer Science Learning Community not required for transfer students 0
MATH 03160 Discrete Structures 3
MATH 01131 Calculus II prereq MATH 01130 (C- or better) 4
MATH 01210 Linear Algebra prereq MATH 01131 (C- or better) 3
Probability and Statistical Inference for Computing prereq (MATH 03160 or MATH 03150) and
STAT 02290 3
Systems MATH 01131 and CS 04113
CS 04113 Introduction to Object-Oriented Programming students must be ready for MATH 01130 4
CS 04114 Object-Oriented Programming & Data Abstraction prereq CS 04113 (C- or better) 4
prereq CS 04114 (C- or better) and
CS 04222 Data Structures and Algorithms 4
(MATH 03160 or MATH 03150)
prereq (CS 04113 or CS 04103) and
CS 06205 Computer Organization (MATH 03160 or MATH 03150) and 3
Sophomore standing
prereq C- or better in (MATH 03160 or
CS 07210 Foundations of Computer Science MATH 03150), and any one of the following: 3
CS 01102, CS 04103, CS 01104, CS 04113
Subtotal: 31 sh
UPPER-LEVEL AND CAPSTONE COURSES
Course # Course Name Course Attributes / Notes Sem/Yr Grade Credits
prereq (CS 04222 C- minimum or CS 04225 D- minimum)
CS 04315 Programming Languages 3
and (CS 06205 C- minimum or ECE 09241 D- minimum)
CS 04390 Operating Systems prereq CS 04222 and CS 06205 3
CS 06310 Principles of Digital Computers prereq CS 06205; co-requisite: CS 06311 3
CS 06311 Digital Computer Laboratory prereq CS 06205; co-requisite: CS 06310 1
prereq (CS 04222 or CS 04225) and (CMS 04205 or equiva-
CS 07321 Software Engineering I 3
lent) and (COMP 01112 or equivalent)
CS 07340 Design and Analysis of Algorithms prereq CS 04222 and CS 07210 3
CS 04400 Senior Project prereq CS 04315 and CS 07340 3
Subtotal: 19 sh
COMPUTER SCIENCE RESTRICTED ELECTIVES
Choose 12 credits from the courses below.
Course # Course Name Course Attributes / Notes Sem/Yr Grade Credits
prereq CS 04222 or CS 04225;
⃝ CS 01395 Topics in Computer Science multiple sections of this course with different topics 3
can be taken.
can be counted as a single 3-hour restricted elective
⃝ CS 01400 Independent Study with the approval of the student’s mentor/course advi- 3
sor.
prereq (CS 01104 or CS 04103) and CS 01205 and BINF
⃝ CS 04301 Bioinformatics - Computational Aspects 3
07250
⃝ CS 04305 Web Programming prereq CS 01205 and CS 04222 3
⃝ CS 04372 Advanced Android Programming prereq CS 10271 or CS 04222 or CS 04225 3
⃝ CS 04376 Advanced IOS Programming prereq CS 10275 3
⃝ CS 04380 Object Oriented Design prereq CS 07340 3
⃝ CS 04391 Concurrent Programming prereq CS 04390 3
Updated 06/06/2018 p. 2 of 4
B.S. in Computer Science
Course # Course Name Course Attributes / Notes Sem/Yr Grade Credits
⃝ CS 04392 System Programming and OS Internals prereq CS 04.390 and CS 01.205 3
prereq (CS 06205 and CS 04222) or (ECE 09242 and CS
⃝ CS 04394 Distributed Systems 3
04255)
⃝ CS 04401 Compiler Design prereq CS 07210 and CS 04315 3
Database Systems: Theory and Pro-
⃝ CS 04430 prereq CS 04222 3
gramming
⃝ CS 04440 Data Warehousing prereq CS 04430 3
⃝ CS 04471 Topics in Mobile Programming 3
Introduction to Systems Simulation and prereq (CS 04222 or CS 04225) and (MATH 01210 or
⃝ CS 06390 3
Modeling MATH 01235)
⃝ CS 06410 Data Communications and Networking prereq CS 07340 and STAT 02290 3
⃝ CS 06412 Advanced Computer Architecture prereq CS 06310 3
⃝ CS 06415 Wireless Networks, Protocols and Apps. prereq CS 06410 3
⃝ CS 06416 TCP/IP and Internet Protocols and Tech. prereq CS 06410 3
⃝ CS 06417 Principles of Network Security prereq CS 06410 3
prereq CS 04390 and ( (CS 06310 and CS 06311) or
⃝ CS 06420 Embedded Systems Programming 3
(ECE 09241 and ECE 09242) )
prereq (CS 04222 and MATH 01210) or (CS 04225 and
⃝ CS 07310 Robotics 3
ENGR 01202 and MATH 01236)
⃝ CS 07322 Software Engineering II prereq CS 07321 3
⃝ CS 07350 Computer Cryptography prereq CS 07210 and CS 04222 3
Cyber Security: Fundamentals, Princi-
⃝ CS 07351 prereq CS 04222 and CS 06205 3
ples, and Applications
⃝ CS 07353 Security of Mobile Devices 3
⃝ CS 07360 Introduction to Computer Graphics prereq (MATH 01210 or MATH 01.235) and CS 07.340 3
Introduction to Information Visualiza-
⃝ CS 07370 prereq CS 04222 or CS 04225 3
tion
⃝ CS 07380 Introduction to Computer Animation prereq (MATH 01210 or MATH 01236) and PHYS 00220 3
Intro to Computer Game Design and prereq (CS 04222 or CS 04225) and (MATH 01210 or
⃝ CS 07390 3
Development MATH 01235)
⃝ CS 07422 Theory of Computing prereq CS 04222 and MATH 01131 and CS 07210 3
⃝ CS 07430 Human Computer Interaction prereq CS 04222 or CS 04225 3
prereq (MATH 03160 or MATH 03150) and CS 04222
⃝ CS 07450 Artificial Intelligence 3
and CS 07210
⃝ CS 07460 Computer Vision prereq CS 04222 and MATH 01210 and STAT 02390 3
prereq (MATH 01210 or MATH 01325) and (STAT
⃝ CS 07470 Machine Learning 3
02290 or ECE 09363)
⃝ CS 07480 Intro to Data Mining prereq CS 04222 and MATH 01210 and STAT 02390 3
⃝ CS 07485 Web and Text Mining prereq CS 04222 or CS 04225
prereq permission of instructor and (CS 04222 or CS
04225). Field experience may be from 3 to 12 credits;
⃝ CS 99300 Computer Field Experience 3
however only 3 credits can apply to the program re-
quirements.
Advanced Learning Assistant Experi-
⃝ CS 99310 prereq permission of instructor 3
ence in CS
Subtotal: 12 sh
Updated 06/06/2018 p. 3 of 4
B.S. in Computer Science
Free Electives for this Major/Degree (31 sh)
Students should choose Free Electives that satisfy any Rowan Core or Rowan Experience requirements that are not fulfilled by Major or Non-Program courses.
Course # Course Name Course Attributes / Notes Sem/Yr Grade Credits
Subtotal: 31 sh
Updated 06/06/2018 p. 4 of 4