CSCI Graduate Course Planning: Fall 2003

Last updated August 24, 2003


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.aug03.html. It includes guidance on what to register for, where to find useful resources for planning which courses to take, highlights of important academic policies, and a table of graduate courses scheduled for Fall 2003. The table is primarily based on the file Fall '03 Computer Science Courses, which may have more recent schedule changes. Insite has the official schedule of classes information for all IU courses.

To facilitate long-term planning, the course list includes some information about courses likely to be offered in Spring 2004, but that information is not official and is subject to change. For any questions, please contact David Leake, Director of Graduate Studies, or Sherry Kay, Graduate Administrator.

Continuing Student Registration begins Monday, April 7. You can obtain your Registration Access Code (RAC) from Lucy Battersby, Lindley Hall 215. The Registrar's Office web site for first semester registration is http://registrar.indiana.edu/Registration/103reg.html.

What to register for:

Procedures for independent study courses:If you are taking any independent study or research courses, the Independent Research Permission Form, ( PDF), ( Postscript). must be signed by the research supervisor and turned in to the Graduate Administrator to obtain permission to register for any Y790, Y890, or G901 section. All Y790's in a given semester have the same section number, and likewise for Y890 and G901. For the current section numbers, please see the table below.

Normally, Y790's are taken before qualification, and Y890's are taken afterwards, for dissertation research. G901 is taken to continue enrollment after the required 90 credits have been completed for the PhD. (G901 has a lower tuition cost, but can only be taken up to 6 semesters).

If you wish to take a Y790 to count towards the R, T, or S option for the MS degree, you must discuss your plans with the research supervisor and secure the supervisor's approval before signing up for the course.

If your supervisor is outside of the CS Faculty then you will need to find a CS faculty member who will co-supervise the project. Please be sure to allow enough time to get the instructor's signature before the deadline, to avoid late registration fees.

For those currently taking G901: Remember you are only allowed 6 semesters of G901. If you are out of G901's you must register for Y890. Please make sure you are eligible for the G901 registration before submitting your form to the Graduate Administrator.

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 Fall, 2001, should use the pre-2001 PhD course work sheet ( pdf ).)

See Fall 2003 Course Information for details about times, section numbers, and discussion sections for all courses in Computer Science. See also the CS Schedule of Classes 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.

See the Fall 2003 Course Conflict Planner for a visual summary of possible time conflicts. THIS LINK IS CURRENTLY UNAVAILABLE

Academic Policies:

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: According to 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 various conditions. 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.

A caution for international students concerning graduation dates: For visa purposes, the U.S. Immigration and Naturalization Service (INS), considers international students to have completed their degrees as soon as they have completed the degree requirements, regardless of whether they have filed for the degree. Consequently, it is important to make sure that post-graduation visa arrangements are in place before that time. International Services can help on possibilities.

Fall 2003 Course Offerings:

The table below summarizes Fall 2003 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.

CSCI Graduate Courses Fall 2003


Area  Course Title/(section credits start end days room) Instructor
Theory
Qual IA
Choose A or B
for 2003 Qual.
B501 Theory of Computing Leivant
  1520 3 1:00 PM 2:15 PM MW SW219
Theory
Qual IB
Choose A or B
for 2003 Qual.
B503 Algorithms Design and Analysis  
  Will be offered in Spring 2004
Prog. Lang. B521 Programming Language Principles Friedman
  1521 3 11:15 AM 12:30 PM TR LH115
Systems
Qual II
P536 Advanced Operating Systems Lumsdaine
  1522 3 2:30 PM 3:45 PM MW SB150
  Discussion 1523 DS 5:45 PM 6:35 PM R BH103
HW B541 Hardware System Design Johnson
  1524 3 2:30 PM 3:45 PM TR LH019
  Lab 1525 LB 1:00 PM 3:45 PM W LH008
  Lab 1526 LB 11:00 AM 1:45 PM R LH008
AI B551 Elements of Artificial Intelligence Cutu
  1527 3 7:00 PM 8:15 PM MW SE140
Database B561 Advanced Database Concepts Van Gucht
  1528 3 8:00 AM 9:15 AM MW BH340
Database/
SW Eng
P565 Software Engineering I Robertson
  1529 3 4:00 PM 5:15 PM TR LH102
  Discussion 1530 DS 10:10 AM 11:00 AM F LH102
  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" Master's requirement.
Database/
SW Eng
P566 Software Engineering I-II, contd Robertson
  To be offered in Spring 2004
Graphics B581 Advanced Computer Graphics Hanson
  1531 3 11:15 AM 12:30 PM MW LH115
(Teaching:
reqd for AI's)
B599 Teaching in Computer Science Kisling
  1532 1 5:45 PM 7:00 PM T SE140
  Note that this course is required for all new associate instructors. It does not count towards the 90-credit requirement for the PhD
Systems B644 Very Large Scale Integration Mills
  1533 3 5:30 PM 6:45 PM MW SE105
Systems B649 Ubiquitous Computing Connelly
  9857 1 1:00 PM 2:15 PM M LH115
  Note that this is a 1-credit course.
Database B661 Database Theory and Systems Design Van Gucht
  1534 3 9:30 AM 10:45 AM MW LH019
Database/
SW Eng
B665 Software Engineering Management Robertson
  1535 3 1:00 PM 2:15 PM TR LH019
  Requires instructor authorization.
Sci Comp B673 Advanced Scientific Computing Bramley
  1536 3 5:30 PM 7:00 PM MW LH102
Research Y790 Graduate Independent Study Faculty
 
  • Research and Reading
  • Software System Development
  • "R" Master's Research Project
  • "S " Master's Software Project
  • "TH " University Master's Thesis
  •   1537 1-6 ARR
    Internships Y798 Professional Practicum/Internship  
      0 credit/pass-fail
      1538 ARR
    Research Y890 Thesis Reading and Research Faculty
      1539 ARR
    Research G901 Advanced Research Faculty
      1540 ARR
    Courses in other areas counting for CS Master's Degree
    Math M555 (M455) Quantum Computing I   Wang
      3623 3 1:25PM 2:15 PM MWF SE245
    Math M556 (M456) Quantum Computing II  
      Normally offered in the Spring
    Math M471 Numerical Analysis I Jolly
      3613 3 11:15 AM 12:30 PM TR AR
    Math M472 Numerical Analysis II  
      Normally offered in the Spring
    SLIS L542 Intro to Human-Computer Interaction (Cognitive issues) Kurtz/Borner
      7723 3 9:30 AM 12:15 PM M LI001
      7724 3 5:45 PM 7:00 PM R LI001
      Lab (for 7724) 7725 LB 7:15 PM 8:30 PM R LI002
      ** Only one Human Computer Interaction course, either L542 or R685 can be taken for CS credit. **
    EDUC R685 Human Computer Interaction Design (Design issues) Siegel
      6418 3 11:15 AM 12:45 AM MW ED 1120
    ** 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
      6400 1-3 ARR 1:00 PM 4:00 PM F AR
    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. **