Search

Tracks of Study

Students must complete two tracks (three classes each) as part of their eight CS electives. The track choices are Algorithms & Data Structures, Artificial Intelligence, Computer & Network Security, Computer Architecture, Computer Graphics, Computing Systems, Game Development & Design, Human-Computer Interaction, Numerical & Symbolic Computation and Software Engineering. At most one course (**) may be counted towards two tracks; note however that an overlapped course only counts as one CS elective.

Please email the Computer Science undergraduate advisor at amn27@drexel.edu or the particular track advisor if you have any questions.

Algorithms and Data Structures Track

The design and analysis of algorithms and data structures is fundamental to the development of computer software in all areas of application. Topics range from theoretical aspects of proving a program is correct to practical issues in what approach is best in a given situation. This track provides an excellent foundation for graduate study.

Students can fulfill the Data Structures and Algorithms track by completing the following three courses.

  • CS 457 (Data Structures & Algorithms I)
  • CS 458 (Data Structures & Algorithms II)
  • CS 440 (Theory of Computation)

For more information, please contact the track advisor at dsa@cs.drexel.edu.

Artificial Intelligence Track

This track examines methods and techniques for designing machinery that can reason and think the way humans do. Topics include problem solving, game playing, natural language understanding, agents, expert systems, logic programming, neural networks, robotics, automated theorem proving, and machine learning.

Students can fulfill the Artificial Intelligence track by completing CS 380 and two of the other electives listed below.

  • CS 380 (Artificial Intelligence)
  • CS 383 (Machine Learning)
  • CS 385 (Evoluntionary Computing)
  • CS 387 (Game AI Development)
  • CS 481 (Advanced Artificial Intelligence)
  • CS 485 (Topics in Artificial Intelligence) - Robot Lab, Knowledge Based Agents, Search Techniques, Intelligent Time Critical Systems/ITCS 

For more information, please contact the track advisor at ai@cs.drexel.edu.

Computer and Network Security Track

This track focuses on issues affecting the security of computer systems and networks. The courses comprising this track are used to demonstrate the principles of layered defense, attack detection and response, and comparing the cost versus the benefits of security measures. A security-lab course is part of this track and is used to provide hands-on experience with developing a secure network.

Students can fulfill the Computer Networks and Security track by completing the following three classes.

  • CS 472 (Computer Networks)**
  • CS 475 (Computer and Network Security)
  • CS 303 (Alg Number Theory & Cryptography)**

For more information, please contact the track advisor at cns@cs.drexel.edu.

Computer Architecture Track

This track studies modern computer architecture including parallel architectures, high performance computing techniques, and embedded systems. It focuses on the design and efficient use of pipelining, superscalar execution, multiple cores, embedded systems, the memory system, fast caches, and the issues programmers can run into when these are misused.

Students can fulfill the Computer Architecture track by completing CS 352 and two of the other electives listed below.

  • CS 352 (Processor Arch & Analysis) - formerly known as CS 282 (Computer Architecture II)
  • CS 476/ECEC 414 (High Performance Computing)
  • ECEC 356 (Embedded Systems)
  • ECEC 413 (Intro to Parallel Computer Architecture)

For more information, please contact the track advisor at arch@cs.drexel.edu [External Link].

Computer Graphics and Vision Track

Computer Graphics and Vision focuses on the mathematics, algorithms and systems that create computer-generated images. The courses of this track explore both the 2D and 3D fundamentals of the field, advanced algorithms for photo-realistic image synthesis, an industry-standard language for interactive programs, as well as methodologies for creating user interfaces. The track stresses learning via software development, and consists of programming assignments that ultimately implement a basic graphics system, an advanced rendering system, a graphical user interface and an interactive graphics application.

Students can fulfill the Computer Graphics and Vision track by completing CS 430, CS 435 and one of the other electives listed below.

  • CS 430 (Computer Graphics)**
  • CS 435 (Computational Photography)**
  • CS 431 (Advanced Rendering Techniques)
  • CS 432 (Interactive Computer Graphics)
  • CS 338 (Graphical User Interfaces)**

For more information, please contact the track advisor at cg@cs.drexel.edu.

Computing Systems Track (formerly Operating Systems)

