BS/BA in Computer Science students may select two of the following tracks:
Artificial Intelligence
Examines methods and techniques for designing machinery that can reason and think the same way humans do. Topics include:
- Problem Solving
- Game Playing
- Natural Language Understanding
- Agents
- Expert Systems
- Logic Programming
- Neural Networks
- Robotics
- Automated Theorem Proving
- Machine Learning
Computer Graphics & Vision
Interrelated disciplines that make computers see and recreate the complex world that surrounds us. Topics include:
- Capturing, modeling, and rendering visual information
- Fundamental theory and application
- Robust algorithms based on a rigorous understanding of the physical world
Computer & Network Security
Focuses on issues affecting the security of computer systems and networks. Topics include:
- Principles of layered defense
- Attack detection and response
- Comparing the cost versus the benefits of security measures
- Underlying cryptographic foundations
- Developing secure systems
Data Structures & Algorithms
Shows how to Design algorithmic solutions for typical problems as in all areas of application the proper choice of data structures and algorithms is key to creating correct and efficient software. Topics include:
- Analyze the use of computational resources
- Find the limits of computation
- Great foundation for graduate study
Game Development & Design
Our game development courses cover the fundamentals of game design and development. Game development degree topics include:
- 2D and 3D games
- Range of areas from games for education and experimental games to large-scale commercial game development
Human-Computer Interaction
Design software systems with consideration for the user. Topics include:
- Graphical user interfaces
- Psychology of human-computer interaction
- Cognitive psychology
- Computer graphics
Numeric & Symbolic Computation
Use computers as tools to solve many of today’s complex scientific, engineering and financial problems. Topics include:
- Model and simulate the world in which we live
- Create new virtual worlds
- Explore many interesting phenomena
Software Engineering
Apply 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. Topics include:
- Emphasis on the ability to analyze, design, verify, validate, implement, apply and maintain software systems
Computing Systems
How software can be designed to use computational resource efficiently and securely. Topics include:
- Concurrent and multi-threaded programming
- Operating systems
- Databases
- Networks
Computer Architecture
Studies modern computer architecture including parallel architectures, high performance computing techniques, and embedded systems. Topics include:
- 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
- Microcontrollers
- System-level software
- Self-contained systems
More Information
To view the required courses for the BS/BA in Computer Science and courses within the tracks listed above, please visit the Drexel University Catalog.