Minor in Computer Science Teaching (17–18 hours)
The computer science teaching minor is intended for students who are pursuing secondary education licensure through the David O. McKay School of Education.
Program Requirements
- Complete the following:
C S 124 : (C S-EC En) Introduction to Computer Systems.
(3:3:2)(Credit Hours:Lecture Hours:Lab Hours)| OFFERED: | F, W, Sp, Su |
| PREREQUISITE: | C S 142 or concurrent enrollment. |
| DESCRIPTION: | How a computer works, from hardware to high-level programming. Logic circuits, computer instructions, assembly language, binary arithmetic, C programming, program translation, data structures, and algorithm analysis. |
C S 142 : Introduction to Computer Programming.
(3:3:0)(Credit Hours:Lecture Hours:Lab Hours)| OFFERED: | F, W, Sp, Su |
| PREREQUISITE: | Knowledge of algebra. |
| DESCRIPTION: | Introduction to object-oriented program design and development. Principles of algorithm formulation and implementation. |
C S 235 : Data Structures and Algorithms.
(3:3:0)(Credit Hours:Lecture Hours:Lab Hours)| OFFERED: | F, W, Sp, Su |
| PREREQUISITE: | C S 142. |
| DESCRIPTION: | Fundamental data structures and algorithms of computer science; basic algorithm analysis; recursion; sorting and searching; lists, stacks, queues, trees, hashing; object-oriented data abstraction. |
C S 236 : Discrete Structures.
(3:3:0)(Credit Hours:Lecture Hours:Lab Hours)| OFFERED: | F, W, Sp, Su |
| PREREQUISITE: | C S 235. |
| DESCRIPTION: | Introduction to grammars and parsing; predicate and propositional logic; proof techniques; sets, functions, relations, relational data model; graphs and graph algorithms. |
C S 240 : Advanced Programming Concepts.
(3:3:0)(Credit Hours:Lecture Hours:Lab Hours)| OFFERED: | F, W, Su |
| PREREQUISITE: | C S 236. |
| DESCRIPTION: | Advanced software development with an object-oriented focus. Development and testing of several 1500 to 2000 line modules from formal specifications. UNIX and C++ environment. |
- Complete one additional computer science course with the approval of the Computer Science Department undergraduate coordinator.
*Hours include courses that may fulfill university core requirements.