ComputerScience

Computer Science

The Computer Science Major offers courses following the curricular standard which mandates teaching of principles underlying the discipline and of sufficient depth to prepare students for a variety of careers and/or further study. The scope and sequence of courses allows the student to:

  • Explore design principles and techniques of the structure of computer systems and the processes involved in their construction and analysis to construct an effective solution to a variety of problems.
  • Communicate solution results of problems using computer systems and productivity tools.
  • Utilize themes and principles of computer science and apply them to the development of effective software programs using high-level languages.
  • Appreciate the historical perspective of technology, its rapid pace of change, and the social context that encourages evolvement of skills.
  • Develop his/her role as a servant leader through ethical decision making in the field of computer and electronic communications.

Required Support Courses

MTH 271 Probability and Statistics OR BUS 309 Business Statistics

 

Core Requirements

CPS 120 Fundamentals of Computing

3

CPS 207 Java Programming

3

CPS 213 Data Organization

3

CPS 300 Algorithms and Data Structures

3

CPS 310 Networking and Telecommunications

3

CPS 314 Computer Organization

3

CPS 404 Operating Systems

3

CPS 409 Programming Languages or Non-Object-Oriented Programming Language

3

CPS 416 Capstone

3

MTH 305 Discrete Mathematics

3

2 CPS Electives* (one must be 300 or higher)

6

Total Program Credits

36

* Elective credits excluding courses that are part of the student's minor.

For Computer Science Teaching Licensure

Students with a Computer Science major seeking teaching certification in Computer Science (#405) for early adolescence/adolescence are required to complete the following:

Teacher Education Core

30

CPS 443 Curriculum and Methods-Computer Science

2

CPS 453-454 Student Teaching

2-12