Computer Science and Electrical Engineering by dandanhuanghuang



Computer Science
                                                                    Anthony Johnson                  Li Yan
                                                                    Ultrafast photophysics and       Ultrafast non-linear optics,
                                                                    non-linear optical properties    solid-state lasers, optical

and Electrical
                                                                    of bulk, nanostructured and      communications, quantum
                                                                    quantum well semiconductor       electronics
                                                                    structures, ultrashort pulse

Engineering                                                         propagation in fibers,            Yaacov Yesha
                                                                    high-speed lightwave systems     Parallel computing, computa-
                                                                                                     tional complexity, algorithms,
                                                                    Anupam Joshi                     source coding, speech and
                                                                    Networked/distributed and        image compression
                                                                    mobile computing, data/Web
CHAIR                             Fow-Sen Choa                      mining, multimedia databases,    Yelena Yesha
                                  Optoelectronic devices            computational intelligence       Distributed systems, data-
Charles Nicholas
                                  design, fabrication and           and multi-agent systems,         base systems, performance
                                  characterization, III-V com-      scientific computing              modeling, digital libraries,
Electronic document process-
                                  pound semiconductor material                                       electronic commerce
ing, information retrieval
                                  growth and processing,            Sergei Nirenburg
                                  high-density wavelength           Natural language processing,     ASSOCIATE PROFESSORS
                                  division multiplexing (WDM)       artificial intelligence, knowl-   Richard Chang
Tülay Adal
                                  systems and networks,             edge-based systems, machine      Computational complexity
Statistical signal processing,
                                  fiberoptics sensors                translation, ontological         theory, structural complexity,
neural computation, adaptive
                                                                    semantics, computational         analysis of algorithms
signal processing, biomedical
                                  Tim Finin                         linguistics
data analysis (functional MRI,                                                                       Marie desJardins
PET, CR, ECG and EEG),            Artificial intelligence, knowl-
                                  edge representation and           Yun Peng                         Artificial intelligence, machine
bioinformatics, and communi-                                        Artificial intelligence, neural   learning, intelligent planning
cations                           reasoning, knowledge and
                                  database system language          network computing, medical       and scheduling, multi-agent
                                  processing, intelligent agents    applications                     systems, adaptive tutoring
Gary Car ter
Mode-locked diode lasers,                                           John Pinkston                    Konstantinos Kalpakis
novel frequency doubled diode     Samuel Lomonaco
                                  Quantum computation,              Information assurance and        Distributed systems, process-
lasers, erbium doped fiber                                           security, computer-system        ing and resource manage-
lasers and amplifiers,             algebraic coding theory,
                                  cryptography, numerical and       security and intrusion           ment; sensor systems,
biosensors, analog fiber-optic                                       detection, information theory,   databases and information
systems, coherent optical         symbolic computation,
                                  algorithms, applications of       coding theory, antennas and      management, computer
communications systems,                                             statistical communication        systems
optoelectronics                   topology to physics, knot
                                  theory, 3-manifolds, algebraic    theory
                                  and differential topology,                                         Hillol Kargupta
Chein-I Chang                                                       Zary Segall                      Distributed and mobile data
Data compression, signal          differential geometry
                                                                    Validation and testing of        mining, computation in gene
detection and estimation,                                           networks quality of service,     expression, genetic algo-
medical imaging, array            Cur tis Menyuk
                                  Optical fiber communications       mobile wireless computing        rithms
processing, remote sensing,
multi-spectral and hyperspec-     and switching, lasers,
                                                                    Deepinder Sidhu                  Timothy Oates
tral image processing,            solid-state device simulations,
                                                                    Computer networks, distrib-      Artificial intelligence, machine
computer machine vision,          non-linear phenomena, light
                                                                    uted systems, distributed and    learning, robotics, natural
pattern recognition, data         propagation
                                                                    heterogeneous databases,         language processing
sensor fusion, neural                                               parallel and distributed
                                  Joel Morris
networks                                                            algorithms, computer and         Dhananjay Phatak
                                  Communications signal
                                  processing, joint time-           communication security,          Mobile computing and
Yung Jui (Ray) Chen                                                 distributed artificial intelli-   networks, computer arithmetic
Terabit optical networks,         frequency/time-scale analysis
                                  and representations, signal       gence, high-performance          algorithms and very large
