[source]

Course Numbering

Summary

All required core courses are 2000-level, to make it easy for undergrads (not to mention faculty) to keep things straight; and they are mostly in the 2nd year on the bingo sheet.

All core choice courses are 3000-level, for similar reasons; and they are mostly in the 3rd year on the bingo sheet.

Capstone courses are numbered 591x so they are clearly near the end of the undergrad curriculum and so they may be taken by CSE grad students.

Additional courses in the various areas should be given course numbers consistent with prerequisites, as far as possible.

Some of the core and core choices, e.g., Foundations II, Systems II, AI, and others, ended up with 5000-level "twins" that can be taken as "pre-core" courses by grad students for grad credit -- but only 2 cr-hrs each, not 3 cr- hrs as for undergrads. Similarly for project courses 3901, 3902, etc.

University-reserved Numbers

We need to respect these prescribed uses designated by OSU:

x189: Field Experience and Field Work
x193: Individual Studies
x194: Group Studies
x797: Study at a Foreign Institution
x798: Study Tours
x998: Research
x999: Research for Dissertation or Thesis
2067: Gen Ed Second Writing Course
x78x: Research Principles and Techniques
x88x: Interdepartmental Seminars
x89x: Colloquia, Workshops, & Departmental Seminars

CSE Numbering

The first digit designates the nominal undergrad year, i.e., "course level"; the next two digits designate the area of CSE; and the last digit designates the nominal sequencing within that area (e.g., 1 is a first course in the area, 2 and above generally are subsequent courses).

thousands digit:

hundreds digit:

x0xx: UNUSED IN CSE
x1xx: Service and prerequisite courses; PRESCRIBED USES
x2xx: Software
x3xx: Foundations
x4xx: Systems
x5xx: Applications
x6xx: FUTURE EXPANSION IN CSE
x7xx: PRESCRIBED USES AND FUTURE EXPANSION
x8xx: PRESCRIBED USES AND FUTURE EXPANSION
x9xx: PRESCRIBED USES AND FUTURE EXPANSION

tens digit:

ones digit:

CSE prescribed uses:

3901, 3902, etc.: "project" courses
5911, 5912, etc.: capstone design courses

Proposed middle two digits arising from the above rules:

x2xx: Software
    x22x: Software Fundamentals
    x23x: Software Engineering
        5239: Intermediate Studies in Software Engineering
        6239: Advanced Studies in Software Engineering
    x24x: Databases
        5249: Intermediate Studies in Databases
        6249: Advanced Studies in Databases
    x25x: Specialty Software/Languages

x3xx: Foundations
    x32x: Computation Theory
        5329: Intermediate Studies in Computation Theory
        6329: Advanced Studies in Computation Theory
    x33x: Algorithms
        5339: Intermediate Studies in Algorithms
        6339: Advanced Studies in Algorithms
    x34x: Programming Language and Compiler Theory
        5349: Intermediate Studies in Programming Languages
        6349: Advanced Studies in Programming Languages
    x35x: Cryptography
        5359: Intermediate Studies in Cryptography
        6359: Advanced Studies in Cryptography
    x36x: Numerical Methods

x4xx: Systems
    x42x: Computer Organization and Architecture
        5429: Intermediate Studies in Computer Architecture
        6429: Advanced Studies in Computer Architecture
    x43x: Operating Systems
        5439: Intermediate Studies in Operating Systems
        6439: Advanced Studies in Operating Systems
    x44x: Parallel Computing
        5449: Intermediate Studies in Parallel Computing
        6449: Advanced Studies in Parallel Computing
    x45x: Systems Software/Languages
    x46x: Computer Networking
        5469: Intermediate Studies in Computer Networking
        6469: Advanced Studies in Computer Networking
    x47x: Computer Security
        5479: Intermediate Studies in Computer Security
        6479: Advanced Studies in Computer Security

x5xx: Applications
    x52x: Artificial Intelligence
    x53x: Artificial Intelligence
        5539: Intermediate Studies in Artificial Intelligence
        6539: Advanced Studies in Artificial Intelligence
    x54x: Computer Graphics
    x55x: Computer Graphics
        5559: Intermediate Studies in Computer Graphics
        6559: Advanced Studies in Computer Graphics