COMPUTER SCIENCE


See also the major in Mathematics and Computer Science and Statistics and Computer Science.

CURRICULUM PREPARATORY TO THE TEACHING OF COMPUTER SCIENCE

This program offers training for teaching computer science in the schools. Please consult the certification officer in 130 Education Building for additional information.

Degree title: Bachelor of Science in the Teaching of Computer Science

Minimum required course work normally equates to 64-68 hours

General education: See the description of the general education requirements on page 134. Note that students in this curriculum satisfy the mathematics requirement by the requirements of the major. Students may need additional hours in humanities to complete the 15-hour minimum required for certification.

Minimum hours required for graduation: 120 hours.

Additional requirements: It is required that a student electing the computer science teacher education major also elect an approved teaching minor. Students are advised that additional course work is necessary to teach middle grades six through eight. Consult the certification officer in 130 Education Building for additional information.

Departmental distinction: Students interested in attaining departmental distinction should consult with the honors adviser for program requirements early in the junior year.

HOURS

PROFESSIONAL EDUCATION REQUIREMENTS

2

C & I 101-Introduction to the Teaching of Secondary School Subjects

1

C & I 219-Field Experience in Secondary Teaching

2

C & I 240-Secondary Education in the United States

1

C & I 229-Field Experience in Secondary Education

2

C & I 239-Microteaching: Practice in Teaching Techniques

3

EDPSY 211-Educational Psychology

3

E P S 201-Foundations of American Education

5

C & I 241-Techniques of Teaching in the Secondary Schools

1

SP ED 218-Exceptional Students in Secondary Schools

5-8

ED PR 242-Educational Practice in Secondary Education

25-28

Total

HOURS

REQUIREMENTS OF THE MAJOR

19

Computer Science
C S 125-Introduction to Computer Science
C S 173-Discrete Mathematical Structures
C S 223-Software Laboratory
C S 225-Data Structures
C S 231-Computer Architecture, I
C S 232-Computer Architecture, II
C S 273-Introduction to Theory of Computation

6

300-level computer Science electives1

4

C S 317-Computer-Assisted Instruction

10-11

Calculus through MATH 242 or equivalent

39-40

Total



1. Sample list of suitable computer science electives: programming-C S 321, 322, 323, 324, 326, 327, 328, 311, 318; logic design and computer architecture-C S 331, 333, 337, 338, 339, 362; numerical analysis-C S 257, 350, 355, 358, 359; theory-C S 313, 373, 375; hardware-C S 335, 384; general-C S 397.

MINOR IN COMPUTER SCIENCE

This minor is sponsored by the Department of Computer Science.

HOURS

REQUIREMENTS

3

C S 125-Introduction to Computer Science

2

C S 173-Discrete Mathematical Structures

1

C S 223-Software Laboratory

4

C S 225-Data Structures and Software Principles

3

At least one additional course chosen from:
C S 231-Computer Architecture, I (logic design)
C S 232-Computer Architecture, II (machine level programming)
C S 257-Numerical Methods
C S 273-Introduction to Theory of Computation
C S 348-Introduction to Artificial Intelligence

3

At least one 300-level course, select from:
Software
C S 321-Programming Language Principles
C S 323-Operating Systems Design
Architecture
C S 331-Microprocessor Systems
C S 333-Computer System Organization
Hardware
C S 335-Introduction to VLSI System Design
C S 337-Integrated Circuit Logic Design
C S 384-Computer Data Acquisition Systems
Artificial Intelligence
C S 341-Mechanized Mathematical Inferences
C S 342-Computer Inference and Knowledge Acquisition
C S 346-Pattern Recognition and Machine Learning
C S 347-Knowledge-Based Programming
Numerical Analysis
C S 355-Numerical Methods for Partial Differential Equations
C S 358-Numerical Linear Algebra
C S 359-Numerical Approximation and Ordinary Differential Equations
Theory
C S 373-Combinatorial Algorithms
C S 375-Automata, Formal Languages, and Computational Complexity

3

Another 200- or 300-level course, chosen either from the lists above, or from these additional courses:
C S 311-Database Systems
C S 318-Computer Graphics
C S 326-Compiler Construction
C S 327-Software Engineering
C S 328-Computer Networks and Distributed Systems
C S 338-Communication Networks for Computers
C S 339-Computer-Aided Design for Digital Systems
C S 362-Logic Design

19

Total

At least two courses (6 hours) of this minor must meet the LAS Advanced Hours requirement.

TEACHER EDUCATION MINOR IN COMPUTER SCIENCE

Teacher education minors are available only to students seeking to add additional teaching fields to their teaching majors. Students taking this minor will be enrolled in one of the teacher education programs and will meet the general education requirements of that program.

HOURS

REQUIREMENTS

3

C S 125-Introduction to Computer Science

2

C S 173-Discrete Mathematics

1

C S 223-Computer Programming Laboratory

4

C S 225-Data Structures

3

One 200-level course, choose from:
C S 231-Computer Architecture, I
C S 257-Numerical Methods
C S 273-Introduction to Theory of Computation

6

Two additional 200- or 300-level courses, to be selected in consultation with the director of undergraduate programs in the computer science department

19

Total

NOTE: Completion of this minor does not result in certification to teach computer science in the state of Illinois. However, students who complete this minor will be eligible to teach computer science in the public schools upon satisfaction of additional requirements. For additional information about certification, contact the certification officer of the Council on Teacher Education.

Students will need 32 hours of computer science to be certified in this area.