This track focuses on how control of the computer works on the inside by examining its operating system. In the workshop course, you will get an opportunity to modify the source code of an actual operating system. Other topics covered are concurrent programming, networks, and distributed operating systems.

Students can fulfill the Operating Systems track by completing CS 361, CS 370 and one of the other electives listed below.

  • CS 361 (Concurrent Programming)
  • CS 370 (Operating Systems)
  • CS 472 (Computer Networks)**
  • CS 365 (Systems Administration)
  • CS 461 (Database Systems)

For more information, please contact the track advisor at os@cs.drexel.edu.

Game Development and Design Track

This track provides conceptual understanding of game design and practical experience in the design and the development of games. The courses in this track includes fundamentals of game design and development, large-scale game development, and special topics in educational and experimental game design.

Note: GMAP 260 Overview of Computer Gaming is a prerequisite for this track. If you plan on pursuing this track, you must take GMAP 260 & CS/GMAP 345 in the Fall/Winter or Spring/Summer of your Junior year at the latest so that you can start your electives in your senior year. GMAP 260 will only count as a FREE elective.

Students can fulfill the Game Development and Design track by completing the foundation course (CS/GMAP 345) and two of the other electives listed below.

  • CS/GMAP 345 (Game Design & Develop)
  • CS 347 (Experimental Game Design)
  • CS 348 (Serious Games Development)
  • GMAP 377 (Computer Gaming Workshop I)
  • GMAP 378 (Computer Gaming Workshop II)

For more information, please contact the track advisor at game@cs.drexel.edu.

Human-Computer Interaction Track

The design of a software system has a large impact on the way it is used. Humans can use computer systems more efficiently if the systems are designed with consideration of the user. Graphical user interfaces provide especially effective ways for humans and computers to interact. This track involves courses in the psychology of human-computer interaction, cognitive psychology, and computer graphics.

Note: PSY 101 is a prerequisite for CS/PSY 337 so you must take it before that course in order to complete this track. PSY 101 will count as a Social Studies (BS & BA students) or General Education elective (BS students).

Students can fulfill the Human-Computer Interaction track by completing CS/PSY 337, CS 338 and one of the other electives listed below.

  • CS 337 or PSY 337 (Human Computer Interaction) - Prereq: PSY 101
  • CS 338 (Graphical User Interfaces)**
  • PSY 330 (Cognitive Psychology) Note: If this elective is chosen, you should try to take it before taking HCI if at all possible.
  • CS 430 (Computer Graphics)**
  • CS 345 (Computer Game Design)**
  • CS 435 (Computational Photography)**

For more information, please contact the track advisor at hci@cs.drexel.edu.

Numeric and Symbolic Computation Track

The science and art of “number crunching” (numerical analysis) and “symbol crunching” (computer algebra) is mathematical insight, automated. This track covers the theory and practice of scientific computation, through which many of today’s complex scientific, engineering, and financial problems are solved by computer.

Note: MATH 200 (Multivariate Calculus) is a prerequisite for the track so you must take it by the end of your junior year at the latest in order to complete this track.

Students can fulfill the Numerical and Symbolic Computation track by completing MATH 300, CS 300 and one of the other electives listed below.

  • MATH 300 (Numerical Analysis)
  • CS 300 (Applied Symbolic Computation)
  • MATH 301 (Numerical Analysis II)
  • MATH 305 (Intro Optimization Theory)
  • CS 303 (Alg Number Theory & Cryptography)**
  • CS 480 (Prog Gen & Opt.)

For more information, please contact the track advisor at nsc@cs.drexel.edu.

Software Engineering Track

Software engineering is the application of processes, methods, and tools to the problem of building and maintaining computer software with a defined level of quality, at a predictable cost, on a predictable schedule. The objective of the software engineering track is to educate students for careers as software engineers with an emphasis on the ability to analyze, design, verify, validate, implement, apply, and maintain software systems.

Note: Please know that the prerequisite for SE 311 (SE 310) is the same as CS 350. So you will be able to take SE 311 as long as you have taken CS 350.

Students can fulfill the Software Engineering track by completing the following three courses.

  • SE 311 (Software Architecture II)
  • SE 320 (Software Verification & Validation)
  • SE 410 (Sofware Evolution)

For more information, please contact the track advisor at se@cs.drexel.edu.