Computer Science Program

The Computer Science Program courses fall into several categories:

A Major in Computer Science requires the Foundational and Core courses in addition to 12 hours in courses in the Advanced area.
The service courses do not count for the major.

Foundational

The foundational courses provide an overview of the Computer Science Discipline in addition to fundamental concepts and skills required for core and advanced courses in the curriculum.
  • CSCI 235 Programming I: Problem-Solving - A traditional introduction to programming using the language Java.
  • CSCI 243 Discrete Mathematics and Functional Programming - The logical and mathematical foundations of computing.
  • CSCI 245 Programming II: Object-Oriented Design - A continuation of CSCI 235, preparing majors and minors for the more advanced courses and completing the programming experience for non-majors.

Back to Top

Core

The core courses cover core concepts in the Computer Science Discipline.  These courses build on the Foundational courses and provide a basis for advanced courses.
  • CSCI 335 Software Development - A study of advanced programming techniques and the skills of working on software with a team.
  • CSCI 345 Data Structures and Algorithms - How information is organized and algorithms to manipulate these data structures.
  • CSCI 494 Social and Ethical Issues in Computing - Impact of computer technology in Society and Christian perspective.

Back to Top

Advanced

These courses allow advanced studies based on the Foundational and Core courses.
  • CSCI 361 Computer Graphics - History, graphic algorithms, Graphics Programming.
  • CSCI 365 Programming Languages - Survey of Programming Languages paradigms, Compiler/Interpreter project.
  • CSCI 371 Database Management Systems - Data Modeling, Database Design, Structured Query Langrage, Database implementation.
  • CSCI 375 Artificial Intelligence (AI) - Knowledge representation, AI algorithms, Philosophical and Christian perspectives.
  • CSCI 394 Seminar - Selected topics - Recent offerings include: Network Programming, E-Commerce, Web/Database Programming.
  • CSCI 395 Computer Science Project - An opportunity to concentrate on a longer term project in the context of software design and implementation principles.
  • CSCI 445 Analysis of Algorithms - Analysis of how efficient a wide variety of algorithms are.
  • CSCI 455 Operating System - Study of design, algorithms, data structures and issues in an operating system.
  • CSCI 495 Independent Study - Student directed studies not covered in regular or seminar offerings.
  • CSCI 496 Internship - Study in research/work setting - Recent internships include study at Argonne National Labs and local technology companies.

Back to Top


Service

These courses are offered to all students and do not count to the Computer Science Major.  Some of these may be applied to a Computer Science Minor.
  • CSCI 135 Computer Literacy - Focused on Computer systems here on campus - Using application software - mail merge, Spreadsheets, Database, Web Authoring
  • CSCI 220 Web Design and Programming - Beyond basic HTML to include design and dynamic web pages based on Programming.
  • CSCI 231 Introduction to Computer Science Concepts - provides an overview of the Computer Science discipline.
  • CSCI 240 Introduction to Scientific Computing - An introduction to programming for the natural sciences using the language Python.
  • CSCI 355 Computer Architecture - A look 'under the hood' of how computers systems are put together.

Back to Top