CSCI Graduate Course Planning: Spring 2005

Last updated Oct 28, 2004


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

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

For any questions, please contact David Leake, Director of Graduate Studies, or Sherry Kay, Graduate Administrator.

Registration for continuing students begins on Oct 21. Please register promptly, 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 Spring 2005 registration for details on university procedures. This site includes a link to the on-line schedule of classes.

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 Spring 2005 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 Spring 2005 Course Conflict Planner for a visual summary of possible time conflicts.

Academic Policies:

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.

Spring 2005 Course Offerings:

The table below summarizes Spring 2005 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 Spring 2005

Where possible, topics courses and courses being offered for the first time have links to pages for more information. For other courses, see the departmental course overview page for links to descriptions and home pages from previous semesters (prior syllabi are subject to change). The listed courses are 3 credits unless otherwise indicated.

The departmental page "Spring '05 Computer Science Courses" may have more recent schedule changes.
Area  Course Title/(section start end days) Instructor
Theory
Qual IA
Choose A or B
for 2005 Qual.
B501 Theory of Computing Wise
  26126 3 9:30 AM 10:45 AM TR
  Also to be offered in Fall 2005
Theory
Qual IB
Choose A or B
for 2005 Qual.
B503 Algorithms Design and Analysis Purdom
  3507 3 1:00PM 2:15PM MW  
Theory P515 Specification and Verification Johnson
  3569 3 9:30AM 10:45AM TR
Prog. Lang. B522 Programming Language Foundations Sabry
  26118 3 1:00 PM 2:15 PM TR
Prog. Lang. P523 Programming Language Implementation Dybvig
  3570 3 11:15 AM 12:30 PM TR
Prog. Lang. B524 Parallelism in Programming Languages and Systems Chauhan
  26119 3 2:30 PM 3:45 PM MW
Systems B534 Distributed Systems Plale
  3509 3 2:30 PM 3:45 PM TR
Systems B543 Computer Architecture Mills
  3510 3 9:30 AM 10:45 AM MW
AI B553 Biomorphic Computation Cutu
  26128 2:30 PM 3:45 PM TR
Database/
SW Eng
P566 Software Engineering I-II, contd Robertson
  3572 3 4:00 PM 5:15 PM TR
  3573 DISCUSSION 10:10 AM 11:00 AM F
Sci Comp P573 Scientific Computing Bramley
  3574 3 11:15 AM 12:30 PM MW
Theory B609 (Topics in Algorithms and Computing Theory; meets with B619) Leivant
  3 independent modules; may take separately (note module prereqs)
Introduction to first-order logic and its applications
Hoare's logic and the verification of imperative programs
Fundamentals of computational complexity
  3512 1-3 2:30 PM 3:45 PM MW
Theory B619 (Topics in Applied Logic; meets with B609:) Leivant
  3 independent modules; may take separately (note module prereqs)
Introduction to first-order logic and its applications
Hoare's logic and the verification of imperative programs
Fundamentals of computational complexity
  3513 1-3 2:30 PM 3:45 PM MW
  If taking only module 3, please register under B609.
Prog. Lang. B629 (Topics in Programming Languages):
Semantic models and type systems for XML, security, encryption, and web services
Sabry
  3514 3 2:30 PM 3:45 PM TR
Systems B649 (Topics in Systems):
Internet Services and Protocols
Gupta
  25820 3 9:30 AM 10:45 AM MW
AI B652 Computer Models of Symbolic Learning Leake
  26125 3 1:00 PM 2:15 PM MW LH115
AI B659 Web Mining Menczer
  3522 11:15 AM 12:30 PM TR
Database/
SW Eng
B666 Software Engineering Management II Robertson
  3523 1-3 10:30 12:00 PM MW
  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
  •   3580 1-6 ARR
    Internships Y798 (0 cr) Professional Practicum/Internship  
      0 credit/pass-fail. Not allowed with RA or AI.
      3581 ARR
    Research Y890 (1-12 cr) Thesis Reading and Research Faculty
      3582 ARR
    Research G901 (6 cr) Advanced Research Faculty
      3557 ARR
    Courses in other areas counting for CS Master's Degree
    Math M556 (M456) Quantum Computing II Wang
      7856 3 1:00 PM 2:15 PM
    Math M472 Numerical Analysis II Glassey
      7845 3 1:00 PM 2:15 PM TR
    EDUC F500 WorldBoard - Design issues in Next-Generation Interfaces Kirkley
      3971 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. **