New/Prospective Students
Frequently Asked Questions (FAQ)
General Info
Navigation
Faculty
Students
Academics
Careers
Organizations
Facilities
Contacting Us
|
Note: We can't guarantee that any of these classes will be
offered; actual offerings depend on faculty availability, student
interest, and equipment. However, these represent our department's
intentions, and it is reasonable to plan your schedule based on these
intentions.
Required Courses
The department cannot promise always to teach the following courses,
but because they are required, they will almost always be offered.
- Computer Literacy:
- At least four sections of this course are taught every semester,
often five or six. However, because many students take the course,
you may not be able to take a section at a convenient time. Try to
have an alternate. The number of students in each section is
limited by the number of computers in the classroom, so the
professor can't just add students.
- First Year Major Courses:
- At least one section of CS1 (CIS 121) taught every semester,
often two. The same goes for CS2 (CIS 122). More sections of CS1
are taught in the fall, since that's when most students start the
major: fall of their first year.
- Major Courses:
- The following courses are required for the major, and therefore
are taught once every year:
| Fall |
Spring |
| Sophomore |
| Foundations of Computer Science (213) |
Computer Organization and Design (216) |
| Junior |
Data Structures and Algorithm Analysis (313)
Programming Languages (346) |
Operating Systems (343)
File Processing and Data Management (326)
|
| Senior |
| Software Engineering (471) |
|
Electives
Any student who has completed the prerequisites for an elective may
take the elective. The fact that many students prefer to wait for
their senior year does not mean it's a requirement. Rarely is an
elective offered two consecutive years, so if it's offered your junior
year and it's interesting, you shouldn't wait. Indeed, some students
have taken electives in their sophomore year and done very well.
- Biennial Electives:
- The following courses are offered about every two years:
- Computer Graphics (401)
- Artificial Intelligence (432)
- Compilers (443)
- Networks (463)
- Simulation (437)
- Human Computer Interaction (456)
- Theory of Computation (452)
- Parallel Algorithms (414) or Parallel Processing (473)
- Database Management Systems (413)
- Design and Management of Information Systems (302)
- Occasional Electives:
- The following courses are taught when there are faculty
resources and student interest. They haven't been taught in quite
some time. However, if one of these courses particularly excites
you, raise some interest among your fellow students and talk to the
department chair to try to get it on the schedule.
- Numerical Analysis (366). However, this is often taught by
the Mathematics Department.
- Computer Vision (402)
- Robotics (435)
- Microprocessors: Design and Application (424)
Furthermore, if there is an advanced topic that there is
significant student interest in, the faculty would like to hear
about it. A course in the topic could be offered under CIS 475
(Special Topics), and if there is continuing interest, it can
eventually be made into a standard, regularly offered course.
Talk to the department chair if you have a proposal.
Planned Courses
This is what you've been waiting for: the electives that are currently
planned. Note that in most cases, we plan to offer more courses than
can "make." There is a minimum size for any class, and if we don't
have enough students in a class, it must be cancelled. If you want to
be sure of getting a class, be sure sufficient numbers of people sign
up. Students from other AUC schools are eligible as well. Typically,
two courses are offered in the fall, expecting that only one will
make, and three in the spring, expecting that only two will make.
| Year |
Fall |
Spring |
| 2000-2001 |
Honors AI (Anderson) Theory |
MIS (Allen) Graphics (Anderson) Networks (Hardnett) |
| 2001-2002 |
Simulation (Anderson) Compilers (Hardnett) |
Database (Allen) HCI (Lawrence) AI (Anderson) |
|