Overview

Ryan Gantner, Chair
Bruce Blaine, Daniel Cass, Carol Freeman, Kris H. Green, Nadine Hanebutte, Scott Harrison, Erica Johnson, Elizabeth Leboffe, Mark McKinzie, Donald L. Muench, Bernard Ricca, Rebecca Tiffin, Gerald Wildenberg, Erik Winarski
The Computer Science major lies within the Department of Mathematical and Computing Sciences at St. John Fisher College. This administrative department and its majors emphasize critical thinking, problem-solving, and communication while stressing interdisciplinary learning.
The Computer Science major aims to:
- Provide training in the theoretical and practical aspects of computer science. With attention to applications in science and business, the major directs students toward future graduate study or employment.
- Provide its majors with a general education in computer science and an advanced knowledge of systems and software security through a combination of specialized and general courses.
The major in Computer Science leads to a B.S. degree.
Minor
Computer Science Minor
The minor in computer science consists of:
| Foundation Courses |
(6) |
| CSCI 161 |
P4 Foundations of Computer Science I |
|
| CSCI 162 |
Foundations of Computer Science II |
|
| Intermediate Courses |
(6) |
| Choose two: |
CSCI 231 Data Structures and Algorithms |
|
| CSCI 241 Computer Architecture |
|
| CSCI 251 Introduction to Computer Security |
|
| CSCI 290 Theory of Computation |
|
| CSCI 303/304/305 C/Visual Basic®/C++ Module |
|
| Advanced Courses |
(6) |
| Choose two: |
CSCI courses numbered 310 or higher |
|
| Total |
|
(18) |
Note: A grade point average of 2.00 is required for all courses taken in residence that may be applied to the minor.
Program Requirements
Requirements for a Major in Computer Science
| Basic Computer Science Component |
(21) |
| CSCI 161 |
P4 Foundations of Computer Science I |
|
| CSCI 162 |
Foundations of Computer Science II |
|
| CSCI 231 |
Data Structures and Algorithms |
|
| CSCI 241 |
Computer Architecture |
|
| CSCI 251 |
Introduction to Computer Security |
|
| CSCI 290 |
Theory of Computation |
|
| CSCI 303/304/306 |
C/Visual BASIC®/C++ Module |
|
| Advanced Computer Science Component |
(24) |
| CSCI 342 |
Operating Systems |
|
| CSCI 351 |
Secure Software Development |
|
| CSCI 353 |
Database Structures |
|
| CSCI 451 |
Applied Security Techniques |
|
| CSCI 461 |
Programming Language Concepts |
|
| CSCI 470 |
Computer Networks and Internets |
|
| CSCI 475 |
Software Engineering |
|
| CSCI 480 |
Senior Project |
|
| Advanced Applications: Two courses |
(6) |
Choose CSCI courses numbered 310 or greater. At least one course must be chosen from: |
| CSCI 310 |
Advanced C and System Programming |
|
| CSCI 313 |
UNIX® Shell Programming |
|
| CSCI 365 |
Computer Graphics |
|
| CSCI 375 |
Programming the World Wide Web |
|
| CSCI 395 |
Artificial Intelligence |
|
| CSCI 452 |
Database Applications |
|
| Mathematics Component |
(6) |
| MATH 150C |
Elementary Discrete Mathematics |
|
| MATH 200C |
Discrete Structures |
|
| Speech and Communication Component |
(6) |
| COMM 250 |
Speech Communication |
|
| ENGL 255 |
Introduction to Professional Writing |
|
| Total |
(63) |
For students majoring in Computer Science, required courses from all disciplines and all CSCI courses that may be applied to the major are included in the determination of the grade point average in the major.
Students contemplating a major in Computer Science should take MATH 150C in their first year.
Computer Science majors are expected to demonstrate a serious attitude toward the College’s liberal arts Core Requirements and to select their elective courses with care.