Computer Science

Major: Computer Science
Degree Awarded: Bachelor of Science (BSCS) or Bachelor of Arts (BACS)
Calendar Type: Quarter
Total Credit Hours: 186.5
Co-op Options: Three Co-op (Five years); One Co-op (Four years)
Classification of Instructional Programs (CIP) code: 11.0701
Standard Occupational Classification (SOC) code:
11-3021; 15-1111; 15-1131; 15-1132; 11-1199

About the Program

The College of Computing & Informatics' Bachelor of Science/Arts in Computer Science offers extensive exposure and hands-on practice in the core areas of the field, including programming paradigms and languages, algorithms, systems, networking, and software engineering. Students also select upper level tracks in areas such as artificial intelligence, security, graphics and vision, and human-computer interaction. The program's flexibility allows students to easily sample from areas in which they would like to apply their computing knowledge. This hands-on curriculum combined with co-op provides real-world experience that culminates in a full-year software project.

The programs of study in computer science are designed with the flexibility to prepare students for careers in a rapidly changing profession and to allow strong preparation for graduate education in the field. In addition to the courses in the major, the Bachelor of Science program emphasizes foundation courses in the sciences and in applied mathematics, leading to careers involving applications in science and engineering. The Bachelor of Arts degree emphasizes foundation courses in the humanities and the social sciences, leading to careers involving applications in those areas.

Core courses in all programs include programming and data structures, programming language concepts, computer systems architecture, and software methodology and engineering. Students also choose two other tracks from a list of possible specializations. Please contact your advisor at the College of Computing & Informatics for a current list of computer science track and elective courses.

Concentrations

Additional Information

For more information about this program, please visit the BS/BA in Computer Science web page on the College of Computing & Informatics' website.

Degree Requirements (BS) 

The Bachelor of Science (BS) in Computer Science program emphasizes foundation courses in the sciences and in applied mathematics, leading to careers involving applications in science and engineering.

Computer Science Requirements
CS 164Introduction to Computer Science3.0
CS 171Computer Programming I3.0
or CS 175 Advanced Computer Programming I
CS 172Computer Programming II3.0
or CS 176 Advanced Computer Programming II
CS 260Data Structures3.0
CS 265Advanced Programming Tools and Techniques3.0
CS 270Mathematical Foundations of Computer Science3.0
CS 275Web and Mobile App Development3.0
CS 281Systems Architecture4.0
CS 283Systems Programming3.0
CS 350 [WI] Software Design3.0
CS 360Programming Language Concepts3.0
CS 451Software Engineering3.0
Computer Science track courses (see below)18.0
Computer Science electives (see below)6.0
Computing & Informatics Requirements
CI 101Computing and Informatics Design I2.0
CI 102Computing and Informatics Design II2.0
CI 103Computing and Informatics Design III2.0
CI 491 [WI] Senior Project I3.0
CI 492 [WI] Senior Project II3.0
CI 493 [WI] Senior Project III3.0
Mathematics Requirements
MATH 121Calculus I4.0
MATH 122Calculus II4.0
MATH 123Calculus III4.0
MATH 201Linear Algebra4.0
or MATH 261 Linear Algebra
or ENGR 231 Linear Engineering Systems
MATH 221Discrete Mathematics3.0
MATH 311Probability and Statistics I4.0
or MATH 410 Scientific Data Analysis I
Mathematics elective (see below)4.0
Science Requirements25.0
Select one of the following lab science sequences:
Cells and Genetics
and Evolution & Organismal Diversity
and Physiology and Ecology
Or
General Chemistry I
and General Chemistry II
and General Chemistry III
Or
Fundamentals of Physics I
and Fundamentals of Physics II
and Fundamentals of Physics III
Science electives (see below)
Arts & Humanities Requirements
COM 230Techniques of Speaking3.0
ENGL 101Composition and Rhetoric I: Inquiry and Exploratory Research3.0
ENGL 102Composition and Rhetoric II: Advanced Research and Evidence-Based Writing3.0
ENGL 103Composition and Rhetoric III: Themes and Genres3.0
PHIL 311Ethics and Information Technology3.0
Writing & Communication electives (see below)6.0
Arts & Humanities, Business, or Social Studies electives (see below) *24.0
University Requirements
UNIV CI101The Drexel Experience2.0
or CI 120 CCI Transfer Student Seminar
CIVC 101Introduction to Civic Engagement1.0
COOP 101Career Management and Professional Development0.0
Free electives10.5-15.5
Total Credits186.5-191.5
*

At least 4.0 credit must be taken from a Business category course (see below) and at least 3.0 credits must be from a Social Studies category course (see below) 

