Computer Science

Bachelor of ScienceDegree: 186.5 quarter credits

Degree Requirements

Incoming students, 2011/2012

General education requirements 47.0 Credits

Techniques of Speaking

3.0
ENGL 101 Expository Writing and Reading 3.0
Persuasive Writing and Reading 3.0
Analytical Writing and Reading 3.0
Computer Ethics 3.0
UNIV 101 The Drexel Experience 2.0
Business elective 4.0
""
Social Studies elective 3.0
""
Writing and communication electives* 6.0
""
General education electives 17.0
""
*See the Computer Science Department's web site for a list of approved options for the writing and communication electives.
""
Freshman Design requirements 6.0 Credits
""
Engineering Design Laboratory I 2.0
""
Engineering Design Laboratory II 2.0
""
Engineering Design Laboratory III 2.0
""
Mathematics requirements 26.0 -27.0 Credits
Calculus I 4.0
Calculus II 4.0
Calculus III 4.0
""
Linear Algebra 4.0
Discrete Mathematics 3.0
Probability and Statistics I 4.0
or
Scientific Data Analysis  
""
  Mathematics elective* 3.0 - 4.0
""
*Mathematics elective options: MATH 200 Multivariate Calculus; MATH 210 Differential Equations; MATH 262 Differential Equations; ENGR 232 Dynamic Engineering Systems; or any 300-400 level MATH course.
Science requirements 25.0 Credits
Twenty-five science credits are required. These must include a three-term sequence from one of the laboratory sciences. (Other options for the laboratory sequence are available; see the Computer Science department for a complete list of acceptable science courses. )
Cells and Genetics 4.5
Evolution and Organismal Diversity 4.5
Physiology and Ecology 4.5
""
or
General Chemistry I 3.5
General Chemistry II 4.5
General Chemistry III 5.0
or
Fundamentals of Physics I 4.0
Fundamentals of Physics II 4.0
Fundamentals of Physics III 4.0
Computation requirements 3.0 Credits
""
Computational Laboratory I 1.0
Computational Laboratory II 1.0
Computational Laboratory III 1.0
""
Computer science requirements 67.0 - 70.0 Credits
Introduction to Computer Science 3.0
Computer Programming I 3.0
Computer Programming II 3.0
""
or
Computer Programming I-II 3.0
Data Structures 3.0
Advanced Programming Tools and Techniques 3.0
""
Mathematical Foundations of Computer Science 3.0
Systems Architecture I 4.0
Systems Programming 3.0
Software Design 3.0
Programming Language Concepts 3.0
Software Engineering 3.0
Software Engineering Workshop I 3.0
Software Engineering Workshop II 3.0
Software Engineering Workshop III 3.0
""
Digital Logic Design 3.0
Computer science track* courses 18.0
Computer science electives 6.0
Other courses 8.5 - 11.5 Credits
""
Free electives 8.5 - 11.5 Credits
""
""
Computer Science Tracks  
* Students must complete two of the following Computer Science tracks for a total of 18.0 credits. The tracks may overlap by one course. Students should check with the Department for any additional Special Topics courses being offered that may be appropriate for one of the tracks.
Algorithms and Data Structures  
CS 440 Theory of Computation
3.0
Data Structures & Algorithms I
3.0
Data Structures & Algorithms II
3.0
Artificial Intelligence  
Artificial Intelligence 3.0
Advanced Artificial Intelligence 3.0
CS 485 Special Topics in Artificial Intelligence 3.0
ComputerArchitecture  
""
Systems Architecture II 4.0
""
High Performance Computing 3.0
""
Embedded Systems 3.0
""
Introductino to Parallel Computer Architecture 3.0
""
Computer and Network Security  
""
Computer Networks 3.0
""
Computer and Network Security 3.0
""
CS 303 Algorithmic Number Theory and Cryptography 3.0
""
""
Computer Graphics and Vision  
""
Computer Graphics 3.0
""
Computational Photography 3.0
""
CS 338 Graphical User Interfaces 3.0
or
Advanced Rendering Techniques  
or
Interactive Graphics  
""
""
Human-Computer Interactions  
Human-Computer Interaction 3.0
or
The Psychology of Human-Computer Interaction 3.0
""
Graphical User Interfaces 3.0
""
CS 430 Computer Graphics 3.0
or
CS 345 Computer Game Design  
or
Computational Photography  
or
Cognitive Psychology  
""
Game Development and Design  
""
CS 345 Computer Game Design and Development 3.0
or
Game Development Foundations 3.0
""
Serious Games 3.0
or
Experimental Games 3.0
or
Game Development: Workshop I 3.0
or
Game Development: Workshop II 3.0
or
CS 445 Topics in Computer Gaming 3.0
""
""
Numeric and Symbolic Computation  
CS 300 Applied Symbolic Computation 3.0
Numerical Analysis 4.0
Introduction to Optimization Theory 4.0
or
MATH 301 Numerical Analysis II 3.0
or
CS 303 Algorithmic Number Theory and Cryptography 3.0
Programming Languages  
""
CS 440 Theory of Computation 3.0
""
CS 441 Compiler Workshop I 3.0
""
CS 442 Compiler Workshop II 3.0
""
""
Software Engineering  
""
Software Architecture II 3.0
""
Software Verification and Validation 3.0
""
Software Evolution 3.0
""
""
Systems  
Concurrent Programming 3.0
Operating Systems 3.0
CS 461 Database Systems 3.0
or
CS 472 Computer Networks 3.0
or
CS 365 System Administration 3.0

Writing-Intensive Course Requirements
In order to graduate, all students must pass three writing-intensive courses after their freshman year. Two writing-intensive courses must be in a student's major. The third can be in any discipline. Students are advised to take one writing-intensive class each year, beginning with the sophomore year, and to avoid “clustering” these courses near the end of their matriculation. Transfer students need to meet with an academic advisor to review the number of writing-intensive courses required to graduate.

A "WI" next to a course in this catalog may indicate that this course can fulfill a writing-intensive requirement. For the most up-to-date list of writing-intensive courses being offered, students should check the Writing Intensive Course List on the Drexel University Writing Center page. Students scheduling their courses in Banner/DrexelOne can also conduct a search for courses with the attribute "WI" to bring up a list of all writing-intensive courses available that term.