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. Students learn modern techniques of programming and introductory software engineering. 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. Students learn about advanced software engineering techniques, modern hardware and operating systems. Students learn about the field of computing from theoretical, historical, and ethical perspectives.

Technical electives and free electives give students the opportunity for advanced courses in a variety of areas, such as information retrieval, computer graphics, cryptography, computer and network security, and artificial intelligence. Students may elect to concentrate their studies in computer gaming, or system and data security; students can easily obtain minors in diverse fields such as applied mathematics, economics, computer engineering, and literature.

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. It also provides a solid foundation for students 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 - Systems 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 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
COMM-101 Written & Oral Communication I
CS-101 Computing & Algorithms I
MATH-101 Calculus I
ORTN-101 Learning, Success, and Teamwork
-
Science Elective
Term 2
CS-102 Computing & Algorithms II
CS-211 Discrete Mathematics
HUMN-201 Introduction to Humanities
MATH-102 Calculus II

Sophomore

Term 1
CS-203 Computing & Algorithms III
MATH-203 Multivariate Calculus
SSCI-201 Introduction to the Social Sciences
-
Science Elective
Term 2
CE-210 Digital Systems I
CS-202 System Programming Concepts
ECON-201 Economic Principles
-
Science Elective

Junior

Term 1
CE-320 Microcomputers I
COMM-301 Written & Oral Communication II
CS-300 or The Computing Professional
CS-312 Theory of Computation
-
CS Technical Elective
Term 2
CS-435 or Formal Languages and Parsing
CS-471 Software Engineering
MATH-408 Probability & Statistics
-
Advanced Humanities Elective
-
CS Technical Elective
-
Free Elective

Senior

Term 1
CS-300 or The Computing Professional
CS-312 Theory of Computation
-
Advanced Social Science Elective
-
CS Technical Elective
-
Free Elective
-
Free Elective
Term 2
CS-435 or Formal Languages and Parsing
CS-471 Software Engineering
LS-489 Senior Seminar
-
CS Technical Elective
-
Free Elective
-
Mathematics Elective
Term 3
CS-451
Operating Systems
-
Liberal Studies Elective
-
Liberal Studies Elective
-
Science Elective

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.