Home

Calendar

Map
Home
Computing

Library

Search

Computer Science

Summer 2005




CMSC 104  Problem Solving and Computer Programming                3 credits
Designed to prepare students for CMSC 201 by providing an introduction to computer programming that does not require prior programming experience. Students are taught the basic use of a programming environment and the basic elements of the C programming language (including loops, control statements and arrays). 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, CMSC 106, CMSC 109, CSMC 201, CMSC 202 and sections of CMSC 291 that cover programming topics. For more information contact stephens@umbc.edu.
          Grade Method: REG/P-F/AUD
[0088] 7060 Meets 07/11/2005 - 08/19/2005             STEPHENS, A
            TuTh.......1:00pm- 4:10pm (ITE 227)


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 yayesha@cs.umbc.edu.
          Grade Method: REG/P-F/AUD
[0089] 6060 Meets 05/31/2005 - 07/08/2005             YESHA, Y
            TuTh.......6:00pm- 9:10pm (ACIV013)


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 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
[0094] 6080 Meets 05/31/2005 - 07/22/2005             VICK, S
            MW.........6:00pm- 8:20pm (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 CMSC 313, CMSC 331 and CMSC 341. For more information see www.gl.umbc.edu/~vick/431 or contact vick@csee.umbc.edu.
          Grade Method: REG/P-F/AUD
[0095] 7060 Meets 07/11/2005 - 08/19/2005             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- versus 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 versus imperative programming languages and contrasting pure OOP environments versus mixed-paradigm languages. Prerequisite: CMSC 331 and CMSC 341. For more information see www.gl.umbc.edu/~vick/432 or contact vick@csee.umbc.edu.
          Grade Method: REG/P-F/AUD
[0096] 6060 Meets 05/31/2005 - 07/08/2005             VICK, S
            TuTh.......6:00pm- 9:10pm (ITE 231)


CMSC 451  Automata Theory and Formal Languages                    3 credits
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 CMSC 203. For more information contact (6060): suresh1@umbc.edu; (7060): yayesha@cs.umbc.edu.
          Grade Method: REG/P-F/AUD
[0097] 6060 Meets 05/31/2005 - 07/08/2005             PURINI, S
            TuTh.......1:00pm- 4:10pm (ITE 229)
[7509] 7060 Meets 07/11/2005 - 08/19/2005             YESHA, Y
            MW.........6:00pm- 9:10pm (ITE 229)


CMSC 461  Database Management Systems                             3 credits
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 contact nam1@umbc.edu.
          Grade Method: REG/P-F/AUD
[0098] 6060 Meets 05/31/2005 - 07/08/2005             NAMJOSHI, P
            TuTh.......6:00pm- 9:10pm (ITE 229)


CMSC 465  Introduction to Electronic Commerce                     3 credits
Focuses on the use of electronic means to pursue business objectives. Special emphasis is placed on the studentís ability to do research into existing and emerging technology and to summarize and present his/her findings clearly. The first part of the course is devoted to enabling technologies, including an introduction to business models for e-commerce and basic infrastructure, an overview of networking technologies and their impact on e-commerce and discussions on database technologies and Web-database connectivity. The second part of the course concentrates on the issues that are not solely technical, such as trust management, privacy and personalization, selling information products and copy protection, and the digital divide. Prerequisites: CMSC 461 and CMSC 481. Recommended: CMSC 421. Note: Also listed as CMSC 665. For more information contact yayesha@cs.umbc.edu.
          Grade  Method: REG THIS  IS A CROSS-LISTED
          COURSE WITH CMSC 665.
[0099] 6060 Meets 05/31/2005 - 07/08/2005             YESHA, Y
            MW.........6:00pm- 9:10pm (ITE 241)


CMSC 482  Computer Systems Security                               3 credits
This course covers an introduction to computer security concepts, including security and integrity policies, access and flow controls, security models, Trojan horses and covert channels, formal security specifications and verification, security architectures and DoD classification of secure systems. Prerequisite: CMSC 421. For more information contact kcopelan@acm.org.
          Grade Method: REG/P-F/AUD
[0100] 6060 Meets 05/31/2005 - 07/08/2005             COPELAND, K
            MW.........6:00pm- 9:10pm (ITE 239)


CMSC 491A Special Topics in Computer Science                      3 credits
          Embedded Systems                                  
This course is designed to provide the student with developing the software for an embedded system in assembly language. Students are taught the basic use of a programming environment and how to overt the basic elements of the C programming language (including loops, control statements, and arrays) into a well-formed assembly language program. The special requirements of embedded systems are examined, including the impact on the operating system for such things as real-time processing requirements. Students evaluate the selection of microcontrollers, operating systems, programming languages, and data representation. Students develop an embedded system and must purchase required components for the project. Prerequisite: CMSC 211, CSMC 313, CMPE 310, or equivalent assembly language course. Permission of the instructor. Note: Also listed as CMPE 491. For more information see http://www.csee.umbc.edu/courses/undergraduate/CMSC491/summer05/burt/index.html or contact burt@csee.umbc.edu.
(PermReq) Grade Method: REG
[0101] 6080 Meets 05/31/2005 - 07/22/2005             BURT, G
            MW.........1:00pm- 3:25pm (ITE 240)


CMSC 491B Special Topics in Computer Science Data                 3 credits
          and Network Security                              
An understanding of the fundamental concepts and principles of data and network security with emphasis on applications that are widely used on the Internet and for corporate networks. Particular emphasis will be spent on standards, especially Internet standards that have been widely deployed. This course covers data security, particularly the security that must be used to transport data across the Internet. Introduces Internet standards that have been widely deployed. 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 THIS COURSE WILL
          MEET IN ROOM ITE 239.
[0102] 7060 Meets 07/11/2005 - 08/19/2005             COPELAND, K
            MW.........6:00pm- 9:10pm


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 665  Introduction to Electronic Commerce                     3 credits
Focuses on the use of electronic means to pursue business objectives. Special emphasis is placed on the studentís ability to do research into existing and emerging technology and to summarize and present his/her findings clearly. The first part of the course is devoted to enabling technologies, including an introduction to business models for e-commerce and basic infrastructure, an overview of networking technologies and their impact on e-commerce and discussions on database technologies and Web-database connectivity. The second part of the course concentrates on the issues that are not solely technical, such as trust management, privacy and personalization, selling information products and copy protection, and the digital divide. Note: Also listed as CMSC 465. For more information contact yayesha@cs.umbc.edu.
          Grade Method: REG
[0104] 6060 Meets 05/31/2005 - 07/08/2005             YESHA, Y
            MW.........6:00pm- 9:10pm (ITE 241)


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 2005 Index]    [Return to Schedule of Classes]