Computer Science Professional Program
The Department of Computer Science at the University of Chicago offers two graduate curricula in computer science:
- A graduate professional curriculum leading to the Master of Science (S.M.) degree, for students who wish to enter or advance themselves in computer science practice.
- A graduate research curriculum leading to the Ph.D. degree that prepares students to perform advanced basic research in computer science either in industry or academia. Teaching experience is available for students preparing for academic careers. For more information on the Ph.D. program, please see the listing Department of Computer Science.
The Masters Program in Computer Science provides students a deep foundation in computer science and the skills required for an exciting career in software engineering, finance, trading analytics and more.
We offer a comprehensive and thorough process-oriented approach to software development. The curriculum is fundamentally grounded in software engineering research, theory, principles, and practice (e.g. CMMI, RUP, UML and design patterns), with a strong emphasis in applied topics with coursework databases, networking, systems administration, large-scale information systems, computer architecture, operating systems, electronic commerce, ethics, public policy, object architectures, multimedia systems, Web-based services, e-commerce, network security, and cryptography, as well as other topics important to computer professionals and their potential employers.
The Masters in Computer Science degree is designed for students whose primary interest is in transitioning into a technical role or continuing on their professional technical path. The skills acquired will enable advancement to positions and projects of greater responsibility and impact. Students will be equipped with a strong foundation and the necessary tools to utilize new technologies and prepare them for key technology application and decision-making.
We are able to accommodate working professionals and varying schedules, so the program may be taken on a full-time or part-time basis to best fit your needs. Our classes are held in the evening at the Hyde Park Campus and at the Gleacher Center in downtown Chicago.
Students must take a minimum of 9 courses to graduate which includes five core classes and four electives courses, with fulltime students able to complete the program in as little as 9 months and part-time students completing the program in as few as 15 months.
For course offerings and descriptions, please see the program's online course schedule .
Unlike other programs where a specific set of prerequisites is required for entry to the program, we realize some students may not have the computer science background needed as a foundation for success in the program but plenty of relevant experience or expertise. To accomodate those with less experience in math and/or programming, we offer an Immersion Phase to introduce students with limited previous exposure to computing to the fundamental and introductory skills that are needed to successfully begin the masters level coursework.
Graduates of our program are highly sought after and find positions with technology companies, software developers, algorithmic trading houses and consulting firms.
Computer Science - Computer Science Professional Program Courses
CSPP 53800. Game Construction. 100 Units.
Computer games are one of the most exciting applications of computer technology. They also are large software systems that embody cutting-edge graphics, as well as techniques from AI, scientific simulation, networking, and databases. This course introduces the student to the basic algorithms and techniques used in computer-game construction. Students work in teams to design and create games using existing libraries for graphics, physics simulation, and so forth.
Instructor(s): J. Reppy Terms Offered: Spring. Not offered 2012–13.
Prerequisite(s): CMSC 15400, and at least two of the following courses: CMSC 23700, CMSC 25000, CMSC 23000, CMSC 23300, CMSC 23500. Strong background in programming and expertise in at least two technical areas underlying computer games (e.g., AI, graphics, scientific computing, networking).
Equivalent Course(s): CMSC 23800