|
CMSC Computer Science (
Computer, Mathematical and Physical Sciences)
CMSC102
Introduction to Information Technology;
(3 credits)
Grade Method: REG/P-F/AUD.
CORE Interdisciplinary & Emerging Issues (IE) Course.
For non-majors only. Not recommended for BMGT students. Not open to
students who have completed CMSC114 or higher. Credit will be granted
for only one of the following: CMSC102, CMSC132 or CMSC214. If CMSC102
is taken before CMSC132 or CMSC214, then credit will be granted for
both.
A historical and practical introduction to computer and network
terminology, applications and concepts. Students will have hands-on
experience with a variety of tools available to find and access
information on the Internet, to exchange information between computers,
and to perform basic web design. Students will explore applications
(such as browsers and spreadsheets) as well as different computing
environments (such as Windows and UNIX). There will be discussions of
social, legal, and ethical issues related to technology.
0101(15705)
Golub, E. (Seats=110, Open=14, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (CSI 1115)
0201(15706)
Golub, E. (Seats=110, Open=10, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 1115)
CMSC131
(PermReq)
Object-Oriented Programming I;
(4 credits)
Grade Method: REG/P-F/AUD.
Corequisite: MATH140 and permission of department. Not open to students
who have completed CMSC114.
Introduction to programming and computer science. Emphasizes
understanding and implementation of applications using object-oriented
techniques. Develops skills such as program design and testing as well
as implementation of programs using a graphical IDE. Programming done in
Java.
For CMSC majors only.
0101(15716)
Emad, F. (Seats=25, Open=1, Waitlist=0) Books
- MWF....... 1:00pm- 1:50pm (CSI 1115)
- MW........ 2:00pm- 2:50pm (CSI 2118) Dis
0102(15717)
Emad, F. (Seats=25, Open=2, Waitlist=0) Books
- MWF....... 1:00pm- 1:50pm (CSI 1115)
- MW........ 3:00pm- 3:50pm (CSI 2118) Dis
0201(15718)
Emad, F. (FULL: Seats=25, Open=0, Waitlist=0) Books
- MWF....... 2:00pm- 2:50pm (CSI 1115)
- MW........ 3:00pm- 3:50pm (CSI 2120) Dis
0202(15719)
Emad, F. (Seats=25, Open=4, Waitlist=0) Books
- MWF....... 2:00pm- 2:50pm (CSI 1115)
- MW........ 4:00pm- 4:50pm (CSI 2120) Dis
0301(15720)
Plane, J. (Seats=25, Open=9, Waitlist=0) Books
- MWF.......10:00am-10:50am (CSI 1115)
- MW........11:00am-11:50am (CSI 2120) Dis
0302(15721)
Plane, J. (Seats=25, Open=5, Waitlist=0) Books
- MWF.......10:00am-10:50am (CSI 1115)
- MW........12:00pm-12:50pm (CSI 2120) Dis
0401(15722)
Plane, J. (Seats=25, Open=1, Waitlist=0) Books
- MWF.......11:00am-11:50am (CSI 1115)
- MW........ 1:00pm- 1:50pm (CSI 2120) Dis
0402(15723)
Plane, J. (Seats=25, Open=3, Waitlist=0) Books
- MWF.......11:00am-11:50am (CSI 1115)
- MW........ 2:00pm- 2:50pm (CSI 2120) Dis
CMSC132
(PermReq)
Object-Oriented Programming II;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC131 with a grade of C or better; or a score of 5 on
the A Java AP exam; or a score of 4 or 5 on the AB Java AP exam; or
permission of the department based on satisfactory performance on the
department placement exam and permission of department. Corequisite:
MATH141.
Introduction to use of computers to solve problems using software
engineering principles. Design, build, test, and debug medium -size
software systems and learn to use relevant tools. Use object-oriented
methods to create effective and efficient problem solutions. Use and
implement application programming interfaces (APIs). Programming done in
Java.
0101(15743)
Padua-Perez, N. (FULL: Seats=17, Open=0, Waitlist=0) Books
- MWF.......11:00am-11:50am (CSI 3117)
- MW........12:00pm-12:50pm (CSI 2107) Dis
0102(15744)
Padua-Perez, N. (FULL: Seats=17, Open=0, Waitlist=0) Books
- MWF.......11:00am-11:50am (CSI 3117)
- MW........ 1:00pm- 1:50pm (CSI 2107) Dis
0201(15745)
Padua-Perez, N. (FULL: Seats=17, Open=0, Waitlist=0) Books
- MWF.......12:00pm-12:50pm (CSI 3117)
- MW........ 2:00pm- 2:50pm (CSI 2107) Dis
0202(15746)
Padua-Perez, N. (FULL: Seats=17, Open=0, Waitlist=0) Books
- MWF.......12:00pm-12:50pm (CSI 3117)
- MW........ 3:00pm- 3:50pm (CSI 2107) Dis
0203(15750)
Padua-Perez, N. (Seats=17, Open=1, Waitlist=0) Books
- MWF.......12:00pm-12:50pm (CSI 3117)
- MW........ 1:00pm- 1:50pm (CSI 2118) Dis
0301(15747)
Padua-Perez, N. (FULL: Seats=17, Open=0, Waitlist=0) Books
- MWF....... 9:00am- 9:50am (CSI 3117)
- MW........10:00am-10:50am (CSI 2107) Dis
0302(15748)
Padua-Perez, N. (FULL: Seats=17, Open=0, Waitlist=0) Books
- MWF....... 9:00am- 9:50am (CSI 3117)
- MW........11:00am-11:50am (CSI 2118) Dis
0303(15749)
Padua-Perez, N. (Seats=20, Open=5, Waitlist=0) Books
- MWF....... 9:00am- 9:50am (CSI 3117)
- MW........12:00pm-12:50pm (CSI 2118) Dis
CMSC132H
(PermReq)
Object-Oriented Programming II;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC131 with a grade of C or better; or a score of 5 on
the A Java AP exam; or a score of 4 or 5 on the AB Java AP exam; or
permission of the department based on satisfactory performance on the
department placement exam and permission of department. Corequisite:
MATH141.
For general honors students only.
0101(15756)
Pugh, W. (Seats=20, Open=7, Waitlist=0) Books
- MWF.......10:00am-10:50am (CSI 3117)
- MW........11:00am-11:50am (CSI 2107) Dis
CMSC198A
(PermReq)
Special Topics in Computer Science for Non-Majors:
Special Topics for Non-Computer Science Majors;
(1-4 credits)
Grade Method: REG/P-F/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC198G
Special Topics in Computer Science for Non-Majors:
Designing Human Computer Interaction;
(3 credits)
Grade Method: REG.
0101(15768)
Guimbretiere, F. (Seats=50, Open=37, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 3117)
CMSC198N
Special Topics in Computer Science for Non-Majors:
Introduction to Computer Programming via the Web;
(3 credits)
Grade Method: REG.
Click here for more information.
0101(15778)
Padua-Perez, N. (Seats=79, Open=13, Waitlist=0) Books
- MWF....... 2:00pm- 2:50pm (CSI 3117)
CMSC212
(PermReq)
Introduction to Low-Level Programming Concepts;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC132 with a grade of C or better; or permission of the
department based on satisfactory performance on the department placement
exam and permission of department. Corequisite: CMSC250.
Introduction to many of the concepts that lie behind software, such as
hardware, memory layout, memory management, and operating systems.
Explain how these concepts affect the design of software systems.
0101(15788)
Herman, L. (Seats=19, Open=9, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 2117)
- MW........ 9:00am- 9:50am (CSI 3118) Dis
0102(15789)
Herman, L. (Seats=19, Open=4, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 2117)
- MW........10:00am-10:50am (CSI 3118) Dis
0201(15790)
Herman, L. (Seats=19, Open=2, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (CSI 2117)
- MW........11:00am-11:50am (CSI 3118) Dis
0202(15791)
Herman, L. (Seats=19, Open=1, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (CSI 2117)
- MW........12:00pm-12:50pm (CSI 3118) Dis
0301(15792)
Keleher, P. (Seats=19, Open=1, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 2117)
- MW........ 1:00pm- 1:50pm (CSI 3118) Dis
0302(15793)
Keleher, P. (Seats=19, Open=2, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 2117)
- MW........ 2:00pm- 2:50pm (CSI 3118) Dis
CMSC250
(PermReq)
Discrete Structures;
(4 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC131 with a grade of C or better; MATH141; and
permission of department. Formerly CMSC150.
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.
Prerequisite: CMSC 131 with a grade of C or better; MATH 141.Permission
of department.
0101(15803)
Emad, F. (Seats=29, Open=2, Waitlist=0) Books
- MWF.......12:00pm-12:50pm (CSI 1115)
- MW........ 9:00am- 9:50am (CSI 3120) Dis
0102(15804)
Emad, F. (FULL: Seats=29, Open=0, Waitlist=0) Books
- MWF.......12:00pm-12:50pm (CSI 1115)
- MW........10:00am-10:50am (CSI 3120) Dis
0201(15805)
Herman, L. (Seats=29, Open=3, Waitlist=0) Books
- MWF....... 1:00pm- 1:50pm (CSI 2117)
- MW........ 9:00am- 9:50am (CSI 2120) Dis
0202(15806)
Herman, L. (FULL: Seats=29, Open=0, Waitlist=0) Books
- MWF....... 1:00pm- 1:50pm (CSI 2117)
- MW........10:00am-10:50am (CSI 2120) Dis
CMSC298A
(PermReq)
Special Topics in Computer Science;
(1-4 credits)
Grade Method: S-F.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC311
(PermReq)
Computer Organization;
(3 credits)
Grade Method: REG.
Prerequisite: CMSC212 and CMSC250 each with a grade of C (2.0) or
better; and permission of department.
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(15842)
Hugue, M. (Seats=40, Open=5, Waitlist=0) Books
- MW........ 2:00pm- 3:15pm (CSI 1122)
0201(15843)
Hugue, M. (FULL: Seats=40, Open=0, Waitlist=0) Books
- MW........ 3:30pm- 4:45pm (CSI 1122)
CMSC330
(PermReq)
Organization of Programming Languages;
(3 credits)
Grade Method: REG.
Prerequisite: CMSC212 and CMSC250: each with a grade of C (2.0) or
better; and permission of department.
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(15853)
Tseng, C. (Seats=30, Open=5, Waitlist=0) Books
- MW........ 3:30pm- 4:45pm (CSI 2117)
- M.........10:00am-10:50am (CSI 1121) Dis
0102(15854)
Tseng, C. (Seats=29, Open=1, Waitlist=0) Books
- MW........ 3:30pm- 4:45pm (CSI 2117)
- M.........11:00am-11:50am (CSI 1121) Dis
0104(15856)
Tseng, C. (Seats=28, Open=2, Waitlist=0) Books
- MW........ 3:30pm- 4:45pm (CSI 2117)
- M.........11:00am-11:50am (CSI 1122) Dis
CMSC351
(PermReq)
Algorithms;
(3 credits)
Grade Method: REG.
Prerequisite: CMSC212 and CMSC250: each with a grade of C (2.0) or
better; and permission of department. CMSC351 may not count as one of
the required upper level CMSC courses for students who are required to
have 24 upper level CMSC credits for graduation, i.e. for students who
became computer science majors prior to Fall, 2002. Credit will be
granted for only one of the following: CMSC251 or CMSC351. Formerly
CMSC251.
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(15866)
Golub, E. (Seats=87, Open=15, Waitlist=0) Books
- MW........ 2:00pm- 3:15pm (CSI 2117)
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.
Prerequisite: A grade of C or better in (CMSC311 or ENEE350) and a grade
of C or better in CMSC330; 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(15945)
Hugue, M. (Seats=35, Open=2, Waitlist=0) Books
- TuTh...... 3:30pm- 4:45pm (CSI 3120)
CMSC412
Operating Systems;
(4 credits)
Grade Method: REG.
CORE Capstone (CS) Course.
Prerequisites: A grade of C or better in (CMSC311 or ENEE350) and a
grade of C or better in CMSC330; and permission of department; or CMSC
graduate student.
An introduction to batch systems, spooling systems, and third-generation
multiprogramming systems. Description of the parts of an operating
system in terms of function, structure, and implementation. Basic
resource allocation policies.
0101(15955)
Agrawala, A. (Seats=20, Open=2, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 1122)
- MW........ 9:00am- 9:50am (CSI 2118) Lab
0102(15956)
Agrawala, A. (FULL: Seats=20, Open=0, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 1122)
- MW........10:00am-10:50am (CSI 2118) Lab
CMSC414
Computer and Network Security;
(3 credits)
Grade Method: REG.
Prerequisite: A grade of C or better in (CMSC311 or ENEE350) and a grade
of C or better in CMSC330; and permission of department; or CMSC
graduate student.
An introduction to the topic of security in the context of computer
systems and networks. Identify, analyze, and solve network-related
security problems in computer systems. Fundamentals of number theory,
authentication, and encryption technologies, as well as the practical
problems that have to be solved in order to make those technologies
workable in a networked environment, particularly in the wide-area
Internet environment.
0101(15966)
Katz, J. (Seats=33, Open=1, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 1122)
CMSC417
Computer Networks;
(3 credits)
Grade Method: REG.
Prerequisite: A grade of C or better in CMSC351, a grade of C or better
in (CMSC311 or ENEE350), and a grade of C or better in CMSC330; and
permission of department; or CMSC graduate student.
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(15976)
Spring, N. (Seats=37, Open=2, Waitlist=0) Books
- TuTh...... 3:30pm- 4:45pm (CSI 1122)
CMSC420
Data Structures;
(3 credits)
Grade Method: REG.
Prerequisites: A grade of C or better in CMSC330 and in CMSC351; 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(15986)
Kingsford, C. (Seats=48, Open=10, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 1121)
CMSC424
Database Design;
(3 credits)
Grade Method: REG.
CORE Capstone (CS) Course.
Prerequisite: CMSC420 with a grade of C or better; and permission of
department; or CMSC graduate student.
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(16006)
Pop, M. (Seats=30, Open=8, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 1121)
CMSC433
Programming Language Technologies and Paradigms;
(3 credits)
Grade Method: REG.
Prerequisite: CMSC330; and permission of department; or CMSC graduate
student.
Programming language technologies (e.g., object-oriented programming),
their implementations and use in software design and implementation.
0101(16026)
Porter, A. (FULL: Seats=32, Open=0, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 1122)
CMSC434
Introduction to Human-Computer Interaction;
(3 credits)
Grade Method: REG.
Prerequisites: CMSC330 with a grade of C or better and PSYC100; and
permission of department; or CMSC graduate student.
Assess usability by quantitative and qualitative methods. Conduct task
analyses, usability tests, expert reviews, and continuing assessments
of working products by interviews, surveys, and logging. Apply design
processes and guidelines to develop professional quality user
interfaces. Build low-fidelity paper mockups, and a high-fidelity
prototype using contemporary tools such as graphic editors and a
graphical programming environment (eg: Visual Basic, Java).
0101(16036)
Bederson, B. (Seats=35, Open=3, Waitlist=0) Books
- MW........ 2:00pm- 3:15pm (CSI 1121)
CMSC435
Software Engineering;
(3 credits)
Grade Method: REG.
CORE Capstone (CS) Course.
Prerequisites: (CMSC412, CMSC417, CMSC420, CMSC430, or CMSC433) 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(16046)
Purtilo, J. (Seats=40, Open=4, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (CSI 3117)
CMSC451
Design and Analysis of Computer Algorithms;
(3 credits)
Grade Method: REG.
Prerequisite: a grade of C or better in CMSC351; and permission of
department; or CMSC graduate student.
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(16056)
Mount, D. (Seats=30, Open=2, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 1121)
CMSC452
Elementary Theory of Computation;
(3 credits)
Grade Method: REG.
Prerequisite: CMSC351 with a grade of C or better; and permission of
department; or CMSC graduate student.
Alternative theoretical models of computation, types of automata, and
their relations to formal grammars and languages.
0101(16066)
Kruskal, C. (Seats=30, Open=20, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 3120)
CMSC456
Cryptology;
(3 credits)
Grade Method: REG.
Prerequisites: Any two 400-level MATH courses; or CMSC330 and CMSC351;
and permission of department; or CMSC graduate student. Also offered as
MATH456. Credit will be granted for only one of the following: CMSC456
or MATH456.
Importance in protecting data in communications between computers. The
subject lies on the border between mathematics and computer science.
Mathematical topics include number theory and probability, and computer
science topics include complexity theory.
0101(16076)
Schafer, J. (Seats=30, Open=4, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (MTH B0429)
0201(16077)
Adams, J. (Seats=50, Open=32, Waitlist=0) Books
- MWF.......10:00am-10:50am (CSI 2117)
CMSC460
Computational Methods;
(3 credits)
Grade Method: REG.
Prerequisites: MATH240; and MATH241; and CMSC106 or CMSC114 or ENEE114;
and permission of department; or CMSC graduate student. Also offered as
AMSC460. Credit will be granted for only one of the following:
AMSC/CMSC/MAPL460 or AMSC/CMSC/MAPL466.
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(16087)
Glaz, H. (Seats=34, Open=4, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 3117)
0201(16088)
Stewart, G. (Seats=37, Open=9, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (CSI 1122)
CMSC466
Introduction to Numerical Analysis I;
(3 credits)
Grade Method: REG.
Prerequisites: MATH240; and MATH241; and CMSC106 or CMSC114 or ENEE114;
and permission of department; or CMSC graduate student. Also offered as
AMSC466. Credit will be granted for only one of the following:
AMSC/CMSC/MAPL460 or AMSC/CMSC/MAPL466.
Floating point computations, direct methods for linear systems,
interpolation, solution of nonlinear equations.
0101(16098)
Osborn, J. (FULL: Seats=30, Open=0, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CHM 2201)
CMSC475
Combinatorics and Graph Theory;
(3 credits)
Grade Method: REG.
Prerequisites: MATH240 and MATH241; and permission of department; or
CMSC graduate student. Also offered as MATH475.
General enumeration methods, difference equations, generating
functions. Elements of graph theory, matrix representations of graphs,
applications of graph theory to transport networks, matching theory and
graphical algorithms.
0101(16108)
Gulick, D. (Seats=27, Open=9, Waitlist=0) Books
- MWF.......10:00am-10:50am (MTH 1308)
CMSC498A
(PermReq)
Selected Topics in Computer Science;
(1-3 credits)
Grade Method: REG.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC498K
(PermReq)
Selected Topics in Computer Science:
Algorithms for Analyzing Massive Data Sets and Data Mining;
(3 credits)
Grade Method: REG.
0101(16189)
Khuller, S. (Seats=30, Open=16, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 3118)
CMSC498P
(PermReq)
Selected Topics in Computer Science:
Industrial Practices Apprenticeship;
(1 credit)
Grade Method: REG.
Co-requisite: CMSC435.
0101(16199)
Purtilo, J. (Seats=30, Open=18, Waitlist=0) Books
- Time and room to be arranged
CMSC498Q
(PermReq)
Selected Topics in Computer Science:
Advanced Industrial Practices;
(1-3 credits)
Grade Method: REG.
0101(16209)
Purtilo, J. (Seats=10, Open=9, Waitlist=0) Books
- Time and room to be arranged
CMSC498V
(PermReq)
Selected Topics in Computer Science:
Parallel Algorithms;
(3 credits)
Grade Method: REG/P-F/AUD.
Also offered as ENEE 459P. Prerequisite: CMSC 351 with a grade of "C" o
r higher and permission of department.
0101(16219)
Vishkin, U. (Seats=30, Open=21, Waitlist=0) Books
- MW........10:00am-11:15am (CHE 2118)
CMSC498Z
(PermReq)
Selected Topics in Computer Science:
Software Project Management;
(3 credits)
Grade Method: REG/P-F/AUD.
0101(16229)
Purtilo, J. (Seats=30, Open=26, Waitlist=0) Books
- Time and room to be arranged
CMSC499A
(PermReq)
Independent Undergraduate Research;
(1-3 credits)
Grade Method: REG/P-F/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC598
(PermReq)
Practical Training;
(1 credit)
Grade Method: S-F.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC630
Theory of Programming Languages;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 430.
Contemporary topics in the theory of programming languages. Formal
specification and program correctness. Axiomatic proof systems (both
Floyd-Hoare and Dijkstra's predicate transformers), Mills' functional
correctness approach, abstract data types (both abstract model and
algebraic specifications), and Scott-style denotational semantics based
on least fixed points.
0101(16382)
Cleaveland, W. (Seats=30, Open=22, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 2118)
CMSC661
Scientific Computing II;
(3 credits)
Grade Method: REG.
Prerequisite: AMSC/CMSC/MAPL 460, AMSC/CMSC/MAPL 466, or knowledge of
basic numerical analysis (linear equations, nonlinear equations,
integration, interpolation) with permission of instructor. Knowledge of
C or Fortran. Also offered as AMSC 661. Credit will be granted for only
one of the following: AMSC, CMSC 661 or MAPL 661.
Fourier and wavelet transform methods, numerical methods for elliptic
partial differential equations, numerical linear algebra for sparse
matrices, Finite element methods, numerical methods for time dependent
partial differential equations. Techniques for scientific computation
with an introduction to the theory and software for each topic. Course
is part of a two course sequence (660 and 661), but can be taken
independently.
0101(16392)
Elman, H. (Seats=30, Open=5, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 2120)
CMSC664
Advanced Scientific Computing II;
(3 credits)
Grade Method: REG.
Prerequisite: CMSC 663 and permission of instructor. Also offered as
AMSC 664. Credit will be granted for only one of the following: AMSC
664, CMSC 664 or MAPL 664.
In the sequence CMSC 663, CMSC 664 students work on a year-long
individual project to develop software for a scientific task in a high
performance computing environment. Lectures will be given on code
development and validation, parallel algorithms for partial differential
equations, nonlinear systems, optimization.
0101(16402)
Balan, R. (Seats=25, Open=18, Waitlist=0) Books
- TuTh...... 5:00pm- 6:15pm (MTH 1313)
CMSC667
Numerical Analysis II;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: AMSC/CMSC/MAPL 666. Also offered as AMSC 667. Credit will
be granted for only one of the following: AMSC 667, CMSC 667 or MAPL
667.
Nonlinear systems of equations, ordinary differential equations,
boundary value problems.
0101(16412)
Levy, D. (Seats=25, Open=18, Waitlist=0) Books
- MWF.......11:00am-11:50am (MTH 0303)
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(16422)
Bhattacharjee, S. (Seats=30, Open=18, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 2118)
CMSC722
Artificial Intelligence Planning;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 421 or equivalent; or permission of department.
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(16432)
Nau, D. (Seats=30, Open=20, Waitlist=0) Books
- TuTh...... 3:30pm- 4:45pm (CSI 2120)
CMSC724
Database Management Systems;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 624 or permission of instructor.
Theoretical and implementation issues in advanced database systems.
Topics include distributed databases, parallel databases, database
client-server architectures, multimedia access methods, advanced query
optimization techniques, data semantics and models, object-oriented
databases, and deductive and expert database systems.
0101(16442)
Deshpande, A. (Seats=25, Open=5, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 2118)
CMSC734
Information Visualization;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC434 or Human-Computer Interaction experience. Formerly
CMSC838F.
Information visualization defined in relation to graphics, scientific
visualization, databases, data mining, and human-computer interaction.
Visualizations for dimensional, temporal, hierarchical and network data.
Examines design alternatives, algorithms and data structures,
coordinated views, and human factors evaluations of efficacy.
0101(16452)
Shneiderman, B. (Seats=30, Open=6, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 3118)
CMSC737
Fundamentals of Software Testing;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC435 or equivalent. Formerly CMSC838M.
Examine fundamental software testing and related program analysis
techniques. In particular, the important phases of testing will be
reviewed, emphasizing th significance of each phase when testing
different types of software. Concepts include: test generation, oracles,
prioritization and coverage, regression and mutation testing, and
program analysis.
0101(16462)
Memon, A. (Seats=30, Open=11, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 2120)
CMSC751
Parallel Algorithms;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC 451 or equivalent.
A presentation of the theory of parallel computers and parallel
processing. Models of parallel processing and the relationships between
these models. Techniques for the design and analysis of efficient
parallel algorithms including parallel prefix, searching, sorting,
graph problems, and algebraic problems. Theoretical limits of
parallelism, inherently sequential problems, and the theory of
P-completeness.
0101(16472)
Kruskal, C. (Seats=30, Open=10, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 3120)
CMSC773
Computational Linguistics II;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: CMSC723 or LING723; or permission of instructor. May only
receive PhD Comp. credit for CMSC723 or CMSC823, not both. Also offered
as LING773. Not open to students who have completed LING647. Formerly
CMSC828R.
Natural language processing with a focus on corpus-based statistical
techniques. Topics inlcude: stochastic language modeling, smoothing,
noisy channel models, probabilistic grammars and parsing; lexical
acquisition, similarity-based methods, word sense disambiguation,
statistical methods in NLP applications; system evaluation.
0101(16482)
Resnik, P. (Seats=20, Open=14, Waitlist=0) Books
- W......... 1:30pm- 4:00pm (PLS 1162)
CMSC798
(PermReq)
Graduate Seminar in Computer Science;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
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
(PermReq)
Master's Thesis Research;
(1-6 credits)
Grade Method: REG/S-F.
Individual Instruction course: contact department or instructor to obtain section number.
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.
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.
CMSC828D
Advanced Topics in Information Processing:
DIGITAL IMAGING PROCESSING;
(3 credits)
Grade Method: REG/AUD.
0101(66409)
Chellappa, R. (Seats=40, Open=20, Waitlist=0) Books
- MW........11:00am-12:15pm (CSI 3120)
CMSC828G
Advanced Topics in Information Processing:
Link Mining;
(3 credits)
Grade Method: REG/AUD.
0101(16829)
Getoor, L. (Seats=30, Open=11, Waitlist=0) Books
- TuTh......11:00am-12:15pm (CSI 2107)
CMSC828J
Advanced Topics in Information Processing:
Scene Analysis in Vision and Audition;
(3 credits)
Grade Method: REG/AUD.
Prerequisite: permission of instructor.
0101(16839)
Moss, C. (FULL: Seats=7, Open=0, Waitlist=0) Books
- M......... 3:00pm- 5:30pm (BPS 1142)
CMSC828M
Advanced Topics in Information Processing:
Foundations of Multidimensional & Metric Data Structures;
(3 credits)
Grade Method: REG/AUD.
0101(16849)
Samet, H. (Seats=30, Open=22, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 2120)
CMSC828T
(PermReq)
Advanced Topics in Information Processing:
Sentiment Analysis;
(3 credits)
Grade Method: REG/AUD.
0101(16859)
Subrahmanian, V. (Seats=30, Open=27, Waitlist=0) Books
- TuTh...... 9:30am-10:45am (CSI 3117)
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.
CMSC838F
Advanced Topics in Programming Languages:
Language-Based Security;
(3 credits)
Grade Method: REG/AUD.
0101(16938)
Foster, J. (Seats=30, Open=18, Waitlist=0) Books
- MW........ 3:30pm- 4:45pm (CSI 1121)
CMSC838V
Advanced Topics in Programming Languages:
Creativity Support Tools;
(3 credits)
Grade Method: REG/AUD.
0101(16948)
Sazawal, V. (Seats=20, Open=2, Waitlist=0) Books
- TuTh......12:30pm- 1:45pm (CSI 2118)
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.
CMSC858P
Advanced Topics in Theory of Computing:
Algorithms for Biosequence Analysis;
(3 credits)
Grade Method: REG/AUD.
0101(17027)
Pop, M. (Seats=30, Open=12, Waitlist=0) Books
- TuTh...... 2:00pm- 3:15pm (CSI 3118)
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.
CMSC878R
Advanced Topics in Numerical Methods:
Fast Multipole Methods: Fundamentals and Applications;
(3 credits)
Grade Method: REG/AUD.
0101(17106)
Gumerov, N. (Seats=30, Open=25, Waitlist=0) Books
- TuTh...... 3:30pm- 4:45pm (CSI 3118)
CMSC898
Pre-Candidacy Research;
(1-8 credits)
Grade Method: REG/S-F.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC899
(PermReq)
Doctoral Dissertation Research;
(6 credits)
Grade Method: REG/S-F.
Individual Instruction course: contact department or instructor to obtain section number.
|
|
|
|