Difference between revisions of "Graduate Advising"

From Computer Science
Jump to: navigation, search
 
(29 intermediate revisions by the same user not shown)
Line 1: Line 1:
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.
+
The graduate program is listed in the catalog and at [[CS Programs]]. The present page contains advice and information about which order to take courses in, etc.  
  
== Who to Get Advice From ==
+
== Graduate Advisor / 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 assistant chairperson of CS. Students can also get unofficial advice from other CS faculty and other students.
+
Each student has an official advisor who should approve your selection of courses. For most current students this is Dr. Abhyankar or Dr. Rafiey. You can also get unofficial advice from other CS faculty and other students.
  
 
== Course Sequencing ==
 
== Course Sequencing ==
See also the courses page for when each course is normally offered. See the CS grad couse prereq map for prerequisites and a graphical representation of the program requirements.
+
There is also a graphical representation of the program requirements linked off of the programs page (link above).
  
=== Academic Concentration ===
+
Students should choose electives so that a total of 18 credits of 600-level courses are completed.
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 or Systems course (520, 558, or 571), CS Elective
+
Students in each of the concentrations are advised to take courses in the following sequence. Note that most courses are only offered either fall or spring, so you need to check [[Courses]] for when courses are normally offered.  Your schedule will be slightly different depending on whether you start in the fall or spring.
* Spring year 1  600-level Theory/Algorithms or Systems course (620, 658, 670, or 671), 500-level Systems course (556, or 573), CS Elective
 
* Fall year 2  600-level Theory/Algorithms or Systems course (621 or 671), CS 699 Internship, CS Elective
 
* Spring year 2  CS 685 Software Project or CS 695 Computer Science Research, CS Elective
 
  
'''Notes for Fall 2019'''  For incoming students considering the academic concentration, sign up for CS 500, and at least one of - CS 557 Database Processing, CS 558 Algorithms, CS 579 Web Programming II, CS 501 Programming for Data Science & Analytics I, CS 617 Databases, Data Mining, and Big Data. It is recommended but not required to select one course from those numbered 601-618. For students who began in the fall of 2018, sign up for at least one of - 556 Systems Programming, CS 559 Topics in CS: Prog for Data Science & Anal., CS 573 Computer Networks, CS 575 AI - and either CS 658 Algorithms II or CS 671 Operating Systems II (choose the one that you think you have a better background for right now). For those who began in the spring of 2018 or earlier, choose from the same set of courses, and definitely take either CS 658 or 671. 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 can take courses from multiple concentrations as long as you fulfill the requirements of one of the concentrations.   Of course, consult your advisor.
  
=== Professional Concentration ===
+
The recommended sequence to take the courses in - '''[https://docs.google.com/spreadsheets/d/1mBt7E5r35rLXG5Ith0SjUMHiHmUtxH58v_ZOvt3bjvA/edit?usp=sharing CS Course Sequences]'''
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)
+
Some notes for each concentration.
* Spring year 1  Data Management and Analysis Elective (610, 617, or 618), Core Elective (60x/61x), CS Elective
+
* ''First semester'' - all new MS students normally take CS 500 Programming Fundamentals, CS 501 Programming for Data Science, and CS 600 Concrete Mathematics as their first semester of courses.  Taking these courses ensure you have the fundamentals of data structures and algorithms, C programming, Python programming.  Most further CS courses require at least one of these skills as prerequisites.  All MS students should also take CS 600 Concrete Mathematics during their first fall term.
* Fall year 2  CS 699 Internship or CS 685 Softwar Project, Core Elective (60x/61x), CS Elective
+
* ''Academic'' - If required courses are not offered when needed, we regularly approve the following substitutions.  In place of CS 558 Algorithms - CS 520 Theory of Computation or CS 600 Concrete Mathematics.  In place of CS 556 Systems Programming - CS 571 Operating Systems or CS 573 Computer Networks.  In place of CS 658 Algorithms - CS 620 Theory of Computation II or CS 621 Discrete Structures II.  In place of CS 671 Operating Systems II - CS 670 Concurrent Programming or CS 673 Networking II.
* Spring year 2  CS Elective, CS Elective
+
* ''Bioinformatics'' - Note that CS 618 is not offered every year so should be taken whenever offered.
 
