This is a summary of how to plan for and enroll in courses for
graduate study in Computer Science at Indiana University. The file is
located at
http://www.cs.indiana.edu/Academics/graduate/orientation/advising.aug04.html.
It includes
registration guidelines,
where to find useful resources for course planning,
highlights of academic policies, and a table of
Fall 2004 graduate courses.
The table is primarily based on the departmental page "Fall '04 Computer Science Courses", which may have more recent schedule changes.
To facilitate long-term planning, the course list includes some information about courses likely to be offered in Spring 2005, but that information is not official and is subject to change. The course planning guide for Spring 2004 is still available as a reference.
For any questions, please contact David Leake, Director of Graduate Studies, or Sherry Kay, Graduate Administrator.
The Registrar's web site for Fall 2004
registration is
http://registrar.indiana.edu/onestart-registration.html.
This site includes a link to the on-line schedule of classes.
Continuing students should register during early registration, April 5-30. A late registration fee will be assessed beginning on August 27.
Registration guidelines: What to register for:
Extremely Important Notes to International Students:
Procedures for independent study courses:
Useful Resources for Choosing Courses:
A Master's work sheet is available
in either
Postscript
or
PDF format to help Master's students plan
their courses.
A corresponding PhD work sheet is available in
Postscript or
PDF format
to help PhD students plan their course requirements.
(Students who entered before Spring, 2001,
should use the
pre-2001 PhD course work sheet
(
pdf ).)
See Fall 2004 Course Information for details about times, section numbers, and discussion sections for all courses in Computer Science. See also the CS Schedule of Classes page for historical information about previous semesters.
A good way to find out about courses in detail is to consult the course home pages. Links to course descriptions and available home pages are provided on the IU Computer Science Department Courses page.
Time Limits for Courses Counted Towards Graduate Degrees: The Graduate Bulletin states: "Normally, a course may not be counted toward degree requirements if it has been completed more than (a) five years prior to the awarding of the degree for master's students or, (b) seven years prior to the passing of the qualifying examination for Ph.D. students."
Timing of Written Qualifying Exams: Students entering the PhD program with preparation in the qualifier areas are expected to use their "free try" at the qualifying exams on entry. Those who do not complete the requirement at that time must take both qualifiers in the August preceeding their second year, and must pass both by the August preceeding their third year. Students transferring from the IU Computer Science MS program must take both qualifiers in August preceding their first year as PhD students, and must pass both in August preceding their second year as PhD students. Information on exam dates and contents is available from the Qualifying Examination Implementation page.
Graduate Course Grades: Students should be aware that page 7 of the University Graduate School Bulletin stipulates that courses completed with grades below C (2.0) do not count towards degree requirements; however, these grades (e.g., C-, D+, D, D-, F) are counted in calculating the grade point average, which must be a B (3.0) or above to continue in graduate study.
Deficiencies: If you have not completed an undergraduate degree in Computer Science, you must at least take or know the material covered in C241, A592(C212), and A594(C343). It is desirable to have taken or be familiar with the material in the basic five core undergraduate courses: C241 (Discrete Structures for CSCI), A591 (C211: Intro to Computer Science), A592 (C212: Intro to Software Systems), A593 (C335: Computer Structures), and A594 (C343: Data Structures); the sixth core course, A596 (C311: Programming Languages), is also highly recommended if you do not plan to take the graduate course, B521 (Programming Language Principles), instead.
Transferring courses: As described in the Bulletin of the University Graduate School, PhD candidates may transfer up to 30 hours of courses from another graduate institution, and MS candidates may transfer up to 8 hours, subject to approval of course content (transfer is not automatic) and to various conditions (e.g., courses transferred for a degree may not have been counted towards a previous degree at the same level, the course must have been completed (1) under a graduate course number, (2) while enrolled at the graduate level, (3) within given time limits, and (4) with a grade of B or better). For details, see the Academic Regulations section of the Graduate School Bulletin.
Curricular Practical Training: International Students planning summer employment under the CPT program must enroll in Y798 and complete the arrangements with International Services and the Computer Science Department outlined in the Curricular Practical Training Y798 Authorization Form, (PDF), (Postscript). All related forms (including those requiring an advisor signature) should be submitted to the Graduate Administrator, Sherry Kay. Y798 is not allowed with an RAship or AIship, due to the departmental policy that AIs and RAs are not allowed to take additional employment.
The table below summarizes Fall 2004 graduate course offerings in CSCI, as well as courses from other departments that can be applied to the MS degree. In the table, PhD Qualifying Exam preparation courses are B501 or B503, and P536. These are marked below by "Qual IA", "Qual IB", and "Qual II", respectively. Details on the qualifiers are available from the qualifiers implementation page.
| Area | Course | Title/(section start end days room) | Instructor | |
|---|---|---|---|---|
| Theory Qual IA Choose A or B for 2005 Qual. |
B501 | Theory of Computing | Leivant | |
| 3758 New time and room: 11:15P-12:30P MW LH115 | ||||
| Also to be offered in Spring 2005 | ||||
| Theory Qual IB Choose A or B for 2005 Qual. |
B503 Spring '05 |
Algorithms Design and Analysis | ||
| To be offered in Spring 2005 | ||||
| Prog. Lang. | B521 | Programming Language Principles | Friedman | |
| 3759 11:15A-12:30P TR LH 115 | ||||
| Systems Qual II |
P536 | Advanced Operating Systems | Lumsdaine | |
| 3818 02:30P-03:45P TR BU 321 | ||||
| Discussion 3819 05:45P-06:35P R BH 103 | ||||
| Systems | B538 | Networks and Distributed Computing | Gupta | |
| 25251 09:30A-10:45A TR LH 102 | ||||
| HW | B541 | Digital Design/Hardware System Design I | Johnson | |
| TBA - please see B441/B541 home page | ||||
| AI | B551 | Elements of Artificial Intelligence | Gasser | |
| 3763 07:00P-08:15P TR ARR | ||||
| Database | B561 | Advanced Database Concepts | Wyss | |
| 3764 08:00A-09:15A MW BH 006 | ||||
| Database/ SW Eng |
P565 | Software Engineering I | Robertson | |
| 3820 04:00P-05:15P TR LH 102 | ||||
| Discussion 3821 10:10A-11:00A F LH 102 | ||||
| P565 students receive an R ("deferred")
grade until P566 is completed. In the exceptional case that only P565 is completed, P565 alone does not count towards the "P" requirement for graduate degrees. |
||||
| Graphics | B581 | Advanced Computer Graphics | Hanson | |
| 3765 New time: 1:00P-2:15P MW LH 115 | ||||
| (Teaching: reqd for AI's) |
B599 (1 cr) | Teaching in Computer Science | Kisling | |
| 3766 05:45P-07:00P T ARR | ||||
| Note that this course is required for all new associate instructors. The course does not count towards the 90-credit requirement for the PhD | ||||
| Theory | B619 | (Topics in Applied Logic:) Finite Model Theory in Computer Science (meets with B669) |
Van Gucht | |
| TBA | ||||
| Prog. Lang. | B629 | (Topics in Programming Languages): Applied Java Design Patterns |
Rawlins | |
| 25238 05:45P-07:00P MW LH 019 | ||||
| Prog. Lang. | B629 | (Topics in Programming Languages): Advanced Compilers |
Dybvig | |
| 25252 02:30P-03:45P TR LH 115 | ||||
| Prog. Lang. | B629 | (Topics in Programming Languages): Semantic models and type systems for XML, security, encryption, and web services. |
Sabry | |
| 25253 2:30P-3:45P TR SB138 | ||||
| Systems | B644 | Very Large Scale Integration | Mills | |
| 3767 05:30P-06:45P MW BH 006 | ||||
| Systems | B649 | (Topics in Systems): Pervasive Computing |
Connelly | |
| 3771 PERM 04:00P-05:15P MW I 107 | ||||
| Requires instructor authorization. | ||||
| Systems | B649 | (Topics in Systems): Embedded and Real-Time Systems |
Johnson | |
| 25255 11:15A-12:30P MW BH 105 | ||||
| AI | B657 | Computer Vision | Cutu | |
| 25256 01:00P-02:15P TR ED 1255 | ||||
| Database/ SW Eng |
B665 | Software Engineering Management | Robertson | |
| 3774 PERM 01:00P-02:15P TR BH 316 | ||||
| Requires instructor authorization. | ||||
| Database | B669 | (Topics in Database and Information Systems) Finite Model Theory in Computer Science (meets with B619) |
Van Gucht | |
| TBA | ||||
| Sci Comp | B673 | Advanced Scientific Computing | Bramley | |
| 3775 08:00A-09:15A MW WH 112 | ||||
| Sci Comp | B679 New listing |
(Topics in Scientific Computing): Recursive Programming for Matrix Problems |
Wise | |
| 28097 11:15A-12:30P TR SY 106 | ||||
| Research | Y790 (1-6 cr) | Graduate Independent Study | Faculty | |
| |
||||
| |
||||
| |
||||
| |
||||
| 3827 1-6 ARR | ||||
| Internships | Y798 (0 cr) | Professional Practicum/Internship | ||
| 0 credit/pass-fail. Not allowed with RA or AI. | ||||
| 3828 ARR | ||||
| Research | Y890 (1-12 cr) | Thesis Reading and Research | Faculty | |
| 3829 ARR | ||||
| Research | G901 (6 cr) | Advanced Research | Faculty | |
| 3807 ARR | ||||
| Courses in other areas counting for CS Master's Degree | ||||
| Math | M555 (M455) | Quantum Computing I | Wang | |
| 8250 11:15A-12:05P MWF BH 229 | ||||
| SLIS | L542 | Intro to Human-Computer Interaction (Cognitive issues) | Kurtz | |
| 10629 RSTR 01:00P-03:45P W LI 031 | ||||
| ** Only one Human Computer Interaction course, either L542 or R685 can be taken for CS credit. ** | ||||
| EDUC | F500 | WorldBoard - Design issues in Next-Generation Interfaces | Kirkley | |
| 4251 1-3 ARR | ||||
| Requires permission of instructor. ** F500 (WorldBoard) cannot be taken for more than 3 hours of CS credit; F500 counts towards the 6-hour maximum for Y790 credits. ** | ||||