Computer Science

Office: Department of Computer Science, Suite 379
Mail Code: Ritchie School of Engineering & Computer Science
                 2155 E. Wesley Avenue, Denver, CO 80208
Phone: 303-871-3192
Email: info@cs.du.edu
Web Site: http://www.du.edu/rsecs/departments/cs

Computer Science affects every aspect of society and the world: in the apps we use on devices and on the web, in artificial intelligence that is adding sophisticated intelligence and reasoning to applications, in data science that is helping us understand the troves of data being generated in our word, in our entertainment through games, videos and movies, in the way we advance science and mathematics and design products in engineering, and in the way we vote, bank, and run businesses. The Department of Computer Science offers majors in computer science, game development and applied computing, with concentrations in cybersecurity and artificial intelligence. Students gain a solid theoretical foundation of computer science and can specialize in various areas through electives. Graduates of the program have found employment in all areas of the computer software industry and in the application of computer science in a wide variety of companies and fields. Our graduates work at companies including IBM, Microsoft, Google, Amazon, Oracle, LinkedIn, Meta, Twitter, Raytheon, and Lockheed Martin. Graduates of these programs also are prepared to pursue graduate school in computer science or other related fields.

Program Learning Outcomes

Computer Science Major (BA)

  • Apply mathematical knowledge and computational skills to solve complex problems with data.
  • Access, manipulate, and manage large, distributed, datasets.
  • Evaluate the fairness and equity in the development and deployment of predictive models.
  • Communicate effectively with data in visual, oral, and written forms.

Computer Science Major (BS)

  • Demonstrate a strong foundation in computer science and mathematics to effectively solve complex problems.
  • Apply knowledge of hardware and software interfaces to solve low-level systems problems.
  • Use system design processes to analyze real-world problems, develop and evaluate alternatives, and implement solutions.
  • Implement software solutions using appropriate programming abstractions and techniques.
  • Test software systems to ensure reliability, correctness, and performance.
  • Communicate effectively in professional and academic environments.
  • Work effectively in diverse teams in career and educational settings.

Applied Computing Major

  • Demonstrate a foundation in computer science enabling students to apply knowledge and effectively solve problems requiring computer science.
  • Understand and be proficient in the use of system design processes to analyze real-world problems, develop and evaluate alternatives, and implement solutions.
  • Apply acquired computer science knowledge and skills to implement computing solutions.
  • Communicate effectively and work in diverse teams in career and educational environments.

Game Development Major

  • Demonstrate a foundation in computer science enabling students to apply knowledge and effectively solve problems requiring computer science, particularly in game development.
  • Demonstrate a foundation in art, design, and emergent digital practices, capable of creating and designing playable and interactive digital experiences.
  • Communicate effectively through visual and verbal methods.
  • Work effectively in diverse teams in career and educational environments.
  • Apply artistic, design, game development, and computer science knowledge and skills to develop a career in an information-oriented or game development business, or for graduate work in a creative or interdisciplinary field involving computing.