Starting in the Fall 2000 semester, the CSEE Department will make registration for CMSC 341 Data Structures by permission only. Students who are under the Gateway Requirements (i.e., students who started college study Fall 1998 or later) must have completed the Gateway Requirements before they are allowed to take CMSC 341.
So, what does this mean to you? First off, if you do not fall under the Gateway Requirements, don't worry. If you do have to satisfy the Gateway and you planned to take CMSC 341 in the Fall 2000 semester, you should make sure that you have passed the Gateway by the end of the Spring 2000 semester. Thus, you should not put off taking ENGL100, the science course, etc. In addition, if you do not have the requisite 2.5 GPA in the Gateway courses or the B's in CMSC 201 and CMSC 202, then you should retake the courses that you need to repeat in Spring 2000. Otherwise, you will delay your entry into CMSC 341 which is a prerequisite for many 400-level courses.
Finally, students who have completed the Gateway Requirements should submit their Gateway applications. This will expedite their registration for CMSC 341. Applications are available in the CSEE Student Affairs Office in ECS 201.
We take this opportunity to give the standard warning that "you may not repeat a course for a higher grade once you have successfully completed any subsequent course of a higher level in an academic sequence" (see Undergraduate Catalog p.30). This is university policy, not department policy. Thus, if you receive a C in CMSC 201 and you need a B (because you need to satisfy the Gateway), THEN YOU MUST REPEAT CMSC 201 BEFORE YOU TAKE CMSC 202. The same rule holds if you, for whatever reason, need to repeat Calculus I, Physics I, French 101, etc.
Many of you have asked which courses will be offered in Summer 2000.
The short answer is: we don't know yet.
However, you should take into account that the following courses will not be offered in the summer:
For example, if you are debating whether to take CMSC 441 in the Spring or the Summer, the answer is simple: take it in the Spring because it won't be offered in the summer.
We have updated the prerequisites for many computer science courses for the 2000-2002 Undergraduate Catalog. None of these changes will force you to take a class that you were not required to take previously. However, the changes might force you to take classes in a different order. Most notably, STAT 355 will become a prerequisite for CMSC 441, 443 and 481.
Again, what does this mean? It means you should be careful about the prerequisites for the courses you plan to take in the Fall 2000 semester. For example, if you planned to take CMSC 441 in Fall 2000 and you haven't taken STAT 355, then you should do so in Spring 2000. A complete list of CMSC courses that will have new prerequisites in Fall 2000 is attached below.
CMSC 104 Problem Solving and Computer Programming. [3]
Note: Students who have taken, received transfer credit for, or are taking
concurrently any computer programming course in a high-level programming
language will not receive credit for CMSC104. The list of such computer
programming courses include, but is not limited to: CMSC103, CMSC106,
CMSC109, CMSC201, CMSC202 and sections CMSC 291 that cover programming
topics.
CMSC 203 Discrete Structures. [3]
Corequisite: CMSC 103 or CMSC 201. Prerequisite: MATH 151 or MATH 140.
CMSC 291 Special Topics in Computer Science. [1-4]
Prerequisite: varies by topic, check current schedule of classes.
CMSC 311 Introduction to Computer Organization. [3]
Note: credit will not be given for both CMSC 311 and the equivalent CMPE
course. Prerequisite: CMSC 203.
CMSC 411 Computer Architecture. [3]
Prerequisites: CMSC 211 or CMPE 410; and CMSC 311 or CMPE 312.
CMSC 412 Microprocessor Systems. [3]
Note: Credit will not be given for both CMSC 412 and CMPE 410.
Prerequisites: CMSC 211; and CMSC 311 or CMPE 312.
CMSC 421 Principles of Operating Systems. [3]
Prerequisites: CMSC 341; CMSC 211 or CMPE 410; and CMSC 311 or CMPE 312.
CMSC 431 Compiler Design Principles. [3]
Prerequisites: CMSC 211, CMSC 331 and CMSC 341.
CMSC 432 Object-Oriented Programming Languages and Systems. [3]
Prerequisites: CMSC 331 and CMSC 341.
CMSC 441 Design and Analysis of Algorithms. [3]
Prerequisites: MATH 142 or MATH 152; CMSC 341; and STAT 355.
CMSC 443 Cryptology. [3]
Prerequisites: MATH 221, CMSC 341 and STAT 355.
CMSC 445 Software Engineering. [3]
Prerequisites: CMSC 331 and CMSC 341.
CMSC 455 Numerical Computations. [3]
Prerequisites: MATH 142 or MATH 152; MATH 221; and CMSC 341.
CMSC 456 Symbolic Computation. [3]
Prerequisites: MATH 142 or MATH 152; MATH 221 and CMSC 341.
CMSC 472 Knowledge-Based Systems. [3]
Prerequisite: CMSC 471.
CMSC 481 Computer Networks. [3]
Prerequisites: CMSC 311 or CMPE 312; and STAT 355.
CMSC 483 Parallel and Distributed Processing. [3]
Prerequisite: CMSC 421. Recommended: CMSC 455.
CMSC 491 Special Topics in Computer Science. [1-4]
Prerequisite: varies by topic, check current schedule of classes.
[an error occurred while processing this directive]