| SIUC Home | Campus Index A-Z | Apply Now | People Finder | Jobs | Webmail |

Department
Home, Overview, Contact, Facilities...

People
Faculty, Staff

Programs
Undergraduate, Graduate, Courses, Course Schedules, Course Materials...

Research
Activities, Grants

Scholarships

Opportunities

Utilities
Webmail, Downloads

Undergraduate Requirements for Major in Computer Science

The Department of Computer Science's major requirements subdivide into four categories for each degree program:

Computer Science Core (B.S. - 20 hours; B.A. - 23 hours)

The department requires each of the following core courses for either program and each must be completed with a grade of C or better:

The department's introductory course for majors taught on Pentium-based machines; currently using the Java language as the vehicle to introduce computer programming.

A course in discrete mathematics which gives students the necessary mathematical foundation for subsequent CS courses.

A data structures course taught on Pentium-based machines using the language Java.

This course uses the UNIX operating system and provides an in-depth coverage of the C language, which is used for the system programming projects in the course.

A course in assembly language and computer organization.

This course introduces some advanced data structures as they relate to file organization.

This course creates an awareness of the social, ethical and professional issues important to the field of computer science.


Additionally, the B.A. degree requires CS 201 (Problem Solving with Computers).

A major in computer science must satisfy the department's retention requirement in order to remain a major in the department. Specifically, permission to enroll in departmental courses is subject to the restriction that a student who receives a grade of F or WF three times in the same course cannot take the course again. An exception to this policy may be granted by written approval of the departmental chair, but such exceptions will be rare.

Computer Science Electives (24 hours)

Each computer science major pursuing a B.S. degree is required to take 24 hours of computer science courses in addition to those listed previously. Six hours must be at the 300-level and Eighteen (18) hours must be at the 400-level and must be chosen from the following list:

CS 304 - Advanced Object-Oriented Programming
CS 311 - Design and Implementation of Programming Languages
CS 315 - Computer Logic and Digital Design
CS 350 - Web Application Development
CS 401 - Computer Architecture
CS 402 - Theory and Applications of Computer Aided Design
CS 406 - Basic Linux System Administration
CS 410 - Computer Security
CS 412 - Programming Distributed Applications
CS 414 - Operating Systems
CS 416 - Compiler Construction
CS 420 - Parallel and Distributed Computing
CS 430 - Database Systems
CS 432 - File Organization
CS 435 - Software Design and Development
CS 436 - Artificial Intelligence I
CS 438 - Bioinformatics Algorithms
CS 440 - Computer Networks
CS 451 - Theory of Computing
CS 455 - Design and Analysis of Computer Algorithms
CS 484 - User Interface Design and Development
CS 485 - Computer Graphics

One of:
CS 447 - Introduction to Graph Theory
CS 449 - Introduction to Combinatorics
CS 471 - Introduction to Optimization Techniques
CS 472 - Linear Programming
CS 475a - Numerical Analysis I
CS 475b - Numerical Analysis II

Student pursing a B.A. degree are required to choose two computer science courses (6hours) from the 300-level courses above and four computer science courses (12 hours) from the 400-level courses above.

Mathematics (B.S. - 11 hours; B.A. - 4 hours)

Both degree programs require MATH 150 (Calculus I). In addition, MATH 221 (Introduction to Linear Algebra) and MATH 250 (Calculus II) are required for students pursuing a B.S. degree.

Note: MATH 483, a four-hour statistics course, must be completed as part of the College of Science supportive skills requirement for the Bachelor of Science degree. Likewise, the Bachelor of Arts degree requires MATH 282, a three hour statistics course, as part of it supportive skills requirement.

Science (8 hours) - Required for B.S. degree only

The department requires a two-semester sequence of laboratory science courses chosen from the following:

Sequence 1:

PHYS 205a,b - University Physics
PHYS 255a,b - University Physics Laboratory

Sequence 2:

CHEM 200 - Introduction to Chemical Principles
CHEM 201 - General Chemistry Laboratory I
CHEM 210 - General and Inorganic Chemistry
CHEM 211 - General Chemistry Laboratory II

Either sequence also satisfies the College of Science physical sciences requirement and substitutes for three hours of University Core Curriculum.

Secondary Concentration (24 hours) - Required for B.A. degree only

The department requires the following M.B.A. Foundation courses:

ACCT 220 - Accounting I
ACCT 230 - Accounting II
FIN 270 - The Legal and Social Environment of Business
FIN 330 - Introduction to Finance
MGMT 318 - Production-Operations Management
MKTG 304 - Marketing Management
ECON 240 - Introduction to Microeconomics
ECON 241 - Introduction to Macro Economics

Webmaster - EOE Link - Privacy Policy     Last Update: May 2008