Back to "Undergraduate Studies"
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.
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/.
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 |
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
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. |