Home

Calendar

Map
Home
Computing

Library

Search

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]