Fall '99
Section seat counts current as of: Sep 22 09:30
CMSC Computer Science (
Computer, Mathematical and Physical Sciences)
CMSC102
Introduction to Information Technology;
(3 credits)
Grade Method: REG/P-F/AUD.
For non-majors only. Not open to students who have completed CMSC 113 or
CMSC 214. Credit will be granted for only one of the following: CMSC 102
or CMSC 214 or CMSC 113. (If CMSC 102 is taken before (CMSC 214 or CMSC
113), then credit will be granted for both).
Computer terminology and concepts. Introduction to database management
systems, spreadsheets, and work processors. Introduction to networks and
to the Internet in particular. Importing information from network to
local application.
0101(11200)
Plane, J.
(Seats=80, Open=13, Waitlist=0) Books- TuTh...... 9:30am-10:45am (JMP 3201)
0201(11201)
Plane, J.
(FULL: Seats=80, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (JMP 3201)
0301(11202)
Plane, J.
(Seats=80, Open=4, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (JMP 3201)
CMSC106
Introduction to C Programming;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: MATH 110. Not applicable to the major requirements in
computer science. Credit will not be granted for CMSC 106 if students
already have credit for either CMSC 113 or CMSC 114. Not open to
students who have completed CMSC 113 or CMSC 114.
Design and analysis of programs in C. An introduction to computing using
structured programming concepts. CMPS and Computer Engineering majors
will be given priority for registration until the first day of classes.
0101(11249)
Maybury, J.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF.......10:00am-10:50am (CLB 0102)
- MW........ 8:00am- 8:50am (CLB 0109)
Lab
0102(11250)
Maybury, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......10:00am-10:50am (CLB 0102)
- MW........ 9:00am- 9:50am (CLB 0109)
Lab
0201(11251)
Maybury, J.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (CLB 0102)
- MW........ 8:00am- 8:50am (CSS 2330)
Lab
0202(11252)
Maybury, J.
(FULL: Seats=15, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (CLB 0102)
- MW........ 9:00am- 9:50am (CSS 2330)
Lab
0301(11253)
Maybury, J.
(FULL: Seats=0, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0102)
- MW........ 8:00am- 8:50am (CSS 2352)
Lab
0302(11254)
Maybury, J.
(FULL: Seats=0, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0102)
- MW........ 9:00am- 9:50am (CSS 2352)
Lab
0401(11255)
Lin, C.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF....... 1:00pm- 1:50pm (JMP 3201)
- MW........ 8:00am- 8:50am (CLB 0102)
Lab
0402(11256)
Lin, C.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF....... 1:00pm- 1:50pm (JMP 3201)
- MW........ 9:00am- 9:50am (CLB 0102)
Lab
0501(11257)
Lin, C.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (JMP 3201)
- MW........ 8:00am- 8:50am (CSS 2428)
Lab
0502(11258)
Lin, C.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (JMP 3201)
- MW........ 9:00am- 9:50am (CSS 2428)
Lab
0503(53934)
Lin, C.
(FULL: Seats=25, Open=0, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (JMP 3201)
- MW........ 9:00am- 9:50am (EGR 0135)
Lab
0601(11259)
Lin, C.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF....... 3:00pm- 3:50pm (JMP 3201)
- MW........ 8:00am- 8:50am (CSS 1113)
Lab
0602(11260)
Lin, C.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MWF....... 3:00pm- 3:50pm (JMP 3201)
- MW........ 9:00am- 9:50am (CSS 2324)
Lab
CMSC106+
Introduction to C Programming;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: MATH 110. Not applicable to the major requirements in
computer science. Credit will not be granted for CMSC 106 if students
already have credit for either CMSC 113 or CMSC 114. Not open to
students who have completed CMSC 113 or CMSC 114.
Restricted to students in the First Year Focus Cluster Program.
0102(11264)
Maybury, J.
(FULL: Seats=0, Open=0, Waitlist=0) Books- MWF.......10:00am-10:50am (CLB 0102)
- MW........ 9:00am- 9:50am (CLB 0109)
Lab
0202(11262)
Maybury, J.
(FULL: Seats=0, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (CLB 0102)
- MW........ 9:00am- 9:50am (CSS 2330)
Lab
0301(11261)
Maybury, J.
(FULL: Seats=0, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0111)
- MW........ 8:00am- 8:50am (CSS 2352)
Lab
0302(11263)
Maybury, J.
(FULL: Seats=0, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0111)
- MW........ 9:00am- 9:50am (CSS 2352)
Lab
CMSC114
Computer Science I;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: (CMSC 105 or CMSC 106) with a grade of C or better or
score of 4 or 5 on Pascal AP exam or permission of department based on
satisfactory performance on the department's placement exams.
Corequisite: MATH 140. Credit will be granted for only one of the
following: CMSC 114 or CMSC 113.
With CMSC 214, this course forms a one-year sequence for computer
science majors. Introduction to UNIX. Procedural and data abstraction
using C++. CMPS and Computer Engineering students will be given priority
for registration until the first day of classes.
0101(11283)
Herman, L.
(Seats=35, Open=6, Waitlist=0) Books- MWF....... 9:00am- 9:50am (JMP 3201)
- MW........12:00pm-12:50pm (CSS 1113)
Lab
0102(11284)
Herman, L.
(FULL: Seats=35, Open=0, Waitlist=0) Books- MWF....... 9:00am- 9:50am (JMP 3201)
- MW........ 1:00pm- 1:50pm (CSS 2428)
Lab
0201(11285)
Herman, L.
(Seats=35, Open=2, Waitlist=0) Books- MWF.......10:00am-10:50am (JMP 3201)
- MW........12:00pm-12:50pm (CSS 2330)
Lab
0202(11286)
Herman, L.
(FULL: Seats=35, Open=0, Waitlist=0) Books- MWF.......10:00am-10:50am (JMP 3201)
- MW........ 1:00pm- 1:50pm (CSS 2330)
Lab
0301(11287)
Herman, L.
(Seats=35, Open=1, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (CLB 0102)
- MW........12:00pm-12:50pm (CSS 2352)
Lab
0302(11288)
Herman, L.
(FULL: Seats=35, Open=0, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (CLB 0102)
- MW........ 1:00pm- 1:50pm (CSS 2352)
Lab
0401(11289)
Padua-Perez, N.
(Seats=35, Open=15, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CCC 1100)
- MW........12:00pm-12:50pm (MMH 0108)
Lab
0402(11290)
Padua-Perez, N.
(Seats=35, Open=10, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CCC 1100)
- MW........ 1:00pm- 1:50pm (MMH 1304)
Lab
0501(11291)
Padua-Perez, N.
(Seats=35, Open=3, Waitlist=0) Books- TuTh......11:00am-12:15pm (CCC 1100)
- MW........12:00pm-12:50pm (CSS 2428)
Lab
0502(11292)
Padua-Perez, N.
(FULL: Seats=35, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CCC 1100)
- MW........ 1:00pm- 1:50pm (CSS 2324)
Lab
0601(11293)
Padua-Perez, N.
(Seats=35, Open=7, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (CLB 0102)
- MW........12:00pm-12:50pm (CHE 2110)
Lab
0602(11294)
Padua-Perez, N.
(FULL: Seats=35, Open=0, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (CLB 0102)
- MW........ 1:00pm- 1:50pm (CLB 0109)
Lab
CMSC150
Introduction to Discrete Structures;
(4 credits)
Grade Method: REG/P-F/AUD.
CORE Mathematics or Formal Reasoning (MS) Course.
Pre- or corequisite: MATH 140. Formerly CMSC 250.
Fundamental mathematical concepts related to computer science,
including finite and infinite sets, relations, functions, and
propositional logic. Introduction to other techniques, modeling and
solving problems in computer science. Introduction to permutations,
combinations, graphs, and trees with selected applications.
All sections of CMSC 150 will have group tests and a group final exam.
Where a CMSC exam conflicts with another regularly scheduled class, the
student will be provided with a make-up exam.
0101(11304)
Gasarch, W.
(Seats=30, Open=2, Waitlist=0) Books- MWF.......11:00am-11:50am (JMP 3201)
- MW........ 2:00pm- 2:50pm (CLB 0109)
Dis
0102(11305)
Gasarch, W.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (JMP 3201)
- MW........ 3:00pm- 3:50pm (CLB 0109)
Dis
0103(11306)
Gasarch, W.
(Seats=30, Open=1, Waitlist=0) Books- MWF.......11:00am-11:50am (JMP 3201)
- MW........ 4:00pm- 4:50pm (CLB 0109)
Dis
0201(11307)
Gasarch, W.
(Seats=30, Open=1, Waitlist=0) Books- MWF.......12:00pm-12:50pm (JMP 3201)
- MW........ 2:00pm- 2:50pm (CSS 2324)
Dis
0202(11308)
Gasarch, W.
(Seats=30, Open=2, Waitlist=0) Books- MWF.......12:00pm-12:50pm (JMP 3201)
- MW........ 3:00pm- 3:50pm (CSS 2330)
Dis
0203(11309)
Gasarch, W.
(FULL: Seats=25, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (JMP 3201)
- MW........ 4:00pm- 4:50pm (CSS 2330)
Dis
0301(11310)
Glenn, J.
(Seats=30, Open=1, Waitlist=0) Books- MWF.......10:00am-10:50am (CLB 0111)
- MW........ 2:00pm- 2:50pm (CSS 2352)
Dis
0302(11311)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......10:00am-10:50am (CLB 0111)
- MW........ 3:00pm- 3:50pm (CSS 2352)
Dis
0303(11312)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......10:00am-10:50am (CLB 0111)
- MW........ 4:00pm- 4:50pm (CSS 2352)
Dis
0401(11313)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (CLB 0111)
- MW........ 2:00pm- 2:50pm (CSS 2428)
Dis
0402(11314)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (CLB 0111)
- MW........ 3:00pm- 3:50pm (CSS 2416)
Dis
0403(11315)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......11:00am-11:50am (CLB 0111)
- MW........ 4:00pm- 4:50pm (CSS 2416)
Dis
0501(11316)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0111)
- MW........ 2:00pm- 2:50pm (EGR 1102)
Lab
0502(11317)
Glenn, J.
(FULL: Seats=30, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0111)
- MW........ 3:00pm- 3:50pm (EGR 3102)
Lab
0503(11318)
Glenn, J.
(Seats=30, Open=6, Waitlist=0) Books- MWF.......12:00pm-12:50pm (CLB 0111)
- MW........ 4:00pm- 4:50pm (CHE 2118)
Lab
CMSC214
Computer Science II;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: CMSC 114 with a grade of C or better or score of 4 or 5
on C++ AP exam or permission of department based on satisfactory
performance on the department's placement exam; and CMSC 150 with a
grade of C or better or an acceptable score on the department's CMSC 150
exemption exam. Corequisite: MATH 141. Credit will be granted for only
one of the following: CMSC 214 or CMSC 113.
Elementary data structures, recursion, and object-oriented programming
using C++.
0101(11325)
Golub, E.
(FULL: Seats=33, Open=0, Waitlist=0) Books- MW........ 2:00pm- 3:15pm (CLB 0111)
- MW........10:00am-10:50am (CSS 2330)
Lab
0102(11326)
Golub, E.
(FULL: Seats=33, Open=0, Waitlist=0) Books- MW........ 2:00pm- 3:15pm (CLB 0111)
- MW........11:00am-11:50am (CSS 2330)
Lab
0201(11327)
Golub, E.
(Seats=33, Open=1, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (JMP 3201)
- MW........10:00am-10:50am (CSS 2352)
Lab
0202(11328)
Golub, E.
(FULL: Seats=33, Open=0, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (JMP 3201)
- MW........11:00am-11:50am (CSS 2352)
Lab
0301(11329)
Golub, E.
(FULL: Seats=33, Open=0, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (JMP 3201)
- MW........10:00am-10:50am (CSS 2428)
Lab
0302(11330)
Golub, E.
(FULL: Seats=33, Open=0, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (JMP 3201)
- MW........11:00am-11:50am (CHM 2201)
Lab
0401(11331)
Postow, B.
(FULL: Seats=35, Open=0, Waitlist=0) Books- MWF.......12:00pm-12:50pm (ARM 0110)
- MW........10:00am-10:50am (CHM 0127)
Lab
0402(11332)
Postow, B.
(Seats=35, Open=3, Waitlist=0) Books- MWF.......12:00pm-12:50pm (ARM 0110)
- MW........11:00am-11:50am (CHM 0124)
Lab
0501(11333)
Postow, B.
(Seats=33, Open=12, Waitlist=0) Books- MWF....... 1:00pm- 1:50pm (ARM 0110)
- MW........10:00am-10:50am (BPS 1238)
Lab
0502(11334)
Postow, B.
(Seats=35, Open=6, Waitlist=0) Books- MWF....... 1:00pm- 1:50pm (ARM 0110)
- MW........11:00am-11:50am (BPS 1238)
Lab
CMSC251
Algorithms;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: CMSC 114 with a grade of C or better and CMSC 150 with a
grade of C or better.
A systematic study of the complexity of some elementary algorithms
related to sorting, graphs and trees, and combinatorics. Algorithms are
analyzed using mathematical techniques to solve recurrences and
summations.
0101(11342)
Kruskal, C.
(Seats=80, Open=3, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (CLB 0111)
0201(11343)
Smith, C.
(Seats=70, Open=31, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (CLB 0102)
CMSC311
(PermReq)
Computer Organization;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC 214 with a grade of C or better.
Introduction to assembly language. Design of digital logic circuits.
Organization of central processors, including instruction sets,
register transfer operations, control microprogramming, data
representation, and arithmetic algorithms. Memory and input/output
organization.
0101(11353)
Hugue, M.
(FULL: Seats=80, Open=0, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (CLB 0111)
0201(11354)
Hugue, M.
(Seats=80, Open=23, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (CLB 0111)
CMSC330
(PermReq)
Organization of Programming Languages;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC 214 with a grade of C or better.
The semantics of programming languages and their run-time organization.
Several different models of languages are discussed, including
procedural (e.g., C, Pascal), functional (e.g., ML, LISP,), rule-based
(e.g., Prolog), and object-oriented (e.g., C++, Smalltalk). Run-time
structures, including dynamic versus static scope rules, storage for
strings, arrays, records, and object inheritance are explored.
0101(11364)
Sussman, A.
(FULL: Seats=26, Open=0, Waitlist=0) Books- MW........ 1:00pm- 1:50pm (CLB 0111)
- MW........ 3:00pm- 3:50pm (CHM 2201)
Dis
0102(11365)
Sussman, A.
(FULL: Seats=25, Open=0, Waitlist=0) Books- MW........ 1:00pm- 1:50pm (CLB 0111)
- MW........ 4:00pm- 4:50pm (CHM 2201)
Dis
0103(11366)
Sussman, A.
(FULL: Seats=26, Open=0, Waitlist=0) Books- MW........ 1:00pm- 1:50pm (CLB 0111)
- MW........ 3:00pm- 3:50pm (CHM 0115)
Lab
0104(11367)
Sussman, A.
(FULL: Seats=26, Open=0, Waitlist=0) Books- MW........ 1:00pm- 1:50pm (CLB 0111)
- MW........ 4:00pm- 4:50pm (CHM 0115)
Lab
0201(11368)
Preston, D.
(FULL: Seats=35, Open=0, Waitlist=0) Books- TuTh...... 6:00pm- 6:50pm (CLB 0111)
- MW........ 3:00pm- 3:50pm (MTH 0304)
Lab
0202(11369)
Preston, D.
(FULL: Seats=35, Open=0, Waitlist=0) Books- TuTh...... 6:00pm- 6:50pm (CLB 0111)
- MW........ 4:00pm- 4:50pm (MTH 0304)
Lab
CMSC386
(PermReq)
Experiential Learning;
(3 credits)
Grade Method: REG/P-F.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: permission of department. 56 semester hours.
Prerequisite: written permission of department must be obtained in
advance on departmental form.
CMSC390
(PermReq)
Honors Paper;
(3 credits)
Grade Method: REG.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: admission to CMSC Honors Program.
Special study or research directed toward preparation of honors paper.
CMSC411
Computer Systems Architecture;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: a grade of C or better in CMSC 311 and CMSC 330; or CMSC
400; and permission of department; or CMSC graduate student.
Input/output processors and techniques. Intra-system communication,
buses, caches. Addressing and memory hierarchies. Microprogramming,
parallelism, and pipelining.
0101(11467)
Oleary, D.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CSS 2352)
CMSC417
Computer Networks;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: a grade of C or better in CMSC 311 and a grade of C or
better in CMSC 330.
Computer networks and architectures. The OSI model including discussion
and examples of various network layers. A general introduction to
existing network protocols. Communication protocol specification,
analysis, and testing.
0101(11488)
Shankar, A.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (EAB 0307)
0201(11489)
Hollingsworth, J.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CLB 0102)
CMSC420
Data Structures;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: a grade of C or better in CMSC 330 or CMSC 400; and
permission of department; or CMSC graduate student.
Description, properties, and storage allocation of data structures
including lists and trees. Algorithms for manipulating structures.
Applications from areas such as data processing, information retrieval,
symbol manipulation, and operating systems.
0101(11499)
Samet, H.
(Seats=40, Open=6, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (CHM 1402)
0201(11500)
Hugue, M.
(FULL: Seats=45, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (EGR 0110)
0301(11501)
Golubchik, L.
(FULL: Seats=45, Open=0, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CLB 0111)
0401(11502)
Cheng, W.
(Seats=45, Open=3, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (CSS 2428)
CMSC421
Introduction to Artificial Intelligence;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: (a grade of C or better in CMSC 251 and a grade of C or
better in CMSC 330) or a grade of C or better in CMSC 420.
Areas and issues in artificial intelligence, including search,
inference, knowledge representation, learning, vision, natural
languages, expert systems, robotics. Implementation and application of
programming languages (e.g. LISP, PROLOG, SMALLTALK), programming
techniques (e.g. pattern matching, discrimination networks) and control
structures (e.g. agendas, data dependencies).
0101(11510)
Reggia, J.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CSS 2330)
CMSC424
Database Design;
(3 credits)
Grade Method: REG/P-F/AUD.
CORE Capstone (CS) Course.
Prerequisite: CMSC 420 with a grade of C or better; and permission of
department; or CMSC graduate student. Recommended: CMSC 450.
Motivation for the database approach as a mechanism for modeling the
real world. Review of the three popular data models: relational,
network, and hierarchical. Comparison of permissible structures,
integrity constraints, storage strategies, and query facilities. Theory
of database design logic.
0101(11520)
Chawathe, S.
(FULL: Seats=40, Open=0, Waitlist=0) Books- MW........12:30pm- 1:45pm (EGR 0110)
0201(11521)
Shapiro, B.
(FULL: Seats=40, Open=0, Waitlist=0) Books- Tu........ 6:30pm- 9:00pm (CSS 2330)
CMSC426
Image Processing;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC 420 and permission of department; or CMSC graduate
student.
An introduction to basic techniques of analysis and manipulation of
pictorial data by computer. Image input/output devices, image
processing software, enhancement, segmentation, property measurement,
Fourier analysis. Computer encoding, processing, and analysis of
curves.
0101(11530)
Aloimonos, J.
(Seats=40, Open=9, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (EAB 0307)
CMSC430
Theory of Language Translation;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: a grade of C or better in CMSC 330 or CMSC 400; and
permission of department; or CMSC graduate student.
Formal translation of programming languages, program syntax and
semantics. Finite state recognizers and regular grammers. Context-free
parsing techniques such as recursive descent, precedence, LL(k) and
LR(k). Code generation, improvement, syntax-directed translation schema.
0101(11540)
Zelkowitz, M.
(Seats=40, Open=11, Waitlist=0) Books- TuTh......11:00am-12:15pm (CLB 0109)
CMSC433
Programming Language Technologies and Paradigms;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: a grade of C or better in CMSC 330.
Programming language technologies (e.g., object-oriented programming),
their implementations and use in software design and implementation.
0101(11550)
Pugh, W.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CSS 1113)
CMSC434
Human Factors in Computer and Information Systems;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: CMSC 330 with a grade of C or better and PSYC 100 and
STAT 400 and permission of department; or CMSC graduate student.
Human factors issues in the development of software, the use of
database systems, and the design of interactive systems. Science base
(theories, models, usability studies, and controlled experimentation),
and software engineering with user interface development environments.
Issues include: programming and command languages; menus, forms, and
direct manipulation; graphical user interfaces, computer-supported
cooperative work, information search and visualization; input/output
devices; and display design.
0101(11560)
Bederson, B.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CLB 0102)
0201(11561)
Salter, R.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CLB 0111)
CMSC435
Software Engineering;
(3 credits)
Grade Method: REG/P-F/AUD.
CORE Capstone (CS) Course.
Prerequisites: CMSC 420 with a grade of C or better; and permission of
department; or CMSC graduate student.
State-of-the-art techniques in software design and development.
Laboratory experience in applying the techniques covered. Structured
design, structured programming, top-down design and development,
segmentation and modularization techniques, iterative enhancement,
design and code inspection techniques, correctness, and
chief-programmer teams. The development of a large software project.
0101(11570)
Purtilo, J.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (CSS 2352)
0201(11571)
Porter, A.
(FULL: Seats=40, Open=0, Waitlist=0) Books- W......... 6:00pm- 8:30pm (EGR 0135)
CMSC450
Logic for Computer Science;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: (CMSC 251 and MATH 141) with grade of C or better and
permission of department; or CMSC graduate student. Also offered as MATH
450. Credit will be granted for only one of the following: MATH 445 or
CMSC 450/MATH 450.
Elementary development of propositional and first-order logic accessible
to the advanced undergraduate computer science student, including the
resolution method in propositional logic and Herbrand's Unsatisfiability
Theorem in first-order logic. Included are the concepts of truth,
interpretation, validity, provability, soundness, completeness,
incompleteness, decidability and semi-decidability.
0101(11580)
Lopez-Escobar, E.
(Seats=25, Open=9, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (MTH 0104)
CMSC451
Design and Analysis of Computer Algorithms;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: a grade of C or better in CMSC 214 and a grade of C or
better in CMSC 251; and permission of department.
Fundamental techniques for designing efficient computer algorithms,
proving their correctness, and analyzing their complexity. General
topics include sorting, selection, graph algorithms, and basic algorithm
design paradigms (such as divide-and-conquer, dynamic programming and
greedy algorithms), lower bounds and NP-completeness.
0101(11590)
Mount, D.
(FULL: Seats=48, Open=0, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (EGR 2107)
CMSC452
Elementary Theory of Computation;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: CMSC 214 with a grade of C or better and CMSC 251 with a
grade of C or better.
Alternative theoretical models of computation, types of automata, and
their relations to formal grammars and languages.
0101(11600)
Miller, R.
(Seats=40, Open=4, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CLB 0109)
CMSC460
Computational Methods;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: {a grade of C or better in MATH 240 and MATH 241}; and
{CMSC 110 or CMSC 113}; and permission of department; or CMSC graduate
student. Also offered as MAPL 460. Credit will be granted for only one
of the following: CMSC/MAPL 460 or CMSC/MAPL 466.
Basic computational methods for interpolation, least squares,
approximation, numerical quadrature, numerical solution of polynomial
and transcendental equations, systems of linear equations and initial
value problems for ordinary differential equations. Emphasis on methods
and their computational properties rather than their analytic aspects.
Intended primarily for students in the physical and engineering
sciences.
0101(11610)
Cooper, J.
(Seats=30, Open=1, Waitlist=0) Books- MWF.......10:00am-10:50am (CSS 2416)
CMSC466
Introduction to Numerical Analysis I;
(3 credits)
Grade Method: REG/P-F/AUD.
Prerequisites: {a grade of C or better in MATH 240 and MATH 241}; and
{CMSC 110 or CMSC 113}; and permission of department; or CMSC graduate
student. Also offered as MAPL 466. Credit will be granted for only one
of the following: CMSC/MAPL 460 or CMSC/MAPL 466.
Floating point computations, direct methods for linear systems,
interpolation, solution of nonlinear equations.
0101(11620)
Nochetto, R.
(Seats=30, Open=3, Waitlist=0) Books- MWF....... 2:00pm- 2:50pm (MTH 0304)
CMSC498A
(PermReq)
Special Problems in Computer Science;
(1-3 credits)
Grade Method: REG/P-F.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: written permission of department required in advance on
departmental form.
CMSC624
Database Systems Implementation;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 424 or permission of instructor.
Study of techniques for building traditional, relational database
systems. Focuses on performance and reliability considerations and
highlights the interdependencies among the choices facing the system
implementor. Topics include: database management system architecture,
disk and memory management, access paths and indexes, concurrency
control, crash recovery, query execution, query optimization, and
benchmarking. A semester-long project involves constructing a small
relational database system that incorporates many of the techniques
studied.
0101(11672)
Roussopoulos, N.
(Seats=20, Open=2, Waitlist=0) Books- TuTh......11:00am-12:15pm (CSS 2352)
CMSC651
Analysis of Algorithms;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 451.
Efficiency of algorithms, orders of magnitude, recurrence relations,
lower-bound techniques, time and space resources, NP-complete problems,
polynomial hierarchies, and approximation algorithms. Sorting,
searching, set manipulation, graph theory, matrix multiplication, fast
Fourier transform, pattern matching, and integer and polynomial
arithmetic.
0101(11673)
Khuller, S.
(Seats=30, Open=1, Waitlist=0) Books- MW........11:00am-12:15pm (CLB 0109)
CMSC660
Scientific Computing I;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 460 or CMSC 466, or knowledge of basic numerical
analysis (linear equations, nonlinear equations, integration,
interpolation) with permission of instructor. Also offered as MAPL 660.
Credit will be granted for only one of the following: CMSC 660 or MAPL
660.
Monte Carlo simulation, fast Fourier transform and applications,
nonlinear systems and continuation method, optimization, sparse
matrices. Fundamental techniques in scientific computation with an
introduction to the theory of each topic.
0101(53740)
Von Petersdorff, T.
(FULL: Seats=35, Open=0, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (MTH 0403)
CMSC666
Numerical Analysis I;
(3 credits)
Grade Method: REG/AUD.
Prerequisites: CMSC/MAPL 466; and MATH 410. Also offered as MAPL 666.
Iterative methods for linear systems, piecewise interpolation,
eigenvalue problems, numerical integration.
0101(53562)
Oleary, D.
(Seats=25, Open=10, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (ARM 0120)
CMSC711
Computer Networks;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 412 or equivalent.
Priciples, design, and performance evaluation of computer networks.
Network architectures including the ISO model and local area networks
(LANs). Communication protocols and network topology.
0101(11693)
Bhattacharjee, S.
(FULL: Seats=20, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CHE 2140)
CMSC722
Artificial Intelligence Planning;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 620 or permission of instructor.
Automated planning of actions to accomplish some desired goals. Basic
algorithms, important systems, and new directions in the field of
artificial intelligence planning systems.
0101(11702)
Nau, D.
(Seats=30, Open=9, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (CSS 2330)
CMSC735
A Quantitative Approach to Software Management and Engineering;
(3 credits)
Grade Method: REG/AUD.
Prerequisites: CMSC 435; and STAT 400 or permission of instructor.
Introduction to the fundamental ideas for measuring and evaluating the
software development process and product. Types of models and metrics
currently in use. Paradigms for using practical measurement for
managing and engineering the software development and maintenance
process; evaluating software methods and tools; and improving
productivity, quality and the effective use of methodology.
0101(11712)
Basili, V.
(Seats=30, Open=1, Waitlist=0) Books- MW........10:00am-12:00pm (AVW 1112)
CMSC760
Advanced Linear Numerical Analysis;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC/MAPL 666 or permission of instructor. Also offered as
MAPL 600. Formerly CMSC 770.
Advanced topics in numerical linear algebra, such as dense eigenvalue
problems, sparse elimination, iterative methods, and other topics.
0101(53623)
Stewart, G.
(Seats=20, Open=17, Waitlist=0) Books- TuTh...... 2:00pm- 3:15pm (PLS 1158)
CMSC798A
(PermReq)
Graduate Seminar in Computer Science;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC majors only. Other majors require permission of department.
CMSC799
Master's Thesis Research;
(1-6 credits)
Grade Method: REG.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC majors only. Other majors require permission of department.
CMSC818A
(PermReq)
Advanced Topics in Computer Systems;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: permission of instructor.
CMSC818Z
Advanced Topics in Computer Systems;
(1-3 credits)
Grade Method: REG/AUD.
0101(11853)
Agrawala, A.
(Seats=20, Open=10, Waitlist=0) Books- TuTh...... 9:30am-10:45am (CSS 2330)
CMSC828A
(PermReq)
Advanced Topics in Information Processing;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: permission of instructor.
CMSC828C
(PermReq)
Advanced Topics in Information Processing:
Webology/XML;
(1 credit)
Grade Method: REG/AUD.
0101(12137)
Chawathe, S.
(Seats=20, Open=8, Waitlist=0) Books- W......... 3:00pm- 4:00pm (Arranged)
CMSC828S
Advanced Topics in Information Processing;
(1-3 credits)
Grade Method: REG/AUD.
0101(53737)
Bederson, B.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CLB 0102)
0201(53738)
Salter, R.
(FULL: Seats=40, Open=0, Waitlist=0) Books- TuTh......11:00am-12:15pm (CLB 0111)
CMSC838A
(PermReq)
Advanced Topics in Programming Languages;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: permission of instructor.
CMSC838B
Advanced Topics in Programming Languages:
Readings in HCI: The CHI and UIST Conferences;
(1 credit)
Grade Method: REG/AUD.
0101(11959)
Bederson, B.
(Seats=10, Open=5, Waitlist=0) Books- W......... 5:00pm- 6:00pm (Arranged)
CMSC838S
Advanced Topics in Programming Languages;
(1-3 credits)
Grade Method: REG/AUD.
0101(11979)
Shneiderman, B.
(Seats=20, Open=7, Waitlist=0) Books- TuTh......12:30pm- 1:45pm (EGR 3140)
CMSC858A
(PermReq)
Advanced Topics in Theory of Computing;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: permission of instructor.
CMSC858K
Advanced Topics in Theory of Computing;
(1-3 credits)
Grade Method: REG/AUD.
0101(12032)
Kruskal, C.
(Seats=20, Open=5, Waitlist=0) Books- TuTh...... 3:30pm- 4:45pm (CSS 0201)
CMSC878A
(PermReq)
Advanced Topics in Numerical Methods;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
Prerequisite: permission of instructor.
CMSC899
Doctoral Dissertation Research;
(1-8 credits)
Grade Method: REG.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC majors only. Other majors require permission of department.
Back to the Schedule of Classes |