integrated optics and                                               computing                        scale integration (VLSI)
optoelectronic integrated         coding theory, detection and
                                  estimation                                                         realizations, neural networks
circuits, optoelectronic                                            Krishna Sivalingam               theory, applications and
material and device physics,                                        Wireless and mobile net-         implementations
biosensors and biomedical                                           works, sensor networks,
engineering, ultra-fast optical                                     optical networking, network      James Plusquellic
and non-linear optics                                               security                         VLSI design, VLSI device
                                                                                                     testing, optoelectronic
                                                                                                     integrated circuits

Courses in these programs are listed under CMPE, CMSC and ENEE.

                                                        COMPUTER SCIENCE AND ELECTRICAL ENGINEERING                                73
Penny Rheingans                    Dennis Frey                         The Department of Computer       is designed to provide stu-
Scientific visualization,           Real-time transaction               Science and Electrical           dents with a firm grounding
information visualization,         processing systems                  Engineering offers two pro-      in the basics in each of these
computer graphics, interac-                                            grams of undergraduate study,    areas and deeper under-
tion, human perception             Susan Mitchell                      one leading to a Bachelor of     standing in several of them.
                                   Programming languages,              Science in Computer Science,
Alan Sherman                       software engineering                and the other leading to         Computer science is a rich
Cryptology, information                                                a Bachelor of Science in         and diverse discipline. Areas
assurance, discrete algo-          RESEARCH ASSOCIATE                  Computer Engineering. Both       of interest to computer scien-
rithms                             PROFESSORS                          programs provide a balanced,     tists range from theoretical
                                   Stephen Beale                       practical and theoretical        studies to software engineer-
Brooke Stephens                    Syntactic and semantic              approach to the study of         ing (performance analysis,
Combinatorics, resource            analysis and synthesis of           software and hardware that       human factors, software
allocation, numerical analysis     texts, control architectures for    includes the latest advances     development tools) to the very
                                   complex neuro-linguistic            in these two areas.              practical development of soft-
Mohamed Younis                     programming (NLP) proces-                                            ware for business and indus-
Wireless networks, distributed     sors, integration of large,         These programs emphasize         try. Computer scientists find
real-time systems, fault- toler-   multi-engine NLP applications       the development of problem-      their skills — especially their
ant computing, compiler-                                               solving skills applied to        problem-solving skills — have
based analysis, embedded           Marjorie McShane                    the analysis and design of       wide applicability in academic
operating systems                  Computationally tractable           real-world problems. Students    and in industrial settings.
                                   descriptions of language            in these programs also
ASSISTANT PROFESSORS               phenomena, reference and            are given a broad back-          The computer engineering
Marc Olano                         ellipsis cross-linguistically and   ground in the fundamentals       program provides a practical
Software and hardware for          in natural language process-        of mathematics and the           and theoretical background
interactive computer graphics,     ing, machine translation,           physical sciences. Because       in computer hardware,
procedural shading, realistic      computational semantics,            of the similarities of the two   software, interfacing and
and non-realistic rendering        machine-guided knowledge            programs, students cannot        design. Areas of interest to
                                   elicitation                         double major in computer         computer engineers range
Ryan Robucci                                                           science and computer engi-       from circuit theory and digital
Analog and Mixed Signal VLSI       RESEARCH ASSISTANT                  neering, nor can they major      signal processing to the
Design                             PROFESSORS                          in computer engineering and      study of software/hardware
                                                                       minor in computer science.       interfaces to the design and
                                   Chintan Patel
SENIOR LECTURER                                                                                         analysis of hardware systems
                                   VLSI design, VLSI device            The two programs differ in
Susan Evans                                                                                             and devices. Emphasis is
                                   testing, analog integrated          emphasis. Computer engi-
Computer science education,                                                                             placed on the development
                                   circuits                            neering focuses upon prob-
electronic document process-                                                                            of problem-solving skills
ing, programming languages                                             lems that arise from hardware    through hands-on laboratory
                                   AFFILIATE FACULTY                   and hardware development,        experience with commercial
                                   Ted Foster                          whereas computer science
LECTURERS                                                                                               electronic design software
                                   Assistant Dean College of           concentrates on issues
Dawn Block                                                                                              and hardware systems. These
                                   Engineering and Information         in computer applications
Computer science education,                                                                             skills prepare computer en-
                                   Technology                          and software development.
