Skip to content Skip to navigation

Computer Science minor

Don Denz, Minor Adviser

In the computer science minor students explore an in-depth study of programming or sample selected theoretical or applied areas within the computer science field. At least two of the four electives must have course numbers of 300 or higher and students with the proper prerequisites may use graduate-level computer science courses toward the minor.

Notes about this minor:

  • This minor is closed to students majoring in computer science.
  • Posting of the minor on the student's academic transcript requires a minimum GPA of 2.0 in the minor.
  • Notations may appear in the curriculum chart below outlining pre-requisites, co-requisites, and other curriculum requirements (see footnotes).
Students must complete one of the following two-course programming sequences:
   CSCI-141    Computer Science I
   CSCI-142    Computer Science II
   ISTE-120    Computational Problem Solving in the Information Domain I
   ISTE-121    Computational Problem Solving in the Information Domain II
   ISTE-100    Computational Problem Solving in the Network Domain I
   ISTE-101    Computational Problem Solving in the Network Domain II
   IGME-105    Game Software Development I
   IGME-106    Game Software Development II
   CPET-121    Computational Problem Solving I
   CPET-321    Computational Problem Solving II
Students must complete a two-course calculus sequence†:
   MATH-181    Project-based Calculus I
   MATH-182    Project-based Calculus II
Student must complete one of the following courses in discrete mathematics:‡
   MATH-131    Discrete Mathematics
   MATH-190    Discrete Mathematics for Computing
   MATH-192    Discrete Mathematics and Introduction to Proof
Required Course
CSCI-243 The Mechanics of Programming
Choose four of the following:§
   CSCI-250    Concepts of Computer Systems
   CSCI-251    Concepts of Parallel and Distributed Systems
   CSCI-261    Analysis of Algorithms
   CSCI-262    Introduction to Computer Science Theory
   CSCI-263    Honors Introduction to Computer Science Theory
   CSCI-320    Principles of Data Management
   CSCI-331    Introduction to Intelligent Systems
   CSCI-344    Programming Language Concepts
   CSCI-351    Data Communications and Networks I
   CSCI-352    Operating Systems
   CSCI-420    Principles of Data Mining
   CSCI-431    Introduction to Computer Vision
   CSCI-442    Language Processors
   CSCI-451    Data Communications and Networks II
   CSCI-452    System Programming
   CSCI-453    Computer Architecture
   CSCI-454    Parallel Computing
   CSCI-455    Principles of Computer Security
   CSCI-462    Introduction to Cryptography
   CSCI-463    Complexity and Computability
   CSCI-464    Xtreme Theory
   CSCI-510    Introduction to Computer Graphics
   CSCI-519    Seminar in Computer Graphics
   CSCI-529    Seminar in Data Management
   CSCI-531    Introduction to Security Measurement
   CSCI-532    Introduction to Intelligent Security Systems
   CSCI-539    Seminar in Intelligent Systems
   CSCI-541    Programming Skills
   CSCI-549    Seminar in Languages and Tools
   CSCI-559    Seminar in Systems
   CSCI-569    Seminar in Theory
   CSCI-599    Computer Science Undergraduate Independent Study

† An equivalent calculus sequence may be determined by the minor adviser.

‡ An equivalent discrete mathematics sequence may be determined by the minor adviser.

§ Courses numbered CSCI-600 or higher may also be selected.

Effective fall 2013, RIT converted its academic calendar from quarters to semesters.
View this minor's information from the retired quarter calendar

Quarter Curriculum - For Reference Only

Effective fall 2013, RIT converted its academic calendar from quarters to semesters. The following content has been made available as reference only. Currently matriculated students who began their academic programs in quarters should consult their academic adviser for guidance and course selection.

Legacy Quarter Text: 

The computer science minor establishes a foundation in basic programming fundamentals with an emphasis on modern programming practices. The minor provides students with an opportunity to expand their programming foundation by delving more deeply into programming or by sampling selected theoretical or applied areas within computer science. The minor adviser will evaluate a student’s prior computing background and advise the student regarding initial placement and course prerequisites. A student must complete at least 20 quarter credit hours of approved computer science courses from the department of computer science. At least 12 quarter credit hours must be courses not required by a student’s home department.

Prerequisites: None (However, the 4003-241, 242, 243 sequence is a prerequisite to 4003-334, a course that is either a direct or indirect prerequisite for many computer science courses.)

ElectivesChoose five of the following:
4003-241 Problem-Based Introduction to Computer Science
4003-242 Data Structures for Problem Solving
4003-243 Object-Oriented Programming
4003-334 Computer Science 4
4003-345 Computer Organization
4003-380 Introduction to Computer Science Theory
4003-389 Honors Introduction to Computer Science Theory
4003-406 Systems Programming I
4003-420 Data Communications and Networks I
4003-440 Operating Systems I
4003-450 Programming Language Concepts
4003-451 XML: Architecture, Tools, and Techniques
4003-455 Artificial Intelligence
4003-457 Introduction to Computer Vision
4003-471 Privacy and Security
4003-481 Complexity and Computability
4003-482 Cryptography
4003-485 Database Concepts
4003-486 Database System Implementation
4003-506 Systems Programming 2
4003-515 Analysis of Algorithms
4003-520 Computer Architecture
4003-531 Parallel Computing 1
4003-532 Parallel Computing 2
4003-541 Data Communications and Networks 2
4003-542 Data Communications and Networks 3
4003-543 Ad Hoc Networks
4003-544 Operating Systems 2
4003-552 Artificial Intelligence for Interactive Environments
4003-553 Biologically Inspired Intelligence Systems
4003-558 Advanced Computer Vision
4003-561 Programming Skills
4003-570 Computer Graphics 1
4003-571 Computer Graphics 2
4003-572 Computer Animation Algorithms and Techniques
4003-573 Procedural Shading
4003-580 Language Processors
4003-590 Seminar in Computer Science