Program Electives

  • Computer Science electives: any CS course numbered 300 or higher
  • Mathematics electivesMATH 200, MATH 210, MATH 262, ENGR 232, any MATH course numbered 300 or higher
  • Science electives: any CHEM (except 111, 112, 113, 114, 151), BIO (except 161, 162, 163; can take only one of BIO100, BIO107, BIO122; can take only one of BIO101, BIO109, BIO124), PHYS (except 050, 100, 103, 104, 105, 106, 121, 122, 151, 160, 305, 306, 307, 324, 405; cannot take both PHYS 131 & 181), ENVS, GEO; cannot take NFS courses
  • Writing & Communications electives: any WRIT, COM, ENGL courses officially certified as Writing Intensive (WI), and SCRP270
  • Business electives: any ACCT, BLAW, BUSN, ECON, ENTP, FIN, HRMT, INTB, MGMT, MIS, MKTG, OPM, OPR, ORGB, STAT, TAX
  • Social Studies electives: any AFAS, ANTH, GST, HIST, JUDA, PSCI, PSY (except 330, 332, 337, 364, 365), SOC (except 364, 365), WGST
  • Arts & Humanities electives: any ARCH, ARTH, CMGT, CJS, COM, CULA, DANC, EDEX, EDUC, ENGL (except 101, 102, 103, 105), ESTM, FASH, FMVD, INTR, LING, MUSC, PHIL, PHTO, THTR, VSCM, VSST, WRIT, Foreign Language courses as defined by the College of Arts and Sciences, and GMAP260, ANIM140, ANIM141, ANIM152, ANIM211, ANIM212

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 College for any additional Special Topics courses being offered that may be appropriate for one of the tracks.

Algorithms and Data Structures
CS 440Theory of Computation3.0
CS 457Data Structures and Algorithms I3.0
CS 458Data Structures and Algorithms II3.0
Artificial Intelligence
CS 380Artificial Intelligence3.0
Select two of the following:6.0
Machine Learning
Evolutionary Computing
Game AI Development
Advanced Artificial Intelligence
Computer and Network Security
CS 472Computer Networks: Theory, Applications and Programming3.0
CS 475Computer and Network Security3.0
CS 303Algorithmic Number Theory and Cryptography3.0
Computer Architecture
CS 352Processor Architecture & Analysis3.0
Select two of the following:6.0
High Performance Computing
Embedded Systems
Introduction to Parallel Computer Architecture
Computer Graphics and Vision
CS 430Computer Graphics3.0
CS 435Computational Photography3.0
Select one of the following:3.0
Advanced Rendering Techniques
Interactive Computer Graphics
Computing Systems
CS 361Concurrent Programming3.0
CS 370Operating Systems3.0
Select one of following:3.0
System Administration
Database Systems
Computer Networks: Theory, Applications and Programming
Game Development and Design
CS 345Computer Game Design and Development3.0
or GMAP 345 Game Development Foundations
Select two of the following:6.0
Experimental Game Development
Serious Game Development
Game AI Development
Topics in Computer Gaming
Game Development: Workshop I
Game Development: Workshop II
Human-Computer Interaction
CS 338Graphical User Interfaces3.0
Select one of the following:3.0
Human-Computer Interaction II
Human-Computer Interaction
Select one of the following:3.0
Computer Game Design and Development
Game Development Foundations
Interactive Computer Graphics
Numeric and Symbolic Computation
CS 300Applied Symbolic Computation3.0
MATH 300Numerical Analysis I4.0
Select one of the following:3.0-4.0
Algorithmic Number Theory and Cryptography
Numerical Analysis II
Introduction to Optimization Theory
Programming Languages
CS 440Theory of Computation3.0
CS 441Compiler Workshop I3.0
CS 442Compiler Workshop II3.0
Software Engineering
SE 311Software Architecture II3.0
SE 320Software Verification and Validation3.0
SE 410Software Evolution3.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 at the University Writing Center. Students scheduling their courses can also conduct a search for courses with the attribute "WI" to bring up a list of all writing-intensive courses available that term. Transfer students need to meet with an academic advisor to review the number of writing-intensive courses required to graduate.

Degree Requirements (BA) 

The Bachelor of Arts (BA) program emphasizes foundation courses in the humanities and the social sciences, leading to careers involving applications in those areas.

Computer Science Requirements
CS 164Introduction to Computer Science3.0
CS 171Computer Programming I3.0
or CS 175 Advanced Computer Programming I
CS 172Computer Programming II3.0
or CS 176 Advanced Computer Programming II
CS 260Data Structures3.0
CS 265Advanced Programming Tools and Techniques3.0
CS 270Mathematical Foundations of Computer Science3.0
CS 275Web and Mobile App Development3.0
CS 281Systems Architecture4.0
CS 283Systems Programming3.0
CS 350 [WI] Software Design3.0
CS 360Programming Language Concepts3.0
CS 451Software Engineering3.0
Computer Science track courses (see below)18.0
Computer Science electives (see below)6.0
Computing & Informatics Requirements
CI 101Computing and Informatics Design I2.0
CI 102Computing and Informatics Design II2.0
CI 103Computing and Informatics Design III2.0
CI 491 [WI] Senior Project I3.0
CI 492 [WI] Senior Project II3.0
CI 493 [WI] Senior Project III3.0
Mathematics Requirements
MATH 121Calculus I4.0
MATH 122Calculus II4.0
MATH 123Calculus III4.0
MATH 201Linear Algebra3.0-4.0
or MATH 261 Linear Algebra
or ENGR 231 Linear Engineering Systems
MATH 221Discrete Mathematics3.0
MATH 311Probability and Statistics I3.0-4.0
or MATH 410 Scientific Data Analysis I
Mathematics elective (see below)4.0
Science Requirements18.0
Select one of the following lab science sequences:
Cells and Genetics
and Evolution & Organismal Diversity
and Physiology and Ecology
General Chemistry I
and General Chemistry II
and General Chemistry III
Fundamentals of Physics I
and Fundamentals of Physics II
and Fundamentals of Physics III
Science electives (see below)
Arts & Humanities Requirements
ENGL 101Composition and Rhetoric I: Inquiry and Exploratory Research3.0
ENGL 102Composition and Rhetoric II: Advanced Research and Evidence-Based Writing3.0
ENGL 103Composition and Rhetoric III: Themes and Genres3.0
PHIL 311Ethics and Information Technology3.0
COM 230Techniques of Speaking3.0
Social Studies electives (see below)12.0
International electives (see below)6.0
Diversity Studies electives (see below)6.0
Arts & Humanities electives (see below)6.0
University Requirements
UNIV CI101The Drexel Experience2.0
or CI 120 CCI Transfer Student Seminar
CIVC 101Introduction to Civic Engagement1.0
COOP 101Career Management and Professional Development0.0
Free electives *17.5-20.5
Total Credits184.5-189.5
*

 Additional Free Electives may be required dependent upon the math courses selected.