UNIX, programming languages                                                                             gineers for various academic
                                                                       Students are encouraged to       and industrial positions.
                                   Janet Rutledge                      develop hybrid programs of
Gary Burt                          Senior Associate Dean
Design, development and                                                study that combine computer      The department has close
                                   Graduate School                     science/computer engineer-
support of communications;                                                                              ties with nearby centers
electronic warfare and                                                 ing with other disciplines,      of research and develop-
intelligence systems; UNIX                                             such as biology, chemistry,      ment, such as NASA’s
systems administration                                                 economics, geography, man-       Goddard Space Flight Center,
                                                                       agement science, mathemat-       the National Institute of
E.F. Charles LaBerge                                                   ics, physics, visual arts and    Standards and Technology,
Coding and communication                                               other related disciplines.       the Department of Defense,
theory and quantitative                                                                                 the Center for Computing
                                                                       Graduates of the computer
estimation of the impact of                                                                             Sciences, Northrop
                                                                       science program are well-
interference on safety critical                                                                         Grumman and Verizon.
                                                                       prepared for advanced stud-
communications, navigation
                                                                       ies and for problem-solving
and surveillance equipment
                                                                       across the breadth of the dis-   Career and
used on commercial aircraft
                                                                       cipline — the theory, design,    Academic Paths
                                                                       development and application
                                                                                                        Graduates of the computer
                                                                       of computers and computer
                                                                                                        science and computer engi-
                                                                       systems. Major areas within
                                                                                                        neering programs at UMBC
                                                                       the computer science program
                                                                                                        find employment in govern-
                                                                       include programming languag-
                                                                                                        ment, industry and business.
                                                                       es, algorithms, operating sys-
                                                                                                        They are well-prepared for
                                                                       tems, computer architecture,
                                                                                                        careers in software and hard-
                                                                       database systems and theory
                                                                                                        ware development. Graduates
                                                                       of computation. The program
                                                                                                        have been admitted to some

                                                                                                             UNDERGRADUATE CATALOG
of the top graduate programs     science must complete at           MATH 221                       approval will only be given
in the nation. Others have       least 18 credits in CMSC,          Linear Algebra                 to science courses designed
found jobs with such em-         CMPE or ENEE courses at                                           for natural/physical science
ployers as the Department        UMBC. Students majoring in                                        majors or engineering majors.
of Defense, IBM, NASA,           computer science must have      C. Required Statistics            In particular, mathematics,
Northrop Grumman, Verizon        a grade of “B” or better in        Course                         statistics, computer sci-
and many local industries,       both CMSC 201 and CMSC             STAT 355 Introduction to       ence or any of the following
including numerous excit-        202 as well as completing all      Probability and Statistics     courses do not count toward
ing startup companies.           the pre-requisites for CMSC        for Scientists and             the science requirement for
                                 341 before registering for         Engineers                      computer science majors:
The department’s M.S. and        CMSC 341.
Ph.D. programs in computer                                                                            BIOL 106        BIOL 107
                                                                    (STAT 451 may be
science, computer engineer-      A. Required Computer                                                 BIOL 108        BIOL 109
                                                                    substituted for STAT 355.)
ing and electrical engineering                                                                        BIOL 123        BIOL 123L
                                    Science Courses
provide advanced training in
                                    CMSC 201/201H                                                     CHEM 100        CHEM 123
their respective areas. Each                                     D. Required Science
                                    Computer Science I                                                CHEM 124        CHEM 124L
of these programs provides                                          Courses
students with additional                                                                              PHYS 100        PHYS 101
                                                                 Computer science majors              PHYS 105        PHYS 111
marketable skills for career        CMSC 202/202H
                                                                 must take 12 credits in sci-
opportunities in business,          Computer Science II                                               PHYS 112        SCI 100
                                                                 ence courses. Two courses
industry, government agencies
                                                                 must be from one of the
and academic environments.          CMSC 203                                                       A current list of previously
                                                                 following sequences.
Outstanding undergraduate           Discrete Structures                                            approved courses is avail-
students are encouraged                                             BIOL 100                       able from the department.
to enroll in graduate-level                                         Concepts of Biology
                                    CMSC 304
courses. The department also
                                    Ethical and Social Issues       AND                            E. Two computer science
offers a combined B.S./M.S.
                                    in Information Technology       BIOL 301                          electives chosen from:
program for talented students.
For more details, please                                            Ecology and Evolution             CMSC 426
refer to the section below          CMSC 313                        OR                                Principles of Computer
titled Combined B.S./M.S.           Computer Organization           CHEM 101                          Security
                                    and Assembly Language           Principles of Chemistry I
                                    Programming                                                       CMSC 431
Academic Advising                                                   AND
                                                                                                      Compiler Design Principles
Students majoring in com-           CMSC 331                        CHEM 102
puter science are advised           Principles of Programming       Principles of Chemistry II
                                                                                                      CMSC 435
by Undergraduate Student            Languages                       OR
                                                                                                      Computer Graphics
Services in the College of                                          PHYS 121
Engineering and Information         CMSC 341                        Introductory Physics I
Technology until they are                                                                             CMSC 445
                                    Data Structures                 AND
                                                                                                      Software Engineering
eligible to register for CMSC
                                                                    PHYS 122
341. Once a student registers
                                    CMSC 345                        Introductory Physics II           CMSC 451
for CMSC 341 he or she will
                                    Software Design                                                   Automata Theory and
be assigned an individual
                                    and Development              The remaining credits must           Formal Languages
faculty advisor. Students
majoring in computer                                             be from science courses from
engineering are assigned            CMSC 411                     the following list:                  CMSC 455
individual faculty advisors         Computer Architecture                                             Numerical Computations
                                                                     BIOL 100      BIOL 100L
after they pass the gateway.
                                    CMSC 421                         BIOL 251      BIOL 251L
                                                                                                      CMSC 456
                                    Principles of                    BIOL 252      BIOL 252L
Computer Science                    Operating Systems                BIOL 275      BIOL 275L
                                                                                                      Symbolic Computation
Major Program                                                        BIOL 301      BIOL 302
                                                                                                      CMSC 461
The B.S. in Computer                CMSC 441                         BIO 302L      BIOL 303           Database
Science is accredited by the        Algorithms                       BIOL 303L     BIOL 304           Management Systems
Computing Accreditation                                              BIOL 304L     BIOL 305
Commission of ABET.
                                 B. Required Mathematics             BIOL 305L     CHEM 101           CMSC 471
Students who wish to obtain
a Bachelor of Science               Courses                          CHEM 102 CHEM 102L               Artificial Intelligence
(B.S.) in Computer Science          MATH 151                         GES 110       GES 111
must satisfy the following          Calculus and                     GES 120       PHYS 121           CMSC 481
requirements.                       Analytic Geometry I              PHYS 122      PHYS 122L          Computer Networks
                                                                     PHYS 340L
A grade of “C” or better is                                                                           CMSC 483
                                    MATH 152                     OR from science courses
necessary for any course to                                                                           Parallel and
                                    Calculus and                 approved by the Computer
be applied to the computer                                                                            Distributed Processing
                                    Analytic Geometry II         Science Undergraduate
science major. Transfer stu-
                                                                 Program director. In principle,
dents majoring in computer

                                                     COMPUTER SCIENCE AND ELECTRICAL ENGINEERING                                75
F. Three technical electives     fewer than 30 credit hours in      CMSC 499                          CMSC 461
   chosen from (E) or any        liberal studies must com-          Independent Study in              Database Management
   other three-credit CMSC       plete additional courses.          Computer Science                  Systems
   400-level course, except
                                 Transfer credit and advanced                                         CMSC 481
   CMSC 404 or CMSC                                                 ENGL 393
                                 placement credit for the                                             Computer Networks
   495-499.                                                         Technical Writing
                                 appropriate courses may be
Students may choose elec-        used to satisfy this require-
tives in this category from                                                                           CMSC 483
                                 ment. However, neither          Computer Science
computer engineering courses                                                                          Parallel and Distributed
                                 departmental credit nor
with special permission from     demonstration of language       Game Development                     Processing
the CSEE department. Up to       proficiency may be used to      Track                             Other electives with prior
two of these courses also may    satisfy this requirement.       Students majoring in com-         permission of the game
be chosen from the following
                                 Students who have a strong      puter science with a particular   development track director.
