Minor in Computer Science

25.0 quarter credits

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

Mathematics prerequisites:  
One of the following two-term mathematics sequences must be completed before entering the program:
Introduction to Analysis I 4.0
Introduction to Analysis II 4.0
or
Calculus I 4.0
Calculus II 4.0
Required Courses:  

Students must complete at least 25 credits from courses listed below, subject to the following restrictions:

  • The requirements of each category (Computer Programming, Theoretical Foundations, Computer Systems, and Advanced Electives) must be fulfilled
  • Not more than 9 credit hours may overlap with those required for the student's academic major.
  • All courses listed as required must be completed
  • Programming courses bypassed through advanced placement do not count toward the 25 credit requirement.
  • Remaining credits are to be earned from the list of elective courses.
Computer Programming 6.0 - 15.0
Students complete one of the following introductory course sequences:
Computer Programming I 3.0
Computer Programming II 3.0
or
Computer Programming A 3.0
Computer Programming B 3.0
Computer Programming C (prior to Fall 08-09) 3.0
Computer Programming II 3.0
""
or
Fundamentals of Software Engineering I 3.0
Fundamentals of Software Engineering II 3.0
Fundamentals of Software Engineering III 3.0
""
or
""
ECE 203 Programming for Engineers 3.0
ECEC 301 Advanced Programming for Engineers 3.0
Students complete the following advanced course::
""
Advanced Programming Tools and Techniques 3.0
Theoretical Foundations 6.0
Data Structures 3.0
Mathematical Foundations of  Computer Science 3.0
 
Computer Systems 4.0
Systems Architecture I 4.0
Advanced Electives* 6.0-10.0

Students select two or more courses from the following list. Courses are grouped according to subject area, to assist students in making selections.

""""
Computing Systems and Security  
Systems Architecture II 4.0
Concurrent Programming 3.0
System Administration 3.0
""
Operating Systems 3.0
Database Systems 3.0
Computer Networks 3.0
""
Computer and Network Security 3.0
""
""""
Programming Languages and Compilers  
Programming Language Concepts 3.0
Theory of Computation 3.0
CS 441 Compiler Workshop I 3.0
CS 442 Compiler Workshop II 3.0
""""
Human-Computer Interaction  
Graphical User Interfaces 3.0
CS 430 Computer Graphics 3.0
""""
Artificial Intelligence  
Artificial Intelligence 3.0
Advanced Artificial Intelligence 3.0
CS 485 Special Topics in Artificial Intelligence 3.0
""""
Numeric and Symbolic Computation  
CS 300 Applied Symbolic Computation 3.0
Numerical Analysis 4.0
CS 303 Algorithmic Number Theory and Cryptography
3.0
""
""""
Algorithms Theory  
CS 440 Theory of Computation
3.0
Data Structures & Algorithms I
3.0
Data Structures & Algorithms II
3.0
""""
Software Methodology (not available to Software Engineering Students)
Software Design 3.0
Software Engineering I 3.0
*Other courses may be approved by the Department for this purpose; contact the Computer Science Undergraduate Advisor (advisor@cs.drexel.edu).