Computer and Information Sciences
Chairperson: Khalid J. Siddiqui
2154 Fenton Hall
(716) 673-4820
Computer.Science@cs.fredonia.edu

NOTE: Requirements may differ according to date of enrollment.
Current students should check their Download Adobe Acrobat Reader college catalog.

 

Requirements for the Bachelor of Science Degree in Computer and Information Sciences

Requirements may differ according to date of enrollment. Current students should check their Download the College Catalog in PDF format college catalog.

The Bachelor of Science degree in Computer and Information Sciences is built on a required core of course work in computer science, plus a calculus sequence, to which is then added the requirements in the student's selected track.

Computer and Information Sciences (CSIT) Core (25 credit hours):

Course Number Title Credit Hours
CSIT 121 Computer Science I 4
CSIT 221 Computer Science II 4
CSIT 224 Problem Solving using Objects 3
CSIT 231 Systems Programming 3
CSIT 241 Discrete Mathematics for Computer Science I 4
CSIT 311 Assembly Language and Computer Organization 3
CSIT 321 Paradigms of Programming Languages 3
CSIT 341 Data Structures 3
  1. Computer Theory (CT) Track (58 credit hours):
This track is designed for students who intend to pursue graduate education in computer science or who seek careers in scientific computing. The majority of course work in this track is in the area of Theoretical Foundations. The CT track requires the CSIT Core, plus:

MATH 122 University Calculus I 4
MATH 123 University Calculus II 4
CSIT 242 Discrete Mathematics for Computer Science II 4
CSIT 425 Software Engineering 3
CSIT 431 Introduction to Operating Systems 3
CSIT 441 Analysis and Design of Algorithms 3
CSIT 443 Theory of Computation 3

Three additional courses chosen from: CSIT 411, 413, 433, 435, 455, 461, 462, 463, 490, 496, 497, 499 (9 credits)
  1. Systems Software (SS) Track (56 - 58 credit hours):
This track emphasizes computer systems development, design and architecture. It prepares graduates for systems-level programming, and for careers in system design, ensembles, architecture, and networking. The majority of course work is in the area of computer systems software. The SS Track requires the CS Core, plus:

MATH 120 Survey of Calculus I  3
 or MATH 122 University Calculus I 4
MATH 121 Survey of Calculus II  3
 or MATH 123 University Calculus II 4
CSIT 242 Discrete Mathematics for Computer Science II 4
CSIT 413 Computer Architecture 3
CSIT 425 Software Engineering 3
CSIT 431 Introduction to Operating Systems 3
CSIT 433 Compiler Construction 3
CSIT 437 Advanced Operating Systems 3

Two additional courses chosen from: CSIT 411, 435, 441, 455, 461, 462, 463, 490, 497, 499 (6 credits)
  1. Applied Mathematics (AM) Track (66 credit hours):
The track is designed for students who have interdisciplinary interests in computer science and mathematical sciences. It prepares students for scientific and mathematical modeling applications. The students in the AM Track complete a minor in Applied Mathematics. Specifically, the AM Track requires the CS Core, plus:

MATH 122 University Calculus I 4
MATH 123 University Calculus II 4
MATH 223 University Calculus III 4
MATH 231 Linear Algebra 4
CSIT 242 Discrete Mathematics for Computer Science II 4
CSIT 425
Software Engineering
3
CSIT 431
Introduction to Operating Systems
3
CSIT 441 Analysis and Design of Algorithms
3

Three additional courses chosen from: CSIT 411, 413, 433, 435, 436, 437,  455, 461, 462, 463, 490, 497, 499 (9 credits)

  1. Geographic Information Systems (GIS) Track (70-72 credit hours):
The track is designed for students who have interdisciplinary interests in computer science and geographic information systems. It prepares students for geosciences applications. The students in the GIS track complete a minor in GIS offered by the Department of Geosciences. Specifically, the GIS Track requires the CS Core, plus:

MATH 120 Survey of Calculus I 3
or MATH 122 University Calculus I 4
MATT 121 Survey of Calculus II 3
or MATH 123 University Calculus II 4
CSIT 425
Software Engineering
3
CSIT 431
Introduction to Operating Systems
3
CSIT 455 Relational and Object Databases

CSIT 462 Computer Graphics

or CSIT 463 Digital Image Processing and Computer Vision 3

Two additional courses chosen from: CSIT 225, 411, 413, 433, 435, 436, 441, 461, 462, 463, 490, 496, 497, 499 (6 credits)*
*only one course numbered 490 or above is allowed

Minor in Geographic Information Systems with CSIT 121 substituted for CSIT 106 and CSIT 205 substituted for CSIT 105 (21 hours)

  1. General Majors (GM) Track (55-57 credit hours):
The track is designed to provide students with exposure to a significant range of topics within the computer science field, while at the same time ensuring their ability to select those courses that most interest them. Specifically, the GM track requires the CS Core, plus:

MATH 120 Survey of Calculus I 3
or MATH 122 University Calculus I 4
MATT 121 Survey of Calculus II 3
or MATH 123 University Calculus II 4

A total of eight courses with at least two courses from each of the following areas are required.

1. Software:
CSIT 431 Introduction to Operating Systems 

CSIT 435 Data Communications and Networks
CSIT 436 Advanced Network Programming     

CSIT 437 Advanced Operating Systems
CSIT 433 Compiler Construction
CSIT 461 Introduction to AI and Knowledge Engineering



2. Hardware:
CSIT 411 Prog. for Embedded Microcontrollers
CSIT 413 Computer Architecture
PHYS 326 Digital Logic



3. Computer Science Theory
CSIT 242 Discrete Mathematics for Computer Science II
CSIT 441 Analysis and Design of Algorithms
CSIT 443 Theory of Computation
MATH 325 Numerical Analysis
MATH 337 Combinatorics



4. Computer Applications:
CSIT 425 Software Engineering
CSIT 455 Relational and Object Databases
CSIT 462 Computer Graphics
CSIT 463 Introduction to Digital Image Processing and Computer Vision

Sections of CSIT 490 Seminar on Selected Topics; CSIT 496 Special Topics in Computer Science, CSIT 497 Computer Science Thesis, and CSIT 499 Computer Science Project may be offered as options.