list of mathematics courses.
                                 background in a foreign         interest in computer game
   MATH 430                                                      development, modeling,
                                 language and who have
                                                                 simulation or related fields      Computer Science
   Matrix Analysis               placement at the 201 level
                                 or higher should consider       may enroll in the computer        Honors Program
                                 obtaining advanced place-       science game development          Computer science majors who
   MATH 441
                                 ment credit through the         track. In addition to the         have received a grade of “A”
   Numerical Analysis
                                 AP, CLEP or IB exams.           regular requirements of the       in both CMSC 201 and CMSC
                                                                 computer science major,           202 are eligible to participate
   MATH 452                                                      students in the game develop-
                                 Credit for foreign-language                                       in the Computer Science
   Introduction to Stochastic                                    ment track must complete:
                                 courses at the 101 level                                          Honors Program. Students in
                                 may be used to satisfy this                                       the program must maintain
                                 departmental requirement.       Game Development                  a 3.25 overall GPA and a 3.5
   MATH 475                      With permission of the          Track Requirements                GPA in CMSC courses. To
   Combinatorics and Graph       CSEE department, some           Each of these may also            receive departmental honors,
   Theory                        upper-level liberal studies     count toward the computer         students must complete
                                 courses that do not have        science major require-            the following courses with
   MATH 481                      an “AH,” “SS,” “L” or “C”                                         a grade of “B” or better.
                                                                 ments as indicated.
   Mathematical Modeling         designation may be used to
                                 satisfy this requirement.          ART 380                           CMSC 341H
   MATH 483                                                         History and Theory of             Data Structures
   Linear and Combinatorial      Credit for ENGL 393                Games (section G)
   Optimization                  may be used to satisfy                                               Two CMSC 4XX honors
                                 this requirement.                                                    courses (except CMSC
                                                                    PHYS 121
                                                                                                      404 and CMSC 495-499)
Note: Courses cross-listed       CMSC 304 can be used in            Introductory Physics I
between CMSC and another         both categories A and G            (section D)
designation can count toward                                                                       AND  They must complete
                                 above. No other course may
the computer science B.S.                                                                          CMSC 495: Honors Thesis
                                 be used in more than one of        CMSC 435
requirement even if the                                                                            under the direction of a
                                 the above seven categories.        Computer Graphics
other designation appears                                                                          faculty advisor. Note: The
                                                                    (section E)
on the student’s transcript.     In addition to the require-                                       credits for CMSC 495 are
                                 ments outlined above,                                             in addition to the usual
                                                                    CMSC 471                       requirements for a computer
G. Computer science majors       students majoring in com-
                                                                    Artificial Intelligence        science major. Applications
   must complete at least        puter science are encour-
                                                                    (section E)                    for the honors program and
   30 credit hours of liberal    aged to consider taking
                                 the following courses for                                         further information are avail-
   studies.                                                         CMSC 493                       able from the department.
                                 general elective credit:
For the purposes of this                                            Games Group Project
requirement, liberal studies        CMSC 291                        (section F)                    Computer Engineering
courses include any course          Special Topics in Computer
with an “AH,” “SS,” “L” or          Science                                                        Major Program
“C” designation and ENGL                                         Two Game Development              The B.S. in Computer
100 (or its equivalent).            CMSC 299                     Track Electives                   Engineering is accred-
                                    Independent Study in         Two additional CMSC 400-          ited by the Engineering
Note: Students first should         Computer Science             level electives from the          Accreditation Commission
choose their liberal studies                                     following list. (These elec-      of ABET. The objectives of
courses to satisfy the General      CMSC 404                     tives may also count toward       the Computer Engineering
Foundation Requirements             The History of Computers     section F of the computer         Program are below.
(GFR) or General Education          and Computing                science degree requirements)
Program (GEP) require-                                                                             1. Prepare our graduates with
ments as applicable. In             CMSC 498                        CMSC 445                          the problem-solving skills
many cases, these courses           Independent Study               Software Engineering              and knowledge of real-
already carry 30 credit hours.      in Computer Science                                               world issues necessary
Students who satisfy the            for CMSC Interns and            CMSC 455                          to practice computer
GFR/GEP requirements with           Co-op Students                  Numerical Computation             engineering successfully.

                                                                                                         UNDERGRADUATE CATALOG
2. Prepare our graduates           d) ENGL 100                      PHYS 122                       the remaining one can be
   with the fundamentals to                                         Introductory Physics II        either from the CMPE elec-
                                   e) PHYS 122
   adapt to technical changes                                                                      tives (List A) or approved
   in the field of computer                                                                         CMSC courses (List B).
   engineering.                  Students must pass the gate-    E. Required Computer
                                 way before taking CMSC 341,        Engineering Courses            The elective lists are subject
                                 CMPE 310 and ENEE 206.             CMPE 212                       to change. Students must
