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]