Computer Science
Summer 2006
CMSC 104 Problem Solving and Computer Programming 3 credits
|
This course is designed to prepare students for CMSC 201 by providing an introduction to computer programming that does not require prior programming experience. Students will be taught the basic use of a programming environment and the basic elements of the C programming language (including loops, control statements and arrays). This course also introduces general computer science concepts such as operating systems, computer organization, computer architecture, data representation and memory usage. Note: This course does not fulfill any of the computer science major requirements. Students who have taken and received transfer credit for, or who are taking concurrently any computer programming course in a high-level programming language will not receive credit for CMSC 104. The list of such computer programming courses includes, but is not limited to: CMSC 103, 106, 109, 201, 202 and sections of 291 that cover programming topics. For more information see http://www.csee.umbc.edu/courses/undergraduate/CMSC104/summer 06/burt/ or contact burt@csee.umbc.edu.
|
Grade Method: REG
[0081] 6080 Meets 05/30/2006 - 07/21/2006 BURT, G
MW.........1:00pm- 3:20pm (ITE 229)
CMSC 203 Discrete Structures 3 credits
|
This course introduces the fundamental tools, topics and concepts of discrete mathematics needed to study computer science. This course emphasizes counting methods, proof techniques and problem-solving strategies. Topics include Boolean algebra; set theory; symbolic logic; predicate calculus; number theory; the methods of direct, indirect and inductive proofs; objective functions; equivalence relations; graphs; set partitions; combinatorics; modular arithmetic; summations; and recurrences. Prerequisite: MATH 151 or MATH 140. Corequisite: CMSC 103 or 201. For more information contact cgiannel@cs.umbc.edu for section 6060 or yayesha@cs.umbc.edu for section 7060.
|
Grade Method: REG THIS COURSE WILL MEET IN
MP 102.
[0082] 6060 Meets 05/30/2006 - 07/07/2006 GIANELLA, C
MW.........5:45pm- 9:10pm (MP 102)
[0083] 7060 Meets 07/10/2006 - 08/18/2006 YESHA, Y
MW.........6:00pm- 9:10pm (ACIV305)
CMSC 299 Independent Study in Computer Science 1-4 credits
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 313 Computer Organization and Assembly 3 credits
Language Programming
|
This course covers the basics of computer organization with emphasis on the lower-level abstraction of a computer system, including digital logic, instruction set and assembly language programming. Topics include data representation; logic gates; simplification of logical expressions; design and analysis of simple combinational circuit, such as decoders and multiplexers, flip-flops and registers; design and analysis of simple synchronous sequential circuit, random-access and read-only memories; instruction set architecture; and programming in assembly language. Prerequisites: CMSC 202 and 203. For more information contact burt@csee.umbc.edu.
|
Grade Method: REG
[0085] 6080 Meets 05/30/2006 - 07/21/2006 BURT, G
TuTh.......1:00pm- 3:20pm (ACIV015)
CMSC 331 Principles of Programming Language 3 credits
|
This course examines the semantics of programming languages. Topics include formal specifications of syntax, declarations, binding, allocation, data structures, data types, control structures, control and data flow, and the implementation and execution of programs and functional programming versus imperative programming. Other possible topics include non-procedural and logic programming, object-oriented programming and program verification. Programming projects will provide experience in several languages. Prerequisite: CMSC 202. For more information see www.gl.umbc.edu/~vick/331 or contact vick@csee.umbc.edu.
|
Grade Method: REG/P-F/AUD
[0086] 6080 Meets 05/30/2006 - 07/21/2006 VICK, S
MW.........5:30pm- 7:50pm (ITE 233)
CMSC 431 Compiler Design Principles 3 credits
|
A detailed study of the design and implementation of a compiler for a high-level programming language. Topics include lexical analysis, parsing techniques (including LL and LR parsers), semantic routines, run-time storage allocation, code generation and optimization. Prerequisite: CMSC 211 or 313, 331 and CMSC 341. For more information see www.gl.umbc.edu/~vick/431 contact vick@csee.umbc.edu.
|
Grade Method: REG/P-F/AUD
[0087] 7060 Meets 07/10/2006 - 08/18/2006 VICK, S
TuTh.......6:00pm- 9:10pm (ITE 229)
CMSC 432 Object-Oriented Programming Languages and 3 credits
Systems
|
This course covers the concepts of object-oriented programming (OOP) languages and systems, including an introduction to fundamental abstraction, modularity and encapsulation mechanisms in OOP from a software engineering and representational perspective. Basic OOP concepts covered in this course include polymorphism and operator overloading, message passing via generic functions, late- vs. early- binding times, and inheritance mechanisms and their relationship to the type systems of programming languages. Other topics include a survey of OOP languages and systems, OOP languages vs. imperative programming languages and contrasting pure OOP environments vs. mixed-paradigm languages. Prerequisite: CMSC 331 and 341. For more information see www.gl.umbc.edu/~vick/432 or contact vick@csee.umbc.edu.
|
Grade Method: REG/P-F/AUD
[0088] 6060 Meets 05/30/2006 - 07/07/2006 VICK, S
TuTh.......6:00pm- 9:10pm (ITE 231)
CMSC 441 Design and Analysis of Algorithms. 3 credits
|
This course studies fundamental algorithms, strategies for designing algorithms and mathematical tools for analyzing algorithms. Fundamental algorithms studied in this course include graph algorithms, algorithms for sorting and searching, hashing, integer arithmetic and selected combinatorial tasks. Mathematical tools include asymptotic notations and methods for solving recurrences. Algorithm design strategies include the greedy method, divide-and-conquer, dynamic programming and randomization. Prerequisite: MATH 142 or 152, CMSC 341 and STAT 355. For more information contact yayesha@cs.umbc.edu.
|
Grade Method: REG/P-F/AUD
[0089] 6120 Meets 05/30/2006 - 08/18/2006 YESHA, Y
TuTh.......2:30pm- 4:05pm (ACIV305)
CMSC 451 Automata Theory and Formal Languages 3 credits
|
This course introduces the basic concepts in the theory of formal languages. Topics include regular grammars and finite automata, context-free grammars and push-down automata, Turing machines and the halting problem, and an introductory treatment of computable and non-computable functions. Prerequisite: CMSC 202 and 203. For more information contact yayesha@cs.umbc.edu.
|
Grade Method: REG/P-F/AUD
[0090] 6060 Meets 05/30/2006 - 07/07/2006 YESHA, Y
TuTh.......6:00pm- 9:10pm (ACIV305)
CMSC 455 Numerical Computations 3 credits
|
Topics include numerical linear algebra, interpolation, solving nonlinear systems and the numerical solution of differential equations. This course also provides some emphasis on numerical algorithms and computation in a parallel environment. Prerequisite: CMSC 341, MATH 142 or 152, and MATH 221. Note: Credit will not be given for both CMSC 455 and MATH 441. For more information see www.csee.umbc.edu or contact squire@umbc.edu.
|
Grade Method: REG/P-F/AUD
[0091] 6060 Meets 05/30/2006 - 07/07/2006 SQUIRE, J
TuTh.......6:00pm- 9:10pm (ITE 229)
CMSC 461 Database Management Systems 3 credits
|
This course covers database management and the different data models currently used to structure the logical view of databases. The course also covers database design and implementation techniques, including file organization, query processing, concurrency control, recovery, integrity and security. Prerequisite: CMSC 341. For more information see kalpakis@csee.umbc.edu.
|
Grade Method: REG/P-F/AUD
[0092] 7060 Meets 07/10/2006 - 08/18/2006 KALPAKIS, K
TuTh.......9:00am-12:10pm (ITE 233)
CMSC 491B Special Topics in Computer Science Data 3 credits
and Network Security
|
This course covers data security, particularly the security that must be used to transport data across the Internet. The course also introduces Internet standards that have been widely deployed. The course covers modern security issues including: Secure Web Architecture, Intrusion Detection Systems, Secure Email, Secure Directory Structures, Virtual Private Networks, and Firewalls. For more information contact kcopelan@acm.org.
|
Grade Method: REG/P-F/AUD
[0093] 7060 Meets 07/10/2006 - 08/18/2006 COPELAND, K
MW.........6:00pm- 9:10pm (MP 008)
CMSC 491E Special Topics in Computer Science 3 credits
Programming Embedded Systems
|
Real-time embedded systems have rigid requirements and must conform to strict size, cost, weight, power, operation, and response-time specifications. They must be crash-proof and must operate under a wide range of conditions. Add to these requirements the ever-increasing competitive pressures to bring products to market faster and at a lower cost, and it is easy to see why building such systems is difficult. Real-time programmers must write software than meets unforgiving objectives under numerous constraints. This course will: cover 8/16/32-bit real-time embedded programming topics, including debuggers, timers, interrupts, multitasking, serial I/O, TCP/IP networking, and ROMing an application; explore implementing new techniques such as flash storage and Web-enabled applications; emphasize a practical, hands-on approach; provide complete coverage of the embedded development cycle, from design through implementation. Prerequisite: CMSC 313 or CMPE 310. Note: Also listed as CMPE 491E. For more information contact burt@csee.umbc.edu.
|
(PermReq) Grade Method: REG
[0094] 6080 Meets 05/30/2006 - 07/21/2006 BURT, G
MW.........6:00pm- 8:20pm (ITE 231)
CMSC 498 Independent Study in Computer Science for 3 credits
CMSC Interns and Coop Students
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 499 Independent Study in Computer Science 1-4 credits
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 696 Independent Study For Interns And Co-Op 1-3 credits
Students
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 698 Project in Computer Science 1-3 credits
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 699 Independent Study in Computer Science 1-4 credits
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 7700 Master's Special Study 1 credit
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 799 Master's Thesis Research 1-6 credits
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
CMSC 899 Doctoral Dissertation Research 1-6 credits
(PermReq) Grade Method: P-F Individual Instruction
course: contact department or instructor
to obtain section number.
[Return to Summer 2006 Index]
[Return to Schedule of Classes]