Computer Science Banner

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)



Computer Science Webmaster
© Spelman College Computer Science Department
Last updated Monday, July 24, 2000