Doctor of Computer Science (DCS)
Program Mission
The mission of the Doctor of Computing(DCS) degree is to develop students to be research and development leaders in computer science. The program strives to promote high-quality, high impact research, collaboratively and across disciplines. The goal of the computer science curriculum is to provide students with the knowledge and tools that will allow them to design and implement effective, economical, and creative solutions for the needs of individuals, society, and the high-tech economy.
Doctor of Computing (DCS) Program Learning Goals:
Graduates of the program will be able to:
- Understand and respect the professional standards of ethics expected of a computer scientist and be knowledgeable concerning the history of the computing field.
- Possess the skills and knowledge to enable them to be committed to lifelong learning in computer science
- Be knowledgeable about the theoretical foundations of computing and have strong practical application experience
- Demonstrate the ability to be a productive contributor individually and in teams on software projects using accepted software management practices
- Graduates will be ready to accept expected research and development responsibilities upon employment and be able to independently design and develop computer software systems and products based on sound theoretical principles and solid software development skill.
What You Will Learn
Upon completion of the program, graduates will be able to address the needs and challenges facing computer science professionals in across a variety of contents. Coursework explores the principles of computer science technologies, scholarship, and practice. This program prepares students through problem-solving techniques to create cutting-edge technology. Students will receive a strong foundation in both the software and hardware aspects of computing, as well as the mathematics and science that underlie the discipline.
Curriculum Summary
Core Courses
Mathematical Foundations
CSC 541 – Advanced Topics in Algorithms (4cr)
CSC 542 – Mathematical Analysis of Algorithms (4cr)
CSC 544 – Theory of Computation (4cr)
CSC 550 – Computer Algebra (4cr)
Programming Languages
CSC 402 – Programming Language Implementation (4cr)
CSC 501 – Programming Language Semantics (4cr)
CSC 502 – Theory of Compilers (4cr)
Architecture and Systems
CSC 511 – Advanced Computer Organization (4cr)
CSC 512 – Topics in Distributed Systems (4cr)
CSC 519 – Computer Networks (4cr)
CSC591 – Directed Study in Computer Science (1-4cr)
CSC699 – Doctoral Dissertation Research (18cr)