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/307 C/Visual BASIC®/Python
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 355 Professional Writing Topics (or any approved writing course)
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.

Computer Science


For More Information

Kris Green
Department Chair
kgreen@sjfc.edu
(585) 385-7367

Admissions
(585) 385-8064
admissions@sjfc.edu