The graduate program is listed in the catalog and linked from the graduate programs page. The present page contains advise and information about which order to take courses in, etc. For a quick introduction to the program and description of resources available on the CS website related to advising (current as of Fall 2016), see this youtube video by Jeff Kinne.
Who to Get Advice From
Each student has an official advisor who should approve your selection of courses. For most current students this is the CS program director. Students can also get unofficial advice from other CS faculty and other students.
Students beginning the academic concentration in the fall are advised to take courses in the following sequence. Note that CS 500 is not required for students who earned their bachelors degree in CS at ISU. Students should choose electives so that (a) a total of 18 credits of 600-level courses are completed, and (b) at least 3 courses combined in 600-level Algorithms/Theory and Systems are completed.
- Fall year 1 CS 500 Foundations of Computing, 500-level Theory/Algorithms course (520 or 558), CS Elective
- Spring year 1 600-level Theory/Algorithms course (620 or 658), 500-level Systems course (556, 571, or 573), CS Elective
- Fall year 2 600-level Systems course (671 or 673), CS 699 Internship, CS Elective
- Spring year 2 CS 685 Software Project or CS 695 Computer Science Research, CS Elective
Notes for Spring 2017 For incoming students considering the academic concentration, sign up for CS 500, and least one of - CS 569 Unix/Linux Administration and Networking, CS 571 Operating Systems, CS 573 Computer Networks. It is recommended but not required to select one course from those numbered 601-618. For students who began in the fall of 2016, sign up for CS 658 Algorithms II and at least one of CS 571, CS 573, CS 556 Systems Programming For those who began in the spring of 2016 or earlier, choose from the same set of courses, and optionally also take CS 671 Operating Systems II. By the time you are done at ISU, you need to complete at least one systems II course (CS 670 Concurrent Programming, CS 671 Operationg Systems II, CS 673 Networking II), at least one theory II course (CS 621 Discrete Structures II, CS 620 Theory of Computation II, CS 658 Algorithms II), and at least three systems/theory II courses total.
Students beginning the professional concentration in the fall are advised to take courses in the following sequence. Students should choose electives so that (a) a total of 18 credits of 600-level courses are completed, and (b) at least 3 courses combined in Interconnected Computing (602, 603, 609) and Data Management and Analysis (610, 611, 617, 618) are completed.
- Fall year 1 CS 500 Foundations of Computing, CS 600 Concrete Mathematics, Interconnected Computing Elective (602, 603, or 609)
- Spring year 1 Data Management and Analysis Elective (610, 617, or 618), Core Elective (60x/61x), CS Elective
- Fall year 2 CS 699 Internship, Core Elective (60x/61x), CS Elective
- Spring year 2 CS Elective, CS Elective
Notes for Spring 2017 For incoming students taking the professional concentration, sign up for CS 500, and two of the following - CS 602 Mobile and Cloud Computing, CS 609 Web Programming and Applications, CS 618 Computational Biology. For those in the professional concentration who began in the fall of 2016, sign up electives. By the time you are done at ISU, you need to make sure to take at least one course numbered 601-609, at least one numbered 610-618, and at least three total from 601-618.
Courseload limit. The normal courseload for master's students is 9 credit hours per semester (fall and spring); this is 3 courses since the courses in the program are each 3 hours. Some students choose to enroll for 12 hours in some semesters due to scheduling constraints. We do not generally recommend this, especially for students who are also working part time. Moreover, for students in their first semester at ISU or who are on academic probation, the department policy is that these students should register for only 9 hours.
Applying for Graduation. See http://indstate.edu/gradexpress/graduation-apply.htm for instructions on applying for graduation. One form that is required that is not listed there is a "plan of study" that lists courses taken for the degree. For the plan of study, please download and fill out the following document, and have it signed by your advisor: http://cs.indstate.edu/info/files/MS_CS_plan_of_study_2016.doc. The form must have all courses taken (adding up to at least 33 credit hours) along with semester taken and grades earned.
Internships/Cooperative Experiences Students are encouraged to seek internships and part-time jobs related to computer science as early as possible in your education. These experiences can greatly increase your chances of finding a good job right after graduating. Note that students who are in the US on a student visa can only be employed off campus as part of a requirement for a course. Undergraduate students can enroll in CS 399; graduate students can enroll in CS 699. Contact the program director for CS for more information.