Home

Calendar

Map
Home
Computing

Library

Search

Computer Science

Summer 2003




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 are 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, CMSC 106, CMSC 109, CMSC 201, CMSC 202 and sections of CMSC 291 that cover programming topics. For more information for section 6080 contact katz@umbc.edu. For section 6081 see http://userpages.umbc.edu/~macneil/cmsc104 or contact macneil@csee.umbc.edu.
          Grade Method: REG/P-F/AUD
[0056] 6080 Meets 05/27/2003 - 07/18/2003             KATZ, H
            TuTh.......9:00am-11:20am (MP  012)


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 140. Corequisite: CMSC 103 or CMSC 201. For more information contact yayesha@cs.umbc.edu.
          Grade Method: REG/P-F/AUD
[0057] 6060 Meets 05/27/2003 - 07/03/2003             YESHA, Y
            TuTh.......1:00pm- 4:10pm (ACIV013)


CMSC 331  Principles of Programming Language                      3 credits
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; 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. Prerequisites: CMSC 202. For additional information see userpages.umbc.edu/~vick/331/ or contact vick@csee.umbc.edu.
          Grade Method: REG
[0060] 6080 Meets 05/27/2003 - 07/18/2003             VICK, S
            TuTh.......6:00pm- 8:20pm (SS  101)


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 http://userpages.umbc.edu/~vick/431/ or contact vick@csee.umbc.edu.
          Grade Method: REG
[0061] 7060 Meets 07/07/2003 - 08/15/2003             VICK, S
            MW.........6:00pm- 9:10pm (MP  008)


CMSC 432  Object-Oriented Programming Languages and               3 credits
          Systems                                           
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 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 http://userpages.umbc.edu/~vick/432/ or contact vick@csee.umbc.edu.
          Grade Method: REG
[0062] 6060 Meets 05/27/2003 - 07/03/2003             VICK, S
            MW.........6:00pm- 9:10pm (MP  008)


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 yayesha@cs.umbc.edu.
          Grade Method: REG/P-F/AUD
[0063] 6060 Meets 05/27/2003 - 07/03/2003             YESHA, Y
            TuTh.......6:00pm- 9:10pm (MP  102)
[7579] 7060 Meets 07/07/2003 - 08/15/2003             YESHA, Y
            TuTh.......1:00pm- 4:10pm (MP  008)


CMSC 461  Database Management Systems                             3 credits
Covers database management and the different data models currently used to structure the logical view of databases. Also covers database design, implementation techniques including file organization, query processing, concurrency control, recovery, integrity and security. Prerequisite: CMSC 341. For more information for section 7060 contact yayesha@cs.umbc.edu.
          Grade Method: REG/P-F/AUD
[0064] 6060 Meets 05/27/2003 - 07/03/2003             COPELAND, K
            MW.........6:00pm- 9:10pm (ECS 022)


CMSC 465  Introduction to Electronic Commerce                     3 credits
Electronic commerce is the use of electronic means to pursue business objectives. It relies on a wide range of modern technologies, such as the World Wide Web, telecommunications, database technologies, agent technologies, business intelligence, multimedia and user interfaces. This course puts special emphasis on the student's ability to do research in existing and emerging technology, and to clearly summarize and present findings. An important part of this course is the development of technical writing skills. The second part of the course concentrates on the issues that are not solely technical, such as trust management, privacy and personalization, and the role of the electronic market in revolutionizing traditional industries. 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
[0065] 6060 Meets 05/27/2003 - 07/03/2003             YESHA, Y
            MW.........6:00pm- 9:10pm (MP  102)


CMSC 665  Introduction to Electronic Commerce                     3 credits

          Grade  Method: REG THIS  IS A CROSS-LISTED
          COURSE.    SEE   CMSC   465   FOR   COURSE
          DESCRIPTION.
[0067] 6060 Meets 05/27/2003 - 07/03/2003             YESHA, Y
            MW.........6:00pm- 9:10pm (MP  102)


[Return to Summer 2003 Index]    [Return to Schedule of Classes]