| |





|
|
 |
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
|
|