Semester Requirements
Henry A. Etlinger, Minor Adviser
(585) 475-2097, hae@cs.rit.edu
The computer science minor was designed to allow students to explore an indepth study of programming or to sample selected theoretical or applied areas within the computer science field. At least two of the four electives chosen must have course numbers of 300 or higher and students with the proper prerequisites may also use graduate-level computer science courses toward the minor. This minor is closed to students majoring in computer science.
Prerequisites:
CSCI-141, 142 Computer Science I, II
(or an equivalent two-course introductory programming sequence)
MATH-181, 182 Project-based Calculus I, II
(or an equivalent two-course calculus sequence)
MATH-190 Discrete Mathematics for Computing
MATH-192 Discrete Mathematics and Introduction to Proof
MATH-131 Discrete Mathematics
(or an equivalent of one discrete mathematics course)
Required Course:
CSCI-243 The Mechanics of Programming
Electives—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-452 System Programming
CSCI-453 Computer Architecture
CSCI-454 Parallel Computing
CSCI-455 Principles of Computer Security
CSCI-462 Introduction to Cryptography
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
Click to view minor requirements in the Quarter Calendar
Quarter Curriculum - For Reference Only
Effective fall 2013, RIT will convert 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.
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.)
Electives—Choose 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