CSCI Graduate Course Planning: Fall 2006

Last updated Aug 3, 2006


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.aug06.html. It includes:

To aid long-term planning, the course list includes some information about courses likely to be offered in Spring 2007. That information is not official and is subject to change. The course planning guide for Spring 2006 is still available as a reference.

For any advising questions not addressed below, please contact David Leake, Director of Graduate Studies. For procedural questions about enrollment, please contact Sherry Kay, Graduate Administrator.

Continuing students should register by April 28. Please register by this deadline, as courses with insufficient enrollments risk being cancelled. Prompt registration is especially important for specialized classes with small enrollments.

See the Registrar's web site for registration and drop and add for details on university procedures. The full schedule of classes is available from the Office of the Registrar.

Registration guidelines:

Extremely important notes for international students:

Procedures for independent study courses:

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 2006 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.

See the Course Conflict Planner for a visual summary of possible time conflicts.

Academic Policies:

Withdrawls from courses: During the automatic withdrawl period, students who withdraw will be assigned an automatic grade of W (see the Registrar's official calendar for exact dates). After that period, withdrawls are only possible with approval from the Dean, which is normally given only for urgent reasons such as illness. Note that CS students must successfully complete at least 9cr of courses towards their degrees each semester to be considered to be making satisfactory progress.

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.

Fall 2006 Course Offerings

The table below summarizes Fall 2006 graduate course offerings in CSCI, as well as courses from other departments that can be applied to the MS degree. The listed courses are 3 credits unless otherwise indicated.

The departmental page "Fall '06 Computer Science Courses" may have more recent schedule changes.

For additional information on individual courses, please see the CSCI course page CSCI course descriptions/links to home pages.

Area  Course Title/(section start end days) Instructor
Theory
Qual IA
Choose A or B
for 2007 Qual.
B501 Theory of Computing Leivant
  15513 11:15A-12:30P MW HD TBA
Theory
Qual IB
Choose A or B
for 2006 Qual.
B503 Algorithms Design and Analysis Purdom
  26870 01:00P-02:15P MW LH 019 Purdom  
Prog. Lang. B521 Programming Language Principles Friedman
  15514 11:15A-12:30P TR HD TBA
Systems
Qual II
P536 Advanced Operating Systems Lumsdaine
  15554 09:30A-10:45A MW ARR Lumsdaine A
  Discussion 15555 05:45P-06:35P R ARR
HW B541 Digital Design/Hardware System Design I Johnson
  27688 09:30A-10:45A MW ARR
AI B551 Elements of Artificial Intelligence Cutu
  15515 07:00P-08:15P TR LH 102
Database B561 Advanced Database Concepts Wyss
  15516 08:00A-09:15A MW ARR
Database/
SW Eng
P565 Software Engineering I Robertson
  15556 04:00P-05:15P TR LH 102
  Discussion 15557 10:10A-11:00A F ARR
  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.
Sci Comp P573 Scientific Computing Bramley
  25922 08:00A-09:15A MW LH 102
Graphics B581 Advanced Computer Graphics Hanson
  15517 01:00P-02:15P MW HD TBA
(Teaching:
reqd for AI's)
B599 (1 cr) Teaching in Computer Science Kisling
  15518 05:45P-07:00P T ARR
  Note that this course is required for all new associate instructors. The course does not count towards the MS or the 90-credit requirement for the PhD
Theory B603 Advanced Algorithms Analysis Purdom
  23367 09:30A-10:45A MW ARR
Theory B619 Topics in Applied Logic
Nonclassical Logics as Generalized Galois Logics
Dunn
  27637 04:00P-06:30P T LH 115
Prog. Lang. B629 (Topics in Programming Languages):
Applied Java Design Patterns
Rawlins
  21426 05:45P-07:00P MW LH 019
Prog. Lang. B629 (Topics in Programming Languages):
Practical Compilers for Modern Machines
Chauhan
  26869 11:15A-12:30P MW ARR
Prog. Lang. B629 (Topics in Programming Languages):
Quantum Programming
Sabry
  27689 02:30P-03:45P TR ARR
Systems B644 Very Large Scale Integration Mills
  15519 05:30P-06:45P MW LH 102
Systems B649 (Topics in Systems):
Pervasive Computing
Connelly
  15520 09:30A-10:20A MW LH115
  Lab: 23369 02:30P-04:00P TR LH115 (students attend either T or R lab session)
Systems B649 (Topics in Systems):
Service Architectures and Science
Gannon
  27752 11:15A-12:30P TR ARR
Database/
SW Eng
B665 Software Engineering Management Robertson
  15521 PERM 01:00P-02:15P TR LH 019
  Requires instructor authorization.
Research Y790 (1-6 cr) 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
  •   15563 PERM ARR ARR ARR
    Internships Y798 (0 cr) Professional Practicum/Internship  
      0 credit/pass-fail. Not allowed with RA or AI.
      15564 PERM ARR ARR ARR
    Research Y890 (1-12 cr) Thesis Reading and Research Faculty
      15565 PERM ARR ARR ARR
    Research G901 (6 cr) Advanced Research Faculty
      15545 PERM ARR ARR ARR
    Courses in other areas counting for CS Master's Degree
    Math M471 Numerical Analysis I Zumbrun
      18772 01:00P-02:15P TR ARR
    MS credit for Informatics Courses: Selected 500+ level informatics courses may be approved to count as "10th course" electives for the MS, based on their fit with the student's MS program. Specific courses and conditions for credit must be approved by the CS Director of Graduate Studies in advance. Please e-mail the course title and how you see the course contributing to your program.

    Please see the Informatics courses page for information on offerings and schedule.