|
CMSC Computer Science (
Computer, Mathematical and Physical Sciences)
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(05300)
Emad, F. (FULL: Seats=25, Open=0, Waitlist=0) Books
- Meets 06/02/08-08/10/08
- MWF.......11:00am-12:30pm (CSI 1121)
- TuTh......11:00am-12:30pm (CSI 1121) 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(05311)
Padua-Perez, N. (Seats=41, Open=3, Waitlist=0) Books
- Meets 06/02/08-08/10/08
- MWF....... 9:30am-10:50am (CSI 1121)
- TuTh...... 9:30am-10:50am (CSI 1121) Dis
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(05312)
Fouche, S. (Seats=45, Open=16, Waitlist=0) Books
- Meets 06/02/08-08/08/08
- MWF.......12:30pm- 1:50pm (CSI 1121)
- TuTh......12:30pm- 1:50pm (CSI 1121) 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.
0101(05332)
Fontana, P. (Seats=25, Open=7, Waitlist=0) Books
- Meets 06/02/08-07/25/08
- MTuWTh....11:00am-12:20pm (CSI 1122)
- F.........11:00am-12:20pm (CSI 1122) 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.
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(05433)
Lam, M. (Seats=35, Open=5, Waitlist=0) Books
- Meets 06/02/08-07/25/08
- MTuTh..... 9:30am-10:50am (CSI 2117)
- WF........ 9:30am-10:50am (CSI 2117) Dis
CMSC351
(PermReq)
Algorithms;
(3 credits)
Grade Method: REG/P-F/AUD.
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(05443)
Kruskal, C. (Seats=45, Open=6, Waitlist=0) Books
- Meets 06/02/08-07/13/08
- MTuWThF... 9:30am-10:45am (CSI 1122)
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
(PermReq)
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.
0201(05539)
Hugue, M. (Seats=50, Open=29, Waitlist=0) Books
- Meets 07/14/08-08/22/08
- MTuWThF...11:00am-12:20pm (CSI 1115)
CMSC420
(PermReq)
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(05549)
Hugue, M. (Seats=20, Open=1, Waitlist=0) Books
- Meets 06/02/08-07/25/08
- MTuWTh....12:30pm- 1:50pm (CSI 1115)
CMSC451
(PermReq)
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.
0201(05559)
DuBois, T. (Seats=40, Open=30, Waitlist=0) Books
- Meets 07/14/08-08/22/08
- MTuWThF... 9:30am-10:50am (CSI 1122)
CMSC460
(PermReq)
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(05569)
Wolfe, P. (FULL: Seats=30, Open=0, Waitlist=0) Books
- Meets 06/02/08-07/25/08
- MTuThF.... 8:00am- 9:20am (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.
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
Practical Training;
(1 credit)
Grade Method: S-F.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC798A
Graduate Seminar in Computer Science;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC799
Master's Thesis Research;
(1-6 credits)
Grade Method: REG.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC818A
Advanced Topics in Computer Systems;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC828A
Advanced Topics in Information Processing;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC838A
Advanced Topics in Programming Languages;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC858A
Advanced Topics in Theory of Computing;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC878A
Advanced Topics in Numerical Methods;
(1-3 credits)
Grade Method: REG/AUD.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC898
(PermReq)
Pre-Candidacy Research;
(1-8 credits)
Grade Method: REG/S-F.
Individual Instruction course: contact department or instructor to obtain section number.
CMSC899
Doctoral Dissertation Research;
(1-8 credits)
Grade Method: REG.
Individual Instruction course: contact department or instructor to obtain section number.
|
|
|
|