CSCI Graduate Course Planning: Spring 2004

Last updated Dec 5, 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.jan04.html. It includes registration guidelines, where to find useful resources for course planning, highlights of academic policies, and a table of Spring 2004 graduate courses. The table is primarily based on the file Spring '04 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 Fall 2004, but that information is not official and is subject to change. The course planning guide for Fall 2003 is still available as a reference.

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

Continuing Student Registration begins October 23. The Registrar's Office web site for second semester registration is http://registrar.indiana.edu/Registration/203reg.html.

Registration guidelines: What to register for:

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

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

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.

Spring 2004 Course Offerings:

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

CSCI Graduate Courses Spring 2004

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).
Area  Course Title/(section credits start end days room) Instructor
Theory
Qual IA
Choose A or B
for 2004 Qual.
B501 Theory of Computing  
  Will be offered in Fall 2004
Theory
Qual IB
Choose A or B
for 2004 Qual.
B503 Algorithms Design and Analysis Purdom
  1450 3 1:00 PM 2:15 PM MW WH121
Theory B510 Introduction to Applied Logic Leivant
  1451 3 9:30 AM 10:45 AM MW LH019
Theory P515 Specification and Verification Johnson
  1452 3 9:30 AM 10:45 AM TR LH102
Prog. Lang. P523 Programming Language Implementation Dybvig
  1453 3 11:15 AM 12:30 PM TR SE140
Systems B534 Distributed Systems (first offering of B534) Plale
  1454 3 5:30 PM 7:00 PM MW LH102
Systems
Qual II
P536 Advanced Operating Systems  
  Will be offered in Fall 2004
HW P542 Hardware System Design II Johnson
  1455 3 1:00 PM 2:15 PM MW LH019
Systems B543 Computer Architecture Mills
  1456 3 9:30 AM 10:45 AM MW SE105
AI B552 Knowledge-Based Computation Leake
  1457 3 2:30 PM 3:45 PM TR LH019
Database/
SW Eng
P566 Software Engineering I-II, contd Robertson
  1458 3 4:00 PM 5:15 PM TR LH102
  1459 DISCUSSION 10:10 AM 11:00 AM F BH003
Sci Comp P573 Scientific Computing Bramley
  1460 3 11:15 AM 12:30 PM MW LH019
Theory B609 (Topics in Algorithms and Computing Theory:)
Logics of Programs (meets with B619)
Leivant
  1461 3 2:30 PM 3:45 PM MW LH115
Theory B619 (Topics in Applied Logic:)
Logics of Programs (meets with B609)
Leivant
  1462 3 2:30 PM 3:45 PM MW LH115
Theory B629 (Topics in Programming Languages:)
Generic Programming
Lumsdaine
  TBA
Systems B649 (Topics in Systems):
Intro to Computer Security
Connelly
  1463 3 1:00 PM 2:15 PM TR LH102
  1464 LAB 9:30 AM 10:45 AM PM MW LH115
  1465 LAB 1:00 PM 2:15 PM MW LH115
  1466 LAB 2:30 PM 3:45 PM MW LH115
Systems B649 (Topics in Systems):
Concurrent Programming Languages for System Design
Brown
  1467 3 2:30 PM 3:45 PM MW LH019
AI B651 Natural Language Processing Gasser
  1468 3 4:00 PM 5:15 PM TR LH019
AI B659 (Topics in AI):
Web Mining
Menczer
  1469 3 11:15 AM 12:30 AM TR PY 111
Database/
SW Eng
B666 Software Engineering Management II Robertson
  1470 1-3 1:00 PM 2:15 PM TR AR
Database B669 (Topics in Database and Information Systems)
Querying: Languages and Implementation
Van Gucht
  1471 3 5:30 PM 8:00 PM M LH115
  Research seminar: permission of instructor required.
Sci Comp B679 (Topics in Scientific Computing):
Networked Sensors and Instruments
Bramley
  1472 3 4:00 PM 5:15 PM MW LH102
Graphics B689 (Topics in Computer Graphics):
Mathematical Modeling for Visualization
Hanson
  1473 3 4:00 PM 7:00 PM T LH115
  Note that this meets Tuesday, not Thursday as listed on Insite
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
  •   1475 1-6 ARR
    Internships Y798 Professional Practicum/Internship  
      0 credit/pass-fail. Not allowed with RA or AI.
      1476 ARR
    Research Y890 Thesis Reading and Research Faculty
      1477 ARR
    Research G901 Advanced Research Faculty
      1478 ARR
    Courses in other areas counting for CS Master's Degree
    Math M556 (M456) Quantum Computing II Stampfli
      3406 3 1:25 PM 2:15 PM MWF SW219
    Math M472 Numerical Analysis II Wang
      3395 3 1:00 PM 2:15 PM TR SE245
    SLIS L542 Intro to Human-Computer Interaction (Cognitive issues) Kurtz
      7510 3 9:30 AM 12:15 PM T LI031
      ** Only one Human Computer Interaction course, either L542 or R685 can be taken for CS credit. **
      ** Note that different sections of R685 have different topics. This semester, no R685 HCI course is offered, and no R685 from this semester can be counted towards the MS. **
    EDUC F500 WorldBoard - Design issues in Next-Generation Interfaces Kirkley
      6152 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. **