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 421 - Applied Graph Theory
CS 425 - Parallel Models & Algorithms
CS 431 - Compiler Desgn & Constructn I
CS 432 - Compiler Desgn & Constructn II
CS 451 - Operating Systems I
CS 452 - Operating Systems II
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
MATH-101 Calculus I
COMM-101 Written & Oral Communication I
CHEM-138 General Chemistry I Lab
CHEM-137 General Chemistry I
CS-101 Computing & Algorithms I
Term 2
SSCI-201 Introduction to Social Science
MATH-102 Calculus II
CS-211 Discrete Mathematics
CS-102 Computing & Algorithms II

Sophomore

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

Junior

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

Senior

Term 1
-
Free Elective
-
Technical Elective
-
Advanced Social Science Elective
CS-451 Operating Systems I
CE-480 Computer Networks
Term 2
-
Mathematics Elective
-
Liberal Studies Elective
-
Technical Elective
LS-489 Senior Seminar: Leadership, Ethics
CS-431 Compiler Design & Construction I
Term 3
-
Free Elective
-
Free Elective
-
Science Elective
-
Liberal Studies Elective
-
Technical 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.