3. Prepare graduates to
   pursue graduate and/or                                           Principles of Digital Design   check the current lists at the
   professional education in     A. Required Computer               (four-credit class that        time of registration.
   computer engineering.            Science Courses                 includes a laboratory)
                                   CMSC 201/201H                                                   List A: CMPE Electives
4. Prepare graduates with          Computer Science I               CMPE 306                          CMPE 315
   the broad skills needed                                          Basic Circuit Theory              Principles of VLSI Design
   for career success,             CMSC 202/202H
   including: written and          Computer Science II              CMPE 310                          CMPE 321
   oral communication,                                              Systems Design and                Communications
   teamwork, understanding                                          Programming                       Laboratory
                                   CMSC 203
   of professional and
                                   Discrete Structures
   ethical responsibility,
                                                                    CMPE 314                          CMPE 323
   importance of and aptitude
                                   CMSC 341                         Digital Electronics               Signals and Systems
   to continue lifelong
   learning, understanding         Data Structures
   of contemporary issues                                           CMPE 320                          CMPE 330
   and the impact of               CMSC 411                         Probability and Random            Electromagnetic Wave and
   engineering on society,         Computer Architecture            Processes                         Signal Transmission
   and fundamental
   business skills such as         CMSC 421                         CMPE 450                          CMPE 412
   project management,             Principles of Operating          Capstone I                        Robotics
   risk management and             Systems
   entrepreneurship.                                                CMPE 451                          CMPE 414
                                                                    Capstone II                       Advanced VLSI Design
Students who wish to obtain a    B. Required Mathematics
Bachelor of Science (B.S.) in       Courses
                                                                                                      CMPE 415
Computer Engineering must          MATH 151                      VLSI Architecture                    FPGA Architectures and
satisfy the following require-
                                   Calculus and Analytic         and Systems Track                    Applications
                                   Geometry I
The Computer Engineering                                                                              CMPE 418
                                   MATH 152                         CMPE 315
Program has two tracks: VLSI/                                                                         VLSI Design Verification
                                   Calculus and Analytic            Principles of VLSI Design
architecture/systems track                                                                            and Testing
and a communication engineer-      Geometry II
ing track. Both tracks share a                                   In addition, four technical
                                                                                                      CMPE 419
common core detailed below.        MATH 221                      electives are required. At
                                                                                                      Arithmetic Algorithms
                                   Linear Algebra                least two of the four electives
A grade of “C” or better is                                      must be from the CMPE
necessary for any course to                                      electives (List A), and              CMPE 422
                                   MATH 225                                                           Digital Signal Processing
be applied to the computer                                       the remaining two can be
                                   Differential Equations
engineering major. Transfer                                      either from the CMPE elec-
students majoring in computer                                    tives (List A) or approved           CMPE 423
engineering must complete          MATH 251                      CMSC courses (List B).               Principle of Communication
at least 18 credits in CMSC,       Multivariable Calculus                                             Engineering
CMPE and/or ENEE courses                                         Communications
at UMBC. In addition, each       C. Required Engineering                                              CMPE 431
student who wishes to earn a                                     Engineering Track                    Optical Communications
B.S. in Computer Engineering                                     Requirements                         and Networks
must meet the following two        ENES 101
                                   Introduction to Engineering      CMPE 323
gateway requirements.                                                                                 CMPE 432
                                                                    Signals and Systems
                                                                                                      Optoelectronic Devices
1) A grade of “B” or better in   D. Required Science                CMPE 330
   CMPE 212                         Courses                         Electromagnetic Wave and          CMPE 440
                                   CHEM 101                         Signal Transmission               Mixed Signal Design
2) GPA of at least 3.0 in the
                                   Principles of Chemistry I
   following five courses:
                                                                 In addition, three techni-           CMPE 486
   a) CMSC 201                     PHYS 121                      cal electives are required.          Mobile Telephony
                                   Introductory Physics I        At least two of the three            Communications
   b) CMPE 212
                                                                 electives must be from the
   c) MATH 251                                                   CMPE electives (List A) and

                                                    COMPUTER SCIENCE AND ELECTRICAL ENGINEERING                              77
  CMPE 491                     H. Required Arts and                  CMSC 331                      choices. Those who co-op may
  Special Topics in               Humanities Course                  Programming Languages         earn enough money to pay
  Computer Engineering                                                                             tuition expenses for a subse-
                                  PHIL 251
                                                                     MATH 221                      quent semester. Additionally,
                                  Ethical Issues in Science,
                                                                     Linear Algebra                a co-op experience can be