Program Electives

  • Computer Science electives: any CS course numbered 300 or higher
  • Mathematics electivesMATH 200, MATH 210, MATH 262, ENGR 232, any MATH course numbered 300 or higher
  • Science electives: any CHEM (except 111, 112, 113, 114, 151), BIO (except 161, 162, 163; can take only one of BIO 100, BIO 107, BIO 122; can take only one of BIO 101, BIO 109, BIO 124), PHYS (except 050, 100, 103, 104, 105, 106, 121, 122, 151, 160, 305, 306, 307, 324, 405; cannot take both PHYS 131 & 181); ENVS, GEO, PHEV, cannot take NFS courses
  • Social Studies electives: any AFAS, ANTH, GST, HIST, JUDA, PSCI, PSY (except 330, 332, 337, 364, 365), SOC (except 364, 365), WGST
  • International electives: any GST, MUSC 331, PSCI 150, PSCI 255, PSCI 345, PSCI 357
  • Diversity Studies electives: any AFAS, WGST
  • Arts & Humanities electives: any ARCH, ARTH, CMGT, CJS, COM, CULA, DANC, EDEX, EDUC, ENGL (except 101, 102, 103, 105), ESTM, FASH, FMVD, INTR, LING, MUSC, PHIL, PHTO, THTR, VSCM, VSST, WRIT, Foreign Language courses as defined by the College of Arts and Sciences, and GMAP 260, ANIM 140, ANIM 141, ANIM 152, ANIM 211, ANIM 212

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 College for any additional Special Topics courses being offered that may be appropriate for one of the tracks.

Algorithms and Data Structures
CS 440Theory of Computation3.0
CS 457Data Structures and Algorithms I3.0
CS 458Data Structures and Algorithms II3.0
Artificial Intelligence
CS 380Artificial Intelligence3.0
Select two of the following:6.0
Machine Learning
Evolutionary Computing
Game AI Development
Advanced Artificial Intelligence
Computer and Network Security
CS 472Computer Networks: Theory, Applications and Programming3.0
CS 475Computer and Network Security3.0
CS 303Algorithmic Number Theory and Cryptography3.0
Computer Architecture
CS 352Processor Architecture & Analysis3.0
Select two of the following:6.0
High Performance Computing
Embedded Systems
Introduction to Parallel Computer Architecture
Computer Graphics and Vision
CS 430Computer Graphics3.0
CS 435Computational Photography3.0
Select one of the following:3.0
Advanced Rendering Techniques
Interactive Computer Graphics
Computing Systems
CS 361Concurrent Programming3.0
CS 370Operating Systems3.0
Select one of the following:3.0
System Administration
Database Systems
Computer Networks: Theory, Applications and Programming
Game Development and Design
CS 345Computer Game Design and Development3.0
or GMAP 345 Game Development Foundations
Select two of the following:6.0
Experimental Game Development
Serious Game Development
Game AI Development
Topics in Computer Gaming
Game Development: Workshop I
Game Development: Workshop II
Human-Computer Interaction
CS 338Graphical User Interfaces3.0
Select one of the following:
Human-Computer Interaction II
Human-Computer Interaction
Select one of the following:3.0
Computer Game Design and Development
Game Development Foundations
Interactive Computer Graphics
Numeric and Symbolic Computation
CS 300Applied Symbolic Computation3.0
MATH 300Numerical Analysis I4.0
Select one of the following:3.0-4.0
Algorithmic Number Theory and Cryptography
Numerical Analysis II
Introduction to Optimization Theory
Programming Languages
CS 440Theory of Computation3.0
CS 441Compiler Workshop I3.0
CS 442Compiler Workshop II3.0
Software Engineering
SE 311Software Architecture II3.0
SE 320Software Verification and Validation3.0
SE 410Software Evolution3.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 at the University Writing Center. Students scheduling their courses can also conduct a search for courses with the attribute "WI" to bring up a list of all writing-intensive courses available that term. Transfer students need to meet with an academic advisor to review the number of writing-intensive courses required to graduate.

Sample Plan of Study (BS)

 

BS Computer Science

5 YR UG Co-op Concentration

Term 1Credits
CI 101Computing and Informatics Design I2.0
CS 164Introduction to Computer Science3.0
MATH 121Calculus I4.0
ENGL 101Composition and Rhetoric I: Inquiry and Exploratory Research3.0
UNIV CI101The Drexel Experience1.0
Science lab4.5
 Term Credits17.5
