Master of Science in Computer Science

2 Years On Campus Masters Program

University of Kansas

Program Overview

The Master of Science in Computer Science at the University of Kansas prepares students to solve complex computing challenges through advanced technical knowledge, research, and practical applications. The program offers opportunities to specialize in emerging technology fields while developing strong programming, analytical, and problem-solving abilities for careers in software development, data science, cybersecurity, telecommunications, and research.

Curriculum Structure:

Foundation and Core Coursework: Students develop a strong foundation in advanced computing through graduate-level core courses, selecting two of the three designated 600-level core subjects. They can strengthen their technical knowledge through courses such as EECS 639: Introduction to Scientific Computing, EECS 660: Fundamentals of Computer Algorithms, and EECS 672: Introduction to Computer Graphics, building expertise in computational methods, algorithms, and visual computing.

Advanced Coursework and Specialization: Students customize their studies through advanced courses numbered 700 and above, selecting subjects aligned with their chosen research interests. Options include EECS 738: Machine Learning, EECS 750: Advanced Operating Systems, EECS 765: Introduction to Cryptography and Computer Security, and EECS 837: Data Mining. These courses help students develop specialized skills in intelligent systems, computing infrastructure, information security, and data analytics.

Research and Practical Application: Students choose between thesis and non-thesis pathways. The thesis option includes at least six credits of EECS 899: Master's Thesis, where students conduct original research under faculty supervision and defend their findings before a graduate committee. The non-thesis option includes at least three credits of EECS 891: Graduate Problems, involving a substantial project such as designing and implementing a software or hardware system, followed by a written report and oral defense.

Focus Areas: Computational Science and Engineering, Data Science and Engineering, Cybersecurity, Computer Systems Design, Languages and Semantics, Theory of Computing, and Computing in the Biosciences.

Learning Outcomes: Apply advanced computing principles to complex technical challenges, develop algorithms and computational solutions, analyze data using modern analytical methods, design secure and efficient computer systems, conduct independent research, implement practical software and hardware projects, and communicate technical findings through professional reports and presentations.

Professional Alignment (Accreditation): The program combines advanced coursework, independent research, and practical project development to prepare students for professional computing environments. The department is designated as a National Center of Academic Excellence in Information Assurance Education (CAE/IAE) by the National Security Agency and Department of Homeland Security, reflecting its institutional strength in cybersecurity education. This designation is departmental rather than a separate accreditation of the MSCS degree.

Reputation (Employability Rankings): The University of Kansas provides students with access to advanced research facilities, experienced faculty, interdisciplinary research centers, and graduate assistantship opportunities. According to the department, MSCS graduates are hired by Fortune 500 companies and startups and work across computing, telecommunications, energy, transportation, and other industries. More than 75% of EECS graduate students receive support through university or external assistantships and fellowships.

Experiential Learning (Research, Projects, Internships etc.)

At the University of Kansas, the Master of Science in Computer Science program is designed to provide students with hands-on experience that complements their academic learning. Students have access to state-of-the-art facilities and tools that foster practical skills essential for success in the tech industry. The program emphasizes experiential learning through collaborative projects, internships, and research opportunities, ensuring that graduates are well-prepared for the challenges of the workforce.

Here are some key aspects of experiential learning in the program:

- Research Laboratories: Students can engage in cutting-edge research at facilities like the Information and Telecommunication Technology Center (ITTC) and the Center for Remote Sensing of Ice Sheets (CReSIS), where they can work on real-world problems alongside faculty and industry partners.

- Group Projects: The curriculum includes collaborative projects that encourage teamwork and problem-solving, allowing students to apply their knowledge in practical scenarios.

- Internship Opportunities: The program has strong ties with local and national tech companies, providing students with internship opportunities that enhance their professional experience and networking.

- Software and Tools: Students gain proficiency in industry-standard software and tools, including programming languages like Python, Java, and C++, as well as frameworks and platforms relevant to current technology trends.

- Field Trips and Industry Visits: The program often organizes visits to tech companies and research institutions, giving students insights into the industry and potential career paths.

- Libraries and Resources: The University of Kansas offers extensive library resources, including access to databases and journals that are crucial for research and project work.

- Dedicated Institutes: Students can benefit from the resources and expertise of institutes such as the Institute for Information Technology and the Center for Computational Biology, which focus on interdisciplinary research and innovation.

Progression & Future Opportunities

Pursuing a Master of Science in Computer Science at the University of Kansas opens the door to a wealth of career opportunities in a rapidly evolving field. Graduates often find themselves in high-demand roles such as Software Engineer, Data Scientist, Systems Analyst, and Cybersecurity Specialist. With the right skills and knowledge, you can position yourself for a successful career in technology:

- University Services: The Career Center offers personalized career counseling, resume workshops, and interview preparation to help you secure internships and job placements. Additionally, the Engineering Career Fair connects students directly with leading tech companies.

- Employment Stats and Salary Figures: According to recent data, over 90% of graduates from the Computer Science program find employment within six months of graduation, with starting salaries averaging around $85,000 per year.

- University–Industry Partnerships: The University of Kansas has established partnerships with major tech firms like Google and IBM, providing students with internship opportunities and collaborative projects that enhance real-world experience.

- 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: Alumni of the program have gone on to work at prestigious organizations, contributing to innovative projects and leading teams in various sectors.

Further Academic Progression: After completing your Master’s degree, you may choose to pursue a Ph.D. in Computer Science, which can lead to advanced research opportunities and academic positions. Alternatively, you could specialize further in areas such as Artificial Intelligence or Data Analytics through certificate programs or additional coursework, enhancing your expertise and career prospects even more.

Program Key Stats

$21,982 (Annual cost)
$85


88%
No
Yes
Yes
No

Eligibility Criteria

4 Years

6.5
80
Eligibility criteria

Additional Information & Requirements

Career Options

  • Software Engineer
  • Software Developer
  • Computer Systems Analyst
  • Data Scientist
  • Artificial Intelligence Engineer
  • Machine Learning Engineer
  • Cybersecurity Engineer
  • Cloud Solutions Architect
  • Database Administrator
  • Network Architect
  • Systems Analyst
  • Research Scientist
Career options

Book Free Session with Our Admission Experts

Admission Experts