List B: CMSC Electives            Engineering and
                                                                                                   used to earn up to three cred-
                                  Information Technology
  CMSC 345                                                                                         its of upper-level academic
                                                                  With departmental permis-
  Software Design and                                                                              elective credit. Finally, both
                                                                  sion, some graduate-level
  Development                  Computer Science                                                    internships and co-op tours
                                                                  courses may be substituted.
                                                                                                   arm the new college graduate
  CMSC 422
                               Minor Program                                                       with what most employers
  Operating Systems Design     Students who minor in com-         Combined B.S./M.S.               are looking for: experience.
                               puter science must complete        Computer science and             Co-op positions that extend
  CMSC 425                     23 credits of course work that     computer engineering majors      beyond a single semester
  Performance Analysis of      satisfies the following require-   considering a master of          are normally full-time, paid
  Computer Systems             ments. A list of suggested         science degree may apply         experiences. Internships
                               combinations of courses            for admission to the com-        are part-time, professional,
                               that satisfy the minor require-    bined B.S./M.S. program.         on-the-job positions that are
  CMSC 431                     ments can be obtained                                               completed within a semester.
  Compiler Design Principles   from the department.               Please contact the depart-       Eligibility is based upon the
                                                                  ment for details. Up to nine     completion of 30 credits, 15
  CMSC 435                     Core Courses (14 credits):         credits of approved graduate-    of which must be from a full-
  Computer Graphics                                               level courses may be applied     time semester on a University
                                  CMSC 201
                                                                  to the bachelor’s degree.        System of Maryland campus.
                                  Computer Science I
  CMSC 441                                                        According to UMBC Graduate       The student must have at
  Design and Analysis of                                          School policy, students in       least a 2.5 GPA. Interested
  Algorithms                      CMSC 202                        the combined program must        students should contact
                                  Computer Science II             maintain a total GPA of 3.0 or   UMBC’s Shriver Center.
  CMSC 442                                                        higher. By the time a student
                                  CMSC 203*                       has earned nine graduate
  Information and Coding
                                  Discrete Structures
                                                                                                   Student Organizations
  Theory                                                          credits, he or she must have
                                                                  completed the regular applica-   Student Councils
                                  CMSC 341                        tion process for formal admit-
  CMSC 443                                                                                         Two student-led councils of
                                  Data Structures                 tance to the M.S. program.
  Cryptology                                                                                       majors provide students the
                                                                                                   opportunity to meet and work
  CMSC 455                     * MATH 301 may be taken            Evening Option                   with fellow computer science
  Numerical Computations         instead of CMSC 203.             Evening sections of many         and computer engineering
                                 However, it is highly            computer science courses are     students on various projects.
  CMSC 481                       recommended that students        offered. Many of the require-
  Computer Networks              take CMSC 203 before             ments for the computer
                                 MATH 301.                        science major can be fulfilled
  CMSC 482                                                        by attending evening courses.
  Computer Systems             Three more courses                 However, some required
  Security                     (9 credits):                       courses for the computer
                                                                  engineering major are offered
                               One to three courses chosen
                                                                  only in daytime sections.
  CMSC 483                     from the list below.
  Parallel and Distributed
  Processing                      CMSC 4XX                        Special Opportunities
                                  (except CMSC 404 and
                                                                  Students may elect to
  CMSC 486                                                        participate in internship or
  Mobile Radio                                                    co-op programs during their
  Communications               ANDTwo or fewer courses            undergraduate studies.
                               chosen from the list below.
                                                                  For several reasons, the
G. Required Liberal               CMSC 313                        Department of Computer
   Studies Course                 Computer Organization and       Science and Electrical
                                  Assembly Language               Engineering recommends
  Computer engineering
                                  Programming                     that every student seriously
  majors are required to
  complete:                                                       consider at least one tour of
                                                                  professional practice dur-
                                                                  ing his or her undergraduate
  ENGL 393
                                                                  program. The experience may
  Technical Writing
                                                                  clarify and help determine
                                                                  succeeding semester course

                                                                                                        UNDERGRADUATE CATALOG

To top