Computer Science Curriculum


Students in the Computer Science program at Kettering University begin their education with a two year study of the art, science, and theory of programming. During this time, students are exposed to modern techniques of programming and elementary and intermediate software engineering methods are taught. The skills learned are immediately applicable to the student's co-operative employment and form a strong foundation for more advanced work.

Courses in the major areas of computer science begin with the junior year. In the systems area, courses in operating systems, compiler design and construction, and software engineering are required. In addition, a student pursues courses in the theory of computing. Application areas include courses in database systems and networks. A wide range of elective courses are offered including cryptography, systems and network security, computer graphics, and information retrieval. Also, additional courses in operating systems and compilers may be taken. Free electives allow students to pursue interests in a variety of areas outside Computer Science. A degree in computer science from Kettering University provides a solid foundation for employment both in and out of the computer industry. It provides the technical skills and experience necessary for success as well as the communication and team skills needed for employment in today's world. Additionally, it provides a solid foundation for student wishing to continue their studies in a graduate program.

Two concentrations are available:

View the official Kettering Catalog.

CS 101 - Computing & Algorithms I
CS 102 - Computing & Algorithms II
CS 202 - System Programming Concepts
CS 203 - Computing & Algorithms III
CS 211 - Discrete Mathematics
CS 291 - Comp Sci Special Topics
CS 297 - Computer Science Free Elective
CS 300 - The Computing Professional
CS 312 - Theory of Computation
CS 320 - Computer Graphics
CS 331 - Programming Language Design
CS 341 - Web Software Tools
CS 385 - Introduction to Game Design
CS 415 - Cryptography
CS 420 - Intro to Virtual Reality
CS 425 - Parallel Models & Algorithms
CS 431 - Compiler Desgn & Construction
CS 435 - Functional Lang and Parsing
CS 451 - Operating Systems
CS 455 - Computer & Network Security
CS 458 - Computer and Network Forensics
CS 459 - Secure Software
CS 461 - Database Systems
CS 465 - Info Retrieval & Data Mining
CS 471 - Software Engineering
CS 481 - Artificial Intelligence
CS 485 - Advanced Game Development
CS 490 - Special Topics in Comp Science
CS 491 - Comp Sci Special Topics
CS 497 - Computer Science Free Elective
CS 498 - Computer Sci Study Abroad
CS 499 - CS Independent Study

Computer Science Representative Schedule

Freshman

Term 1
CHEM-135 Principles of Chemistry
and CHEM-136 Principles of Chemistry
or CHEM-137 General Chemistry I
and CHEM-138 General Chemistry I Lab
COMM-101 Written & Oral Communication I
MATH-101 Calculus I
CS-101 Computing & Algorithms I
ORTN-101 Learning, Success, and Teamwork
Term 2
CS-102 Computing & Algorithms II
CS-211 Discrete Mathematics
MATH-102 Calculus II
SSCI-201 Introduction to the Social Sciences

Sophomore

Term 1
CS-203 Computing & Algorithms III
HUMN-201 Introduction to Humanities
MATH-203 Multivariate Calculus
PHYS-114 Newtonian Mechanics
PHYS-115 Newtonian Mechanics Lab
Term 2
CE-210 Digital Systems I
CS-202 System Programming Concepts
ECON-201 Economic Principles
PHYS-224 Electricity & Magnetism
PHYS-225 Electricity & Magnetism Lab

Junior

Term 1
CE-320 Microcomputers I
COMM-301 Written & Oral Communication II
CS-312 Theory of Computation
CS-461 Database Systems
Term 2
CE-422 Computer Architecture
CS-471 Software Engineering
MATH-408 Probability & Statistics
-
Advanced Humanities Elective

Senior

Term 1
CE-480 Computer Networks
CS-451 Operating Systems I
-
Advanced Social Science Elective
-
CS Technical Elective
-
Free Elective
Term 2
CS-431 Compiler Design & Construction
LS-489 Senior Seminar
-
CS Technical Elective
-
Liberal Studies Elective
-
Mathematics Elective
Term 3
-
CS Technical Elective
-
Free Elective
-
Free Elective
-
Liberal Studies Elective
-
Science Elective

Prerequisites At a Glance

CS = Computer Science
CE = Computer Engineering

The Computer Science faculty have established, in support of the stated mission, the following educational objectives:

  1. Computer Science graduates will have a broad, mathematically rigorous program in the fundamental areas of computer science that will allow them to continue their professional development and sustain a lifelong career in computer science either through graduate study or self-directed learning and development activities.
  2. Computer Science graduates will have developed a sufficient depth of understanding in computer science, and the skills, confidence, professionalism and experience necessary for successful careers in computer science and related fields.
  3. Computer Science graduates will have the teamwork, communication, and interpersonal skills to enable them to work effectively with interdisciplinary teams in industry, government, and academia.
  4. The Computer Science faculty will provide its degree majors with an excellent education experience through the incorporation of current pedagogical techniques, understanding of contemporary trends in technology and research, and hands-on laboratory experiences that enhance the educational experience.