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