+
* ''Data Science'' - Note that to reach 18 credits of 600 level courses, all electives should be chosen from 600 level courses (due to there being 15 credits of required 500 level courses).
'''Notes for Fall 2019'''   For incoming students taking the professional concentration, sign up for CS 500, and two of the following - CS 559 Programming for Data Science & Analytics I, CS 600 Concrete Mathematics, CS 603 Networking and Security, CS 617 DB, Data Mining, and Big DataFor those in the professional concentration who began in the spring of 2019 or earlier, sign up for CS 600 and 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.
+
* ''Professional'' -  Most students take CS 617 and CS 609 as two of their choices.  Note that CS 617 Data Mining has a prerequisite of either CS 557 or CS 501, so would not be taken during your first semester.  CS 617 is normally offered each fall.  CS 609 Web Programming and Applications is taken by most students and is offered each spring. Note that to complete the professional concentration, at least one course is needed from CS 601-609, at least from CS 610-618, and at least three total from CS 601-618.
 
 
=== Bioinformatics Concentration ===
 
''Coming soon...''
 
  
 
== Advising Notes ==
 
== Advising Notes ==
 
=== Declaring your Concentration ===
 
=== Declaring your Concentration ===
All students admitted starting in the spring of 2020 will have the Professional Concentration declared by default.  If you wish to declare one of the other declarations you should consult with your advisor and then complete your portion of the [https://www.indstate.edu/sites/default/files/media/graduate/pdfs/change-of-program-or-concentration.pdf CGPS Change of Program Form].  If you started before spring 2020, please get in touch with your advisor as well to fill out the form.
+
All students admitted starting in the spring of 2020 will have the Professional Concentration declared by default.  If you wish to declare one of the other concentrations you should consult with your advisor and then complete your portion of the [https://www.indstate.edu/sites/default/files/media/graduate/pdfs/change-of-program-or-concentration.pdf CGPS Change of Program Form].
  
 
=== Policies and Regulations ===
 
=== Policies and Regulations ===
Note that all policies and regulations listed in the Graduate Catalog apply to all graduate programs. You should read through the linked policies to be aware of them (you can skip the policies related to PhD programs and to theses since these do not apply to the CS MS).
+
Note that all policies and regulations listed in the Graduate Catalog (find it by searching for catalog in [http://indstate.edu/a-to-z ISU A-Z]) apply to all graduate programs. You should read through the policies to be aware of them (you can skip the policies related to PhD programs and to thesis since these do not apply to the CS MS).
  
 
=== 400 versus 500 level courses ===  
 
=== 400 versus 500 level courses ===  
This applies if you did your BS at ISU. Note that you CANNOT count the 500 level version of a course if you have credit for the 400 level version of the course at ISU. For example, if you took CS 420 as an undergrad at ISU, you CANNOT take CS 520 to count it as part of the MS. Note that the registration system DOES allow you to register, and your advisor MIGHT not notice the problem, but nonetheless CS 520 would NOT count as part of your MS.
+
This applies if you did your BS at ISU. Note that you CANNOT count the 500 level version of a course if you have credit for the 400 level version of the course at ISU. For example, if you took CS 458 as an undergrad at ISU, you CANNOT take CS 558 to count it as part of the MS. Note that the registration system DOES allow you to register, and your advisor MIGHT not notice the problem, but nonetheless CS 558 would NOT count as part of your MS.
  
 
=== Courseload Limit ===
 
=== Courseload Limit ===
Line 44: Line 36:
  
 
=== Applying for Graduation ===
 
=== 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/CS_MS_plan_of_study_template.xlsx. The form must have all courses taken (adding up to at least 33 credit hours) along with semester taken and grades earned. Please save the file with the name "CS_MS_plan_of_study Last, First.xlsx" where you replace with your last name (according to ISU) and replace First with your first name.
+
See https://www.indstate.edu/cgps/graduate/current-students/graduation-apply 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: https://cs.indstate.edu/info/files/MS_CS_plan_of_study_2020.docx. The form must have all courses taken (adding up to at least 33 credit hours) along with semester taken and grades earned. Please save the file with the name "CS_MS_plan_of_study-Last,First.docx" where you replace Last with your last name (according to ISU) and replace First with your first name.  Send your approved plan of study to your advisor.
  
 
=== Internships/Cooperative Experiences ===
 
=== 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 assistant chairperson of CS for more information.
+
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 (depending on which visa you are in the US under). Undergraduate students can enroll in CS 399; graduate students can enroll in CS 699. Contact one of the CS advisors for more information.

Latest revision as of 11:22, 9 August 2024

The graduate program is listed in the catalog and at CS Programs. The present page contains advice and information about which order to take courses in, etc.

Graduate Advisor / Who to Get Advice From

Each student has an official advisor who should approve your selection of courses. For most current students this is Dr. Abhyankar or Dr. Rafiey. You can also get unofficial advice from other CS faculty and other students.

Course Sequencing

There is also a graphical representation of the program requirements linked off of the programs page (link above).

Students should choose electives so that a total of 18 credits of 600-level courses are completed.

Students in each of the concentrations are advised to take courses in the following sequence. Note that most courses are only offered either fall or spring, so you need to check Courses for when courses are normally offered. Your schedule will be slightly different depending on whether you start in the fall or spring.

Students can take courses from multiple concentrations as long as you fulfill the requirements of one of the concentrations. Of course, consult your advisor.

The recommended sequence to take the courses in - CS Course Sequences

Some notes for each concentration.

  • First semester - all new MS students normally take CS 500 Programming Fundamentals, CS 501 Programming for Data Science, and CS 600 Concrete Mathematics as their first semester of courses. Taking these courses ensure you have the fundamentals of data structures and algorithms, C programming, Python programming. Most further CS courses require at least one of these skills as prerequisites. All MS students should also take CS 600 Concrete Mathematics during their first fall term.
  • Academic - If required courses are not offered when needed, we regularly approve the following substitutions. In place of CS 558 Algorithms - CS 520 Theory of Computation or CS 600 Concrete Mathematics. In place of CS 556 Systems Programming - CS 571 Operating Systems or CS 573 Computer Networks. In place of CS 658 Algorithms - CS 620 Theory of Computation II or CS 621 Discrete Structures II. In place of CS 671 Operating Systems II - CS 670 Concurrent Programming or CS 673 Networking II.
  • Bioinformatics - Note that CS 618 is not offered every year so should be taken whenever offered.
  • Data Science - Note that to reach 18 credits of 600 level courses, all electives should be chosen from 600 level courses (due to there being 15 credits of required 500 level courses).
  • Professional - Most students take CS 617 and CS 609 as two of their choices. Note that CS 617 Data Mining has a prerequisite of either CS 557 or CS 501, so would not be taken during your first semester. CS 617 is normally offered each fall. CS 609 Web Programming and Applications is taken by most students and is offered each spring. Note that to complete the professional concentration, at least one course is needed from CS 601-609, at least from CS 610-618, and at least three total from CS 601-618.

Advising Notes

Declaring your Concentration

All students admitted starting in the spring of 2020 will have the Professional Concentration declared by default. If you wish to declare one of the other concentrations you should consult with your advisor and then complete your portion of the CGPS Change of Program Form.

Policies and Regulations

Note that all policies and regulations listed in the Graduate Catalog (find it by searching for catalog in ISU A-Z) apply to all graduate programs. You should read through the policies to be aware of them (you can skip the policies related to PhD programs and to thesis since these do not apply to the CS MS).

400 versus 500 level courses

This applies if you did your BS at ISU. Note that you CANNOT count the 500 level version of a course if you have credit for the 400 level version of the course at ISU. For example, if you took CS 458 as an undergrad at ISU, you CANNOT take CS 558 to count it as part of the MS. Note that the registration system DOES allow you to register, and your advisor MIGHT not notice the problem, but nonetheless CS 558 would NOT count as part of your MS.

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 https://www.indstate.edu/cgps/graduate/current-students/graduation-apply 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: https://cs.indstate.edu/info/files/MS_CS_plan_of_study_2020.docx. The form must have all courses taken (adding up to at least 33 credit hours) along with semester taken and grades earned. Please save the file with the name "CS_MS_plan_of_study-Last,First.docx" where you replace Last with your last name (according to ISU) and replace First with your first name. Send your approved plan of study to your advisor.

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 (depending on which visa you are in the US under). Undergraduate students can enroll in CS 399; graduate students can enroll in CS 699. Contact one of the CS advisors for more information.