Back to "Undergraduate Studies"


Computer Science Curriculum Transition Policy 2001


  1. Definitions
  2. The entry point of a student into the computer science program is the first semester during which the student receives at least a minimum passing grade for a required computer science course taken in the Computer Science Department at Queens College.

    With respect to the 2001 Curriculum Transition Policy, the minimum passing grade is C- prior to Fall 2001, and C otherwise.

  3. Transition Rules

    A student whose entry point is Fall 2001 or later must follow the new curriculum (see footnote 1).

    A student whose entry point was prior to Fall 2001 may follow the new curriculum, or the curriculum (see footnote 2) that was in effect at the time of his or her entry point, subject to necessary course substitutions.

    Footnote 1: As described in the 2001-2003 Queens College Undergraduate Bulletin, subject to clarification at http://www.cs.qc.cuny.edu/undergrad/.

    Footnote 2: As described in the appropriate edition of the Queens College Undergraduate Bulletin, and thereafter referred to as the old curriculum. Curriculum 1999 is available at http://www.cs.qc.cuny.edu/undergrad/.

  4. Course Substitutions

    The table below lists CS courses that may be substituted for each other to meet the requirements of either the old or new curriculum. Consult the Course Substitutions section below for information regarding differences in prerequisites and contents between paired courses listed below.


    Old   New
    CSCI 095 CSCI 111
    CSCI 101 >CSCI 211
    CSCI 141 CSCI 240
    CSCI 203 CSCI 313
    CSCI 241 CSCI 340
    CSCI 300 CSCI 316
    CSCI 341 CSCI 343
    CSCI 350 CSCI 344

  5. Exceptions

    Students who matriculated at Queens College during the Fall 2000 or Spring 2001 semester withtransfer credit for CSCI 95, and whose entry point is Fall 2001, may follow Curriculum 1999


Course Substitutions


Overview

The 2001 Curriculum Transition Policy includes a list of courses that can be substituted for each other in meeting the requirements for Curriculum 2001 or an earlier curriculum, such as Curriculum 1999. But the courses in that table are not strictly equivalent to each other in terms of prerequisites and/or content. Consult the College Bulletin to see the prerequisites that must be satisfied for each course listed. The table below gives information about differences other than prerequisites that you must also take into consideration before registering for any of the courses listed in the 2001 Curriculum Transition Policy.

It is the responsibility of each student to be sure he or she has the proper preparation for each course, either through self-study or by taking additional courses that cover the missing material.

Substitution Table


Queens College Course Assumed Background
CSCI 111
Algorithmic Problem Solving I
Substitutes with CSCI 95. Neither CSCI 95 nor CSCI 111 assumes the student has had any previous programming experience. CSCI 95 includes an introduction to the Java programming language, whereas CSCI 111 includes an introduction to the C++ programming language instead.
CSCI 211
Algorithmic Problem Solving II
Substitutes with CSCI 101. CSCI 211 assumes students are proficient with the parts of the C++ language covered in CSCI 111. Students who use a Java-based course, such as CSCI 95, as a prerequisite for CSCI 211 must also learn C++ before taking this course.
CSCI 240
Computer Organization and Assembly Language
Substitutes with CSCI 141. Although CSCI 141 and CSCI 240 cover different material, there is no difference between them with regard to the assumed backgrounds of students who take them.
CSCI 313
Data Structures
Substitutes with CSCI 203. CSCI 313 presumes programming proficiency in C++ as well as knowledge of the data structures introduced in CSCI 101 or CSCI 211. Unlike CSCI 203, which presumes programming proficiency in Java, CSCI 313 includes an introduction to the Java language.
CSCI 340
Operating Systems
Substitutes with CSCI 241. The essential difference between CSCI 241 and CSCI 340 is that CSCI 340 has a data structures course as a prerequisite, but CSCI 241 does not.
CSCI 343
Computer Architecture
Substitutes with CSCI 341. CSCI 343 presumes knowledge of both assembly language programming and basic logic design. However CSCI 341 presumes a knowledge of assembly language programming, but not basic logic design.
Thus, students who take CSCI 343 but who have had only the equivalent of CSCI 141 will somehow have to master basic logic design before registering for this course. Students planning to use CSCI 341 as part of their major should complete it before the last time it is offered (Summer 2002) to avoid either having to learn logic design on their own or having to take CSCI 240 before taking CSCI 343.
CSCI 344
Distributed Systems
Substitutes with CSCI 350. There is no difference between CSCI 344 and CSCI 350 with regard to the assumed backgrounds of students who take them.


Back to "Undergraduate Studies"