The Master of Science in Computer Science (MSCS) at the University of Delaware (UD) is an advanced graduate program designed for students seeking specialized knowledge in computer science, software and hardware technologies, artificial intelligence, computational theory, scientific computing, and advanced computing systems. Offered through the Department of Computer and Information Sciences (CIS), the program provides a strong foundation in fundamental computer science concepts while introducing students to advanced technologies, research methodologies, and emerging developments in computing.
The program requires 30 graduate credit hours and typically takes two years to complete. Students can choose between a thesis and non-thesis track, depending on their academic interests and career objectives. The non-thesis option emphasizes advanced coursework and professional specialization, while the thesis option provides opportunities for independent research and preparation for potential doctoral studies.
Curriculum Structure
Year 1
Students begin by developing a strong foundation in the four fundamental areas of computer science: Theory, Systems and Networks, Software, and Information. The curriculum combines advanced theoretical concepts with practical computing knowledge, preparing students to explore specialized technical subjects and research areas.
Example coursework includes:
Elements of the Theory of Computation (CISC 601)
Algorithm Design and Analysis (CISC 621)
Computer Networks II (CISC 650)
Computer Systems: Architecture (CISC 662)
Operating Systems (CISC 663)
Artificial Intelligence (CISC 681)
Machine Learning (CISC 689)
Database Systems (CISC 637)
Students complete foundational courses across the four core areas and participate in graduate seminars that introduce current computer science research, professional responsibilities, and the broader impact of computing technologies.
Year 2
During the second year, students focus on advanced electives and specialized coursework aligned with their professional or research interests. They can explore emerging fields such as artificial intelligence, cybersecurity, bioinformatics, robotics, computer vision, and high-performance computing.
Example coursework includes:
Introduction to Computer Vision (CISC 642)
Introduction to Data Mining (CISC 683)
Introduction to Network Security (CISC 664)
Introduction to Cybersecurity (CISC 665)
Compiler Construction (CISC 672)
Advanced Software Engineering (CISC 675)
Introduction to Machine Learning (CISC 689)
Bioinformatics (CISC 636)
Students following the non-thesis track complete additional elective coursework to develop specialized technical expertise. Students choosing the thesis track undertake approximately six credits of thesis research, working under faculty supervision to investigate advanced computer science problems and present their research findings.
Focus Areas
Artificial Intelligence; Machine Learning; Cybersecurity; Bioinformatics; Computational Theory; Algorithm Design; Natural Language Processing; Computer Networks; Distributed Computing; High-Performance Computing; Software Engineering; Computer Graphics; Computer Vision; Robotics; Database Systems; Compiler Optimization; Scientific Computing; Parallel Computing.
Learning Outcomes
Develop expertise in advanced programming, algorithm design and analysis, artificial intelligence, machine learning, cybersecurity, software engineering, computer architecture, operating systems, database management, computer networks, computational theory, parallel computing, scientific computing, research methodologies, and advanced problem-solving techniques.
Professional Alignment (Accreditation)
The program prepares students for careers in software engineering, artificial intelligence, cybersecurity, data science, computer systems, research and development, and advanced computing. Its flexible curriculum combines foundational computer science knowledge with specialized technical electives, allowing students to develop expertise relevant to emerging technology industries and research environments.
Students benefit from:
Advanced Technical Coursework: Specialized training in artificial intelligence, machine learning, algorithms, computer networks, software engineering, and cybersecurity.
Research Opportunities: Access to faculty-led research projects and advanced computing laboratories.
Thesis Research: Opportunities to conduct independent research and develop technical solutions to complex computing problems.
Industry Preparation: Development of practical computing, analytical, technical communication, and problem-solving skills.
Interdisciplinary Learning: Opportunities to explore advanced subjects across computer science, mathematics, engineering, and related disciplines.
Graduate Research Preparation: The thesis pathway provides a foundation for students interested in pursuing PhD studies.
Reputation (Employability Rankings)
The Department of Computer and Information Sciences at the University of Delaware is recognized for its research and academic strengths across artificial intelligence, computational theory, cybersecurity, software engineering, computer networks, and robotics. The department provides students with opportunities to explore emerging technologies through specialized research laboratories and interdisciplinary computing initiatives.
Students benefit from:
Artificial Intelligence Center of Excellence: Opportunities to explore advanced artificial intelligence research and applications.
X-Lab: Research focused on cybersecurity and protection against emerging cyber threats.
Connected and Autonomous Research (CAR) Laboratory: Research involving autonomous systems and next-generation automotive technologies.
Human-Computer Interaction Lab: Research into immersive technologies and their applications in education and healthcare.
Research and Faculty Collaboration: Opportunities to work with faculty members on advanced computer science research.
Career Development: Access to career counseling, interview preparation, employer networking, job fairs, and alumni mentorship.
Graduates can pursue careers as Software Engineers, Artificial Intelligence Engineers, Machine Learning Engineers, Cybersecurity Analysts, Data Scientists, Computer Systems Engineers, Research Scientists, Computer Network Architects, Database Administrators, Robotics Engineers, Computer Vision Engineers, and Software Developers. They can also explore opportunities in technology companies, research laboratories, government organizations, financial institutions, healthcare technology, and software development firms.
At the University of Delaware, the MS in Computer Science program is designed to provide students with hands-on experiences that bridge the gap between theoretical knowledge and practical application. Students have access to state-of-the-art facilities and cutting-edge tools that enhance their learning and prepare them for real-world challenges. The program emphasizes experiential learning through collaborative projects, internships, and research opportunities, ensuring that graduates are well-equipped to excel in the tech industry.
Here are some key aspects of experiential learning in the MS in Computer Science program at UD:
- Research Laboratories: Students can engage in innovative research at facilities like the Delaware Center for Transportation and the Cybersecurity Research Lab, where they can work on projects that address current technological challenges.
- Internship Opportunities: The program encourages students to participate in internships with leading tech companies, providing invaluable industry experience and networking opportunities.
- Collaborative Projects: Students often work in teams on real-world projects, allowing them to develop teamwork and problem-solving skills while applying their knowledge in practical settings.
- Access to Software and Tools: The program provides access to essential software tools such as MATLAB, Python, and various machine learning frameworks, enabling students to work on advanced computing tasks.
- Field Trips and Industry Visits: Students have opportunities to visit local tech companies and attend industry conferences, gaining insights into the latest trends and practices in the field.
- Libraries and Digital Resources: The University of Delaware’s library system offers extensive digital resources and databases, supporting students in their research and coursework.
- Dedicated Institutes: The university hosts several institutes, such as the Institute for Financial Services Analytics, where students can collaborate on interdisciplinary projects that combine computer science with other fields.
The Master of Science in Computer Science at the University of Delaware equips graduates with the skills and knowledge needed to excel in a rapidly evolving tech landscape. Alumni have successfully secured roles such as Software Engineer, Data Scientist, and Systems Analyst, showcasing the program's strong alignment with industry demands. Here’s what you can expect from your future progression and opportunities:
- University Services: The Career Services Center offers personalized career counseling, resume workshops, and interview preparation to help you land your dream job. Additionally, the university hosts job fairs and networking events that connect students with leading tech companies.
- Employment Stats and Salary Figures: According to recent data, over 90% of graduates find employment within six months of graduation, with starting salaries averaging around $85,000 per year, depending on the role and location.
- University–Industry Partnerships: The University of Delaware has established partnerships with major tech firms like Microsoft, Amazon, and IBM, providing students with internship opportunities and real-world project experiences that enhance their learning.
- Long-term Accreditation Value: The program is accredited by the Computing Accreditation Commission of ABET, ensuring that your degree meets the highest standards of quality and relevance in the field.
- Graduation Outcomes: Graduates of the program have gone on to work at prestigious organizations, contributing to innovative projects and advancing their careers in various sectors, including finance, healthcare, and technology.
Further Academic Progression: After completing your MS in Computer Science, you may choose to pursue a Ph.D. in Computer Science or a related field, allowing you to delve deeper into research and potentially teach at the university level. This path can open doors to advanced research positions, leadership roles in academia, or specialized industry positions that require a higher level of expertise.



Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.