Term 2
CI 102Computing and Informatics Design II2.0
CIVC 101Introduction to Civic Engagement1.0
COOP 101Career Management and Professional Development0.0
CS 171
or 175
Computer Programming I
Advanced Computer Programming I
3.0
ENGL 102Composition and Rhetoric II: Advanced Research and Evidence-Based Writing3.0
MATH 122Calculus II4.0
Science lab4.5
 Term Credits17.5
Term 3
CI 103Computing and Informatics Design III2.0
CS 172
or 176
Computer Programming II
Advanced Computer Programming II
3.0
ENGL 103Composition and Rhetoric III: Themes and Genres3.0
MATH 123Calculus III4.0
UNIV CI101The Drexel Experience1.0
Science lab4.5
 Term Credits17.5
Term 4
CS 265Advanced Programming Tools and Techniques3.0
CS 270Mathematical Foundations of Computer Science3.0
MATH 201Linear Algebra4.0
Science elective3.0
Social Studies elective3.0
 Term Credits16.0
Term 5
CS 260Data Structures3.0
CS 275Web and Mobile App Development3.0
MATH 221Discrete Mathematics3.0
Science elective3.0
Business elective 4.0
 Term Credits16.0
Term 6
COM 230Techniques of Speaking3.0
CS 281Systems Architecture4.0
CS 350 [WI] Software Design3.0
Science elective3.0
Arts & Humanities elective3.0
 Term Credits16.0
Term 7
CS 283Systems Programming3.0
CS 360Programming Language Concepts3.0
Science elective3.0
Writing & Communications elective3.0
Arts & Humanities elective 3.0
 Term Credits15.0
Term 8
MATH 410
or 311
Scientific Data Analysis I
Probability and Statistics I
3.0
PHIL 311Ethics and Information Technology3.0
Computer science electives6.0
Arts & Humanities elective3.0
 Term Credits15.0
Term 9
CS 451Software Engineering3.0
Arts & Humanities elective3.0
Computer Science elective3.0
Mathematics elective3.0
Science elective 3.0
 Term Credits15.0
Term 10
CI 491 [WI] Senior Project I3.0
Arts & Humanities elective3.0
Computer Science electives 6.0
Free elective 3.0
 Term Credits15.0
Term 11
CI 492 [WI] Senior Project II3.0
Arts & Humanities elective3.0
Computer Science electives6.0
Free elective3.0
 Term Credits15.0
Term 12
CI 493 [WI] Senior Project III3.0
Computer Science elective3.0
Writing & Communications elective3.0
Free elective 2.0
 Term Credits11.0
Total Credit: 186.5

Sample Plan of Study (BA) 

5 YR UG Co-op Concentration

Term 1Credits
CI 101Computing and Informatics Design I2.0
CS 164Introduction to Computer Science3.0
ENGL 101Composition and Rhetoric I: Inquiry and Exploratory Research3.0
MATH 121Calculus I4.0
UNIV CI101The Drexel Experience1.0
Science lab4.0
 Term Credits17.0
Term 2
CI 102Computing and Informatics Design II2.0
CIVC 101Introduction to Civic Engagement1.0
CS 171
or 175
Computer Programming I
Advanced Computer Programming I
3.0
COOP 101Career Management and Professional Development0.0
ENGL 102Composition and Rhetoric II: Advanced Research and Evidence-Based Writing3.0
MATH 122Calculus II4.0
Science lab4.0
 Term Credits17.0
Term 3
CI 103Computing and Informatics Design III2.0
CS 172
or 176
Computer Programming II
Advanced Computer Programming II
3.0
ENGL 103Composition and Rhetoric III: Themes and Genres3.0
MATH 123Calculus III4.0
UNIV CI101The Drexel Experience1.0
Science lab4.0
 Term Credits17.0
Term 4
CS 265Advanced Programming Tools and Techniques3.0
CS 270Mathematical Foundations of Computer Science3.0
MATH 201Linear Algebra4.0
Science elective3.0
Social Studies elective 3.0
 Term Credits16.0
Term 5
CS 260Data Structures3.0
CS 275Web and Mobile App Development3.0
MATH 221Discrete Mathematics3.0
Science elective3.0
International elective 3.0
 Term Credits15.0
Term 6
COM 230Techniques of Speaking3.0
CS 281Systems Architecture4.0
CS 350 [WI] Software Design3.0
International elective3.0
Arts & Humanities elective 3.0
 Term Credits16.0
Term 7
CS 283Systems Programming3.0
CS 360Programming Language Concepts3.0
Social Studies elective 3.0
Diversity Studies elective3.0
Free elective3.0
 Term Credits15.0
Term 8
MATH 311
or 410
Probability and Statistics I
Scientific Data Analysis I
4.0
PHIL 311Ethics and Information Technology3.0
Computer Science electives6.0
Diversity Studies elective3.0
 Term Credits16.0
Term 9
CS 451Software Engineering3.0
Arts & Humanities elective3.0
Computer Science elective3.0
Mathematics elective3.0
Social Studies elective 3.0
 Term Credits15.0
Term 10
CI 491 [WI] Senior Project I3.0
Computer Science electives6.0
Social Studies elective 3.0
Free elective3.0
 Term Credits15.0
Term 11
CI 492 [WI] Senior Project II3.0
Computer Science electives6.0
Free electives6.0
 Term Credits15.0
Term 12
CI 493 [WI] Senior Project III3.0
Computer Science elective 3.0
Free electives6.5
 Term Credits12.5
Total Credit: 186.5

Minor in Computer Science

The computer science minor provides students with a breadth of knowledge in areas that form the foundation of computer science. The student adds some depth by selecting courses from a list of advanced computer science courses.

The Computer Science minor is available to all University students in good standing, with the exception of Computer Science majors.

Prerequisites

One of the following Mathematics sequences must be completed before entering the program:

  • MATH 101 and MATH 102
  • MATH 121 and MATH 122

Requirements

Select one of the following:3.0-6.0
Computer Programming I
and Computer Programming II
Advanced Computer Programming I
CS 260Data Structures3.0
CS 265Advanced Programming Tools and Techniques3.0
Additional CS courses numbered 200 or higher. Students who take CS 175 should select 5 courses; all other students should select 4 courses.12.0-15.0
Total Credits24.0

Note: No more than 9 credits from a student's major may be used to fulfill the minor requirements. Students who, because of this rule, require additional credits to reach 24 total credits may select additional Advanced Electives as needed. 

Accelerated Degrees

The College of Computing & Informatics offers several Accelerated Degree programs designed to allow students to complete both a bachelor’s degree and a graduate degree along with cooperative educational experience in fewer years than would be typical if pursuing the degrees separately. Students accepted in this program can combine any of the College's bachelor's and master's degree programs as well as other options:

  • Any CCI BS/any CCI MS Accelerated Degree (BS & MS in five years, including 2 Co-ops)
  • Any CCI BS/MBA Accelerated Degree (BS/MBA)
  • Any CCI BS/JD Accelerated Degree (BS/JD)

For more information on the criteria for entering this program, visit the BS/MS Accelerated Degree page on Drexel's website.

Bachelor’s/Master’s Accelerated Degree in Computer Science

Applying

The guidelines for applying to the Computer Science Bachelor's/Master's (BS/MS) Accelerated Degree Program are as follows:

  • University regulations require application after the completion of 90.0 credits but before the completion of 120.0 credits.
  • Applicants must have an overall cumulative Grade Point Average of 3.25 or higher. 
  • Letters of recommendation from two Computer Science faculty are required. 
  • Students must submit a plan of study. Consult your advisor and course schedules for guidance.
  • Applicants must have completed the following courses with a minimum GPA of 3.50:
CS 171Computer Programming I3.0
or CS 175 Advanced Computer Programming I
CS 172Computer Programming II3.0
or CS 176 Advanced Computer Programming II
CS 260Data Structures3.0
CS 265Advanced Programming Tools and Techniques3.0
CS 270Mathematical Foundations of Computer Science3.0
CS 275Web and Mobile App Development3.0
CS 281Systems Architecture4.0
MATH 221Discrete Mathematics3.0
CS 350 [WI] Software Design3.0
CS 360Programming Language Concepts3.0
One additional CS course numbered 300 or higher3.0

Requirements 

The requirements of the Computer Science BS/MS program follow the requirements of both the BS in Computer Science and the MS in Computer Science. Students must complete all the requirements of the BS in Computer Science except that they may drop two free electives (still maintaining the 180.0 credit minimum for the BS degree). In addition, students must complete 45.0 credits of graduate courses to satisfy the requirements of the MS in Computer Science. Please refer to the linked program pages for the details of these requirements.

When completing undergraduate CS electives and graduate CS courses, students should take care to avoid equivalent courses at both the undergraduate and graduate levels. The table below indicates pairs of equivalent courses; students may only take one or the other in each pair but not both.

CS 338Graphical User Interfaces3.0
or CS 530 Developing User Interfaces
CS 370Operating Systems3.0
or CS 543 Operating Systems
CS 380Artificial Intelligence3.0
or CS 510 Introduction to Artificial Intelligence
CS 430Computer Graphics3.0
or CS 536 Computer Graphics
CS 431Advanced Rendering Techniques3.0
or CS 636 Advanced Computer Graphics
CS 432Interactive Computer Graphics3.0
or CS 637 Interactive Computer Graphics
CS 435Computational Photography3.0
or CS 583 Introduction to Computer Vision
CS 440Theory of Computation3.0
or CS 525 Theory of Computation
CS 457Data Structures and Algorithms I3.0
or CS 521 Data Structures and Algorithms I
CS 458Data Structures and Algorithms II3.0
or CS 522 Data Structures and Algorithms II
CS 472Computer Networks: Theory, Applications and Programming3.0
or CS 544 Computer Networks
CS 475Computer and Network Security3.0
or CS 645 Network Security
CS 481Advanced Artificial Intelligence3.0
or CS 610 Advanced Artificial Intelligence

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 at the University Writing Center. Students scheduling their courses can also conduct a search for courses with the attribute "WI" to bring up a list of all writing-intensive courses available that term. Transfer students need to meet with an academic advisor to review the number of writing-intensive courses required to graduate.

Plan of Study

Students in the BS/MS program typically forego their third co-op and take advanced courses during those two terms. The sample plan of study below thus assumes a total of 14 terms completed within a 5-year period.

Term 1Credits
CI 101Computing and Informatics Design I2.0
CS 164Introduction to Computer Science3.0
MATH 121Calculus I4.0
ENGL 101Composition and Rhetoric I: Inquiry and Exploratory Research3.0
UNIV 101The Drexel Experience1.0
Science lab4.5
 Term Credits17.5
Term 2
CI 102Computing and Informatics Design II2.0
CS 171
or 175
Computer Programming I
Advanced Computer Programming I
3.0
MATH 122Calculus II4.0
ENGL 102Composition and Rhetoric II: Advanced Research and Evidence-Based Writing3.0
COOP 101Career Management and Professional Development0.0
CIVC 101Introduction to Civic Engagement1.0
Science lab4.5
 Term Credits17.5
Term 3
CI 103Computing and Informatics Design III2.0
CS 172
or 176
Computer Programming II
Advanced Computer Programming II
3.0
MATH 123Calculus III4.0
ENGL 103Composition and Rhetoric III: Themes and Genres3.0
UNIV 101The Drexel Experience1.0
Science lab4.5
 Term Credits17.5
Term 4
CS 265Advanced Programming Tools and Techniques3.0
CS 270Mathematical Foundations of Computer Science3.0
MATH 201Linear Algebra4.0
Science elective3.0
Social Studies elective3.0
 Term Credits16.0
Term 5
CS 260Data Structures3.0
CS 275Web and Mobile App Development3.0
MATH 221Discrete Mathematics3.0
Science elective3.0
Business elective4.0
 Term Credits16.0
Term 6
CS 281Systems Architecture4.0
CS 350 [WI] Software Design3.0
COM 230Techniques of Speaking3.0
Science elective3.0
Arts & Humanities elective3.0
 Term Credits16.0
Term 7
CS 283Systems Programming3.0
CS 360Programming Language Concepts3.0
Science elective3.0
Writing & Communications elective3.0
Arts & Humanities elective3.0
Free elective3.0
 Term Credits18.0
Term 8
Computer Science electives6.0
MATH 410
or 311
Scientific Data Analysis I
Probability and Statistics I
3.0
PHIL 311Ethics and Information Technology3.0
Arts & Humanities elective3.0
Writing & Communications elective3.0
 Term Credits18.0
Term 9
CS 451Software Engineering3.0
Computer Science electives6.0
Mathematics elective3.0
Science elective3.0
Arts & Humanities elective3.0
 Term Credits18.0
Term 10
Computer Science electives6.0
Arts & Humanities elective3.0
Graduate course3.0
Graduate course3.0
 Term Credits15.0
Term 11
Computer Science electives6.0
Arts & Humanities elective3.0
Graduate course3.0
Graduate course3.0
 Term Credits15.0
Term 12
CI 491 [WI] Senior Project I3.0
Graduate course3.0
Graduate course3.0
Graduate course3.0
Graduate course3.0
 Term Credits15.0
Term 13
CI 492 [WI] Senior Project II3.0
Graduate course3.0
Graduate course3.0
Graduate course3.0
Graduate course3.0
 Term Credits15.0
Term 14
CI 493 [WI] Senior Project III3.0
Graduate course3.0
Graduate course3.0
Graduate course3.0
 Term Credits12.0
Total Credit: 226.5

Co-op/Career Opportunities

Co-Op Options

Three co-op options are available for this program:

  • 5-year/3 co-op
  • 4-year/1 co-op
  • Accelerated Degree (BS & MS): 5-year/2 co-op

Career Opportunities

The demand for computing skills is tremendous and growing, with highly paid jobs. Most professionals in the field focus on the design and development of software and software-based applications. Typical jobs include software engineer, programmer, web designer, multimedia or software developer, systems analyst or consultant, manager of technical staff, client-server architect, network designer, and database specialist. Most positions require at least a bachelor’s degree. Relevant work experience, such as that provided by co-operative education, is also very important, as cited by the Occupational Outlook Handbook published by the US Bureau of Labor Statistics.

Job titles of recent computer science graduates include:

  • Web Developer
  • Software Systems Engineer
  • Software Developer
  • Network Engineer
  • Application Analyst

Visit the Drexel Steinbright Career Development Center page for more detailed information on co-op and post-graduate opportunities.

Drexel University Libraries

Drexel University Libraries is a learning enterprise, advancing the University’s academic mission through serving as educators, supporting education and research, collaborating with researchers, and fostering intentional learning outside of the classroom. Drexel University Libraries engages with Drexel communities through four physical locations, including W. W. Hagerty Library, Hahnemann Library, Queen Lane Library and the Library Learning Terrace, as well as a vibrant online presence which sees, on average, over 8,000 visits per day. In the W.W. Hagerty Library location, College of Computing & Informatics students have access to private study rooms and nearly half a million books, periodicals, DVDs, videos and University Archives. All fields of inquiry are covered, including: library and information science, computer science, software engineering, health informatics, information systems, and computing technology. Resources are available online at library.drexel.edu or in-person at W. W. Hagerty Library.

The Libraries also make available laptop and desktop PC and Mac computers, printers and scanners, spaces for quiet work or group projects and designated 24/7 spaces. Librarians and library staff—including a liaison librarian for computing and informatics—are available for individual research consultations and to answer questions about materials or services.

iCommons

Located in Room 106 of the Rush Building, the College’s iCommons is an open lab and collaborative work environment for students. It features desktop computers, a wireless/laptop area, free black and white printing, more collaborative space for its students and a furnished common area. There is a fully equipped conference room for student use with a 42” display and videoconferencing capabilities. The iCommons provides technical support to students, faculty, and administrative staff. In addition, the staff provides audio-visual support for all presentation classrooms within the Rush Building. Use of the iCommons is reserved for all students taking CCI courses.

The computers for general use are Microsoft Windows and Macintosh OSX machines with appropriate applications which include the Microsoft Office suite, various database management systems, modeling tools, and statistical analysis software. Library related resources may be accessed at the iCommons and through the W.W. Hagerty Library. The College is a member of the Rational SEED Program which provides cutting-edge software development and project management software for usage in the iCommons and CCI classrooms. The College is also a member of the Microsoft Academic Alliance known also as “DreamSpark” that allows students free access to a wide array of Microsoft software titles and operating systems.

The iCommons, student labs, and classrooms have access to networked databases, print and file resources within the College, and the Internet via the University’s network. Email accounts, Internet and BannerWeb access are available through the Office of Information Resources and Technology.

Rush Building

The Rush Building houses classrooms, CCI administrative offices (academic advising, graduate admissions, faculty, etc.) and the iCommons computer lab (open to all CCI students). The building holds 6 classrooms equipped for audio-visual presentation. These rooms typically contain a networked PC, HD video player, ceiling mounted projectors, and other equipment for presentations and demonstrations. Four of these classrooms are fully equipped to function as laptop computing labs for networking, programming and database-related projects.

The Information Technology Laboratory, located in the Rush Building, consists of enterprise class information technology hardware that students would encounter in industry positions. The hardware includes 20 high powered workstations that are available to students and specialized networking lab simulation software. The hardware is networked and reconfigurable utilizing multiple virtual technologies as needed for the various classes the laboratory supports. In addition, a special system has been built into to the classroom to allow for conversion into a standard laptop computing lab utilizing motorized monitor lifts that allow the monitors and keyboards to recess into the desk.

University Crossings - Cyber Learning Center and Computer Lab

CCI also has classrooms, administrative office and faculty offices located in University Crossings, located at the corner of JFK Blvd. and Market Street. The building houses the Cyber Learning Center, a student computer lab, as well as several classrooms with video-conference enabled technology and media projection capabilities.

The Cyber Learning Center (CLC) provides consulting and other learning resources for students taking computer science classes. The CLC is staffed by graduate and undergraduate computer science students from the College of Computing & Informatics.

Both the CLC and UC Lab now serve as a central hub for small group work, student meetings, and TA assistance. The UC Lab is organized with desk space around the perimeter of the lab for individual or partner/pair-programmed student work, as well as with clusters of tables which can be connected as needed into pods to create workspaces for larger groups.

Research Laboratories

The College houses multiple research labs, led by CCI faculty, across Drexel’s main campus including: the Auerbach and Berger Families Cybersecurity Laboratory, Drexel Health and Risk Communication Lab, Socio-Technical Studies Group, Intelligent Information & Knowledge Computing Research Lab, Evidence-based Decision Making Lab, Applied Symbolic Computation Laboratory (ASYM), Geometric and Intelligent Computing Laboratory (GICL), High Performance Computing Laboratory (SPIRAL), Privacy, Security and Automation Laboratory (PSAL), Drexel Research on Play (RePlay) Laboratory, Software Engineering Research Group (SERG), Vision and Cognition Laboratory (VisCog) and the Vision and Graphics Laboratory. For more information on these laboratories, please visit the College’s research web page.

Alumni Garden

The Rush Building’s Alumni Garden provides additional collaborative space for students, faculty, professional staff and alumni. The Garden features wireless networking, tables with built-in power outlets, accessible covered patio and balconies and a bicycle rack. The Alumni Garden may be reserved for Drexel events.

3401 Market Street

3401 Market Street houses faculty offices and doctoral student workspaces. It also is home to College research groups such and University initiatives such as the Isaac L. Auerbach Cybersecurity Institute. The Institute’s Auerbach and Berger Families Cybersecurity Laboratory serves as University’s first training facility dedicated to identifying challenges and discovering solutions in the areas of cyber infrastructure protection and incident response.

Evaluations

The College of Computing & Informatics works continually to improve its degree programs. As part of this effort, the Computer Science degree is evaluated relative to the following Objectives and Outcomes.

Computer Science Program Educational Objectives

Drexel Computer Science alumni will:

  1. be valued employees in a wide variety of occupations in industry, government and academia, in particular as computer scientists and software engineers;

  2. succeed in graduate and professional studies, such as engineering, science, law, medicine and business;

  3. pursue life-long learning and professional development to remain current in an ever changing technological world;

  4. provide leadership in their profession, in their communities, and society;

  5. function as responsible members of society with an awareness of the social and ethical ramifications of their work.

Computer Science Student Outcomes (for Bachelor of Science and Bachelor of Arts)

The Drexel Computer Science program enables students to attain, by the time of graduation:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  4. An ability to function effectively on teams to accomplish a common goal
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities
  6. An ability to communicate effectively with a range of audiences
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society
  8. Recognition of the need for and an ability to engage in continuing professional development
  9. An ability to use current techniques, skills, and tools necessary for computing practice
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

Additional Information

The Computer Science BS and BA programs are accredited by the Computing Accreditation Commission (CAC) of ABET, http://www.abet.org

To view the latest BS/BA in Computer Science program enrollment numbers, please click here.

Computer Science Faculty

Yuan An, PhD (University of Toronto, Canada). Associate Professor. Conceptual modeling, schema and ontology mapping, information integration, knowledge representation, requirements engineering, healthcare information systems, semantic web.
David Augenblick, MS (University of Pennsylvania). Associate Teaching Professor. Introductory and object-oriented programming, data structures and database systems, computer application project management, application of computer programming principles and solutions to engineering problems.
Marcello Balduccini, PhD (Texas Tech University) Senior Research Scientist, Applied Informatics Group. Associate Research Professor. Logic programming, declarative programming, answer set programming, knowledge representation, various types of reasoning
M. Brian Blake, PhD (George Mason University) Executive Vice President for Academic Affairs and Provost; Distinguished Professor of Systems and Software Engineeing; Joint Appointments with the College of Engineering and the College of Medicine. Software engineering approaches for integration of Web-based systems.
Mark Boady, PhD (Drexel University). Assistant Teaching Professor. Computer Algebra, complex symbolic calculations, automation of computation problems
David E. Breen, PhD (Rensselaer Polytechnic Institute). Associate Professor. Self-organization, biomedical image/video analysis, biological simulation, geometric modeling and visualization
Matthew Burlick, PhD (Stevens Institute of Technology). Assistant Teaching Professor. Image processing, machine learning, real-time video tracking, object detection and classification, statistics/probability, and acoustics
Yuanfang Cai, PhD (University of Virginia). Associate Professor. Formal software design modeling and analysis, software economics, software evolution and modularity.
Bruce W. Char, PhD (University of California-Berkeley). Professor. Symbolic mathematical computation, algorithms and systems for computer algebra, problem-solving environments parallel and distributed computation.
Christopher Geib, PhD (University of Edinburgh). Associate Professor. Decision making and reasoning under conditions of uncertainty, planning, scheduling, constraint, based reasoning, human computer and robot interaction, probabilistic reasoning, computer network security, large scale process control, user interfaces.
Colin Gordon, PhD (University of Washington). Assistant Professor. Software reliability, program behavior, concurrent and systems-level code, formal assurance, programming models, distributed computing, even testing
Rachel Greenstadt, PhD (Harvard University). Associate Professor. Artificial intelligence, privacy, security, multi-agent systems, economics of electronic privacy and information security.
Jeremy R. Johnson, PhD (Ohio State University). Professor. Computer algebra; parallel computations; algebraic algorithms; scientific computing.
Constantine Katsinis, PhD (University of Rhode Island). Teaching Professor. High-performance computer networks, parallel computer architectures with sustained teraflops performance, computer security, image processing.
Geoffrey Mainland, PhD (Harvard University). Assistant Professor. High-level programming languages and runtime support for non-general purpose computation.
Spiros Mancoridis, PhD (University of Toronto). Professor. Software engineering; software security; code analysis; evolutionary computation.
Adelaida Alban Medlock, MS (Drexel University). Associate Teaching Professor. Introductory programming; computer science education.
William Mongan, MS (Drexel University) Associate Department Head for Undergraduate Affairs, Computer Science. Associate Teaching Professor. Service-oriented architectures, program comprehension, reverse engineering, software engineering, computer architecture, computer science education, engineering education outreach
Ko Nishino, PhD (University of Tokyo) Associate Department Head for Graduate Affairs, Computer Science. Professor. Computer vision, computer graphics, analysis and synthesis of visual appearance.
Krzysztof Nowak, PhD (Washington University). Associate Teaching Professor. Fourier analysis, partial differential equations, image processing, wavelets, asymptotic distribution of eigenvalues, numerical methods and algorithms, computer science education.
Santiago Ontañón, PhD (University of Barcelona). Assistant Professor. Game AI, computer games, artificial intelligence, machine learning, case-based reasoning
Jeffrey L. Popyack, PhD (University of Virginia). Professor. Operations research, stochastic optimization, computational methods of Markov decision processes; artificial intelligence, computer science education.
William C. Regli, PhD (University of Maryland-College Park). Professor. Artificial intelligence; computer graphics; engineering design and Internet computing.
Jeffrey Salvage, MS (Drexel University). Teaching Professor. Object-oriented programming, multi-agent systems, software engineering, database theory, introductory programming, data structures.
Dario Salvucci, PhD (Carnegie Mellon University) Department Head, Computer Science. Professor. Human computer interaction, cognitive science, machine learning, applications for driving.
Kurt Schmidt, MS (Drexel University). Associate Teaching Professor. Data structures, math foundations for computer science, programming tools, programming languages.
Ali Shokoufandeh, PhD (Rutgers University) Senior Associate Dean of Research. Professor. Theory of algorithms, graph theory, combinational optimization, computer vision.
Erin Solovey, PhD (Tufts University). Assistant Professor. Human-computer interaction, brain-computer interfaces, tangible interaction, machine learning, human interaction with complex and autonomous systems.
Julia Stoyanovich, PhD (Columbia University). Assistant Professor. Data and knowledge management, big data, biological data management, search and ranking.
Brian Stuart, PhD (Purdue University). Associate Teaching Professor. Machine learning, networking, robotics, image processing, simulation, interpreters, data storage, operating systems, computer science, data communications, distributed/operating systems, accelerated computer programming, computer graphics.
Filippos Vokolos, PhD (Polytechnic University). Assistant Teaching Professor. System architecture, principles of software design and construction, verification and validation methods for the development of large software systems, foundations of software engineering, software verification & validation, software design, programming languages, dependable software systems.
  • Schedule of Classes
  • All Course Descriptions
  • Co-op
  • Academic Advising
  • Admissions
  • Tuition & Fees
LEARN MORE