Apr 23, 2024  
2017-2018 Undergraduate Catalog 
    
2017-2018 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Chemistry

  
  • CHEM 442 - Physical Biochemistry

    (3.00)
    Structural determination of proteins and nucleic acids in the solid state and in solution. Transitions between and stability of secondary and tertiary structure. Ligand binding and association processes. Interpretation of spectra, titration curves and multi-component equilibria, hydrodynamic properties and fluorescence polarization.

    Course ID: 52722
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 301  or CHEM 303  and CHEM 437 . All courses must be completed with a grade of C or better.
  
  • CHEM 443 - Molecular Spectroscopy and Biomacromolecules

    (3.00)
    Team-taught course covering theory and applications of advanced spectroscopic techniques used to study the structure and function of biomacromolecules (polysaccharides, DNA, coenzymes and cofactors). Aspects of modern Fourier Transform NMR, including one- and two-dimensional methods (COSY, NOESY,TOCSY) will be presented. Principles of mass spectrometry and examples of the potential, limitations and applications of electron impact; desorption ionization; high-resolution tandem-mass spectrometry and interfaced chromatography mass spectrometry will be discussed. Theory and applications of other spectroscopic techniques, including molecular vibrational (raman, resonance raman and infrared), electron spin resonance (ESR) and laser fluorescence spectroscopies also will be presented. Recommended Preparation: CHEM 301 

    Course ID: 52723
    Consent: No Special Consent Required
    Components: Lecture
  
  • CHEM 444 - Molecular Modeling In Biochemistry

    (3.00)
    Survey of theoretical methods for simulation of biopolymer conformation. Energy maps, energy minimization and molecular dynamics simulation. Influence of solvents. Applications to proteins, nucleic acids, etc. Calculations using the CHARMm code.

    Course ID: 52724
    Consent: No Special Consent Required
    Components: Laboratory, Lecture
    Requirement Group: You must complete CHEM 301  or CHEM 303  and CHEM 437 . All courses must be completed with a grade of C or better.
  
  • CHEM 450 - Chemistry of Heterocyclic Compounds

    (3.00)
    An in-depth survey of the properties, reactions and synthesis of heterocyclic compounds containing the heteroatoms of oxygen, sulfur and/or nitrogen. The course will consist of lectures based on readings from monographs and current literature.

    Course ID: 52725
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 352  with a grade of C or better
  
  • CHEM 451 - Mechanisms of Organic Reactions

    (3.00)
    Advanced general treatment of the study of organic reaction mechanisms, with emphasis on the development of broad principles governing various organic reactions. Description of metastable intermediates such as carbonium ions, carbanions, carbenes and free radicals, kinetic effects in relation to structure, conformational analysis and stereochemistry.

    Course ID: 52727
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CHEM451H
    Requirement Group: You must complete CHEM 352  with a grade of C or better
  
  • CHEM 452 - Physical Organic Chemistry

    (3.00)
    Introduction to theoretical aspects of organic chemistry. Molecular orbital approximations, linear-free energy relationships, general theory of acid-base catalysis, medium effects and isotope effects.

    Course ID: 52728
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 301  or CHEM 303   with a C or better.
  
  • CHEM 453 - Organic Chemistry of Nucleic Acids

    (3.00)
    A survey of organic chemical principles governing structure, properties and reactions of nucleic acids, including synthesis of nucleic acid bases, nucleosides,nucleotides and polynucleotides, and their important synthetic analogs possessing antiviral and antitumor properties. Study of reactivity of nucleic acid building blocks,including addition and substitution reaction, ring-openings and rearrangements, hydrolysis of glycosidic and phosphodiester bonds, and photochemical reactions.Study of primary structure, acid-base property, tautomerism and conformation ofnucleic acids. Review of secondary structure, base-pairing and -stacking interactions, helical structure, stability, conformation, denaturation, renaturationand cross-linking.

    Course ID: 52729
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 352  with a grade of C or better
  
  • CHEM 455 - Introduction to Biomedicinal Chemistry

    (3.00)
    A survey of the drug design, discovery and development processes utilized by academic and industrial medicinal chemists using rational approaches to drug design and development from a biological, organic chemistry and mechanistic standpoint. Topics will include: structure activity relationship studies (SAR), identification of the pharmacophore, stereochemical considerations, the role of electronic and H-bonding interactions, bioavailability, +chemical and metabolic stability, toxicity, drug metabolism, DNA interactive drugs, receptors and enzymes as drug targets, the design and mechanistic features of receptor and enzyme inhibitors and the pharmacokinetic variability and design of prodrugs, the advantages and disadvantages of using monotherapy vs combination therapies such as multitargeted drugs, dual inhibitors and mutual prodrugs, among other current approaches to drug design. Additional topics will include the use of computers in drug design, the development of resistance, use of synergism in multidrug therapy, clinical trials, patent issues as well as moral and ethical responsibilities facing medicinal chemists. Case studies will focus on currently used (or recently used, but discontinued) drugs, particularly those reflecting controversy or innovation, as well as historical perspectives.

    Course ID: 52730
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 352  with a grade of C or better
  
  • CHEM 457 - Total Synthesis of Natural Products

    (3.00)
    The course will cover the total syntheses of selected natural products from animal, plant, marine, bacterial and fungal sources, including vitamins, alkaloids, hormones, terpenoids and antibiotics. Both historically significant total syntheses of landmark, such as those of cholesterol, morphine, strychnine and vitamin B12, as well as the more modern total syntheses, such as those as taxol, bleomycin and enediyne antibiotics, will be elaborated. Students who opt to take the course for graduate credits (CHEM 657) will be required to write an additional term paper and/or make an oral presentation on the total synthesis of a selected natural product.

    Course ID: 52731
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CHEM 457H 
    Requirement Group: You must complete CHEM 352  with a grade of C or better
  
  • CHEM 461 - Advanced Instrumental Methods of Analysis

    (4.00)
    A lecture-laboratory course covering the theory, instrumentation and applications of modern instrumental techniques. Advantages and limitations of different instrumental methods are discussed using selected topics of environmental, pharmacological and toxicological analysis. Laboratory experiments include polarography and pulse voltammetry, anodic stripping analysis, potentiometry with ion-selective electrodes, flame and electrothermal atomic absorption, UV-VISspectrophotometry, capillary gas chromatography and high-performance liquid chromatography (HPLC) When Offered: (Spring)

    Course ID: 52732
    Consent: No Special Consent Required
    Components: Laboratory, Lecture
    Attributes: Course Fee = $50.00
    Requirement Group: You must complete CHEM 300  and CHEM 311L  with a C or better.
  
  • CHEM 465 - Mass Spectrometry at the Chemistry-Biology Interface

    (3.00)
    Primary mass spectrometric methods for the structural characterization and functional investigation of biomolecules, such as proteins, nucleic acids, carbohydrates, etc. will be covered. Sequencing, identification of post-translational modifications, proteome application and functional investigations of biomolecules will be discussed using a problem based approach.

    Course ID: 52733
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 300  and CHEM 301  with a C or better.
  
  • CHEM 467 - Advanced Analytical Methods

    (3.00)
    This is an advanced survey of molecular characterization methodologies, and the information that can be obtained from each, as well as their application to current, real-world chemical/biochemical analyses. The course will consist of: (i) Data Handling and Chemical Transport Phenomena, (ii) Molecular Characterization Methods (fluorescence, Raman, Electrochemical, etc.), (iii) Chemical/Biochemical Imaging (fluorescence and Raman microscopy, atomic force microscopy, SEM, TEM, etc.). It will consist of lectures and discussions based on readings from current literature

    Course ID: 102433
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 300   with a C or better.
  
  • CHEM 470 - Toxicological Chemistry

    (3.00)
    The relationship between the chemical properties of toxic chemicals, e.g., chlorinated hydrocarbons, metals, drugs, solvents and naturally occurring toxicants and their genotoxic effects, are systematically examined. Topics covered include biotransformations, dose-response and statistical considerations, chemical airpollution, pharmacokinetics, chemical mutagenicity and carcinogenicity, analytical procedures, geo-chemistry of environmental pollution, radiation toxicology and combinations of chemicals.

    Course ID: 52734
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 352  with a grade of C or better
  
  • CHEM 472 - Enzyme Reaction Mechanisms

    (3.00)
    The mechanism of enzyme action will be examined with emphasis on three-dimensional structure of enzymes, chemical catalysis, methods of determining enzyme mechanisms, stereochemistry of enzymatic reactions, detection of intermediates, affinity labels and suicide inhibitors, transition stateanalogs, energy relationships, evolutionarily “perfect” enzymes, genetic engineering and enzymes and use of binding energy in catalysis. Instruction will be in both lecture and seminar format, with emphasis on recent literature.

    Course ID: 52735
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHEM 352  and CHEM 437   with a C or better.
  
  • CHEM 490 - Special Topics in Chemistry

    (1.00 - 3.00)
    This course is intended for senior science students. Both format and topics may vary. Variable credit course is repeatable for credit.

    Course ID: 52737
    Consent: No Special Consent Required
    Components: Lecture
    Topics: Toxicology/Risk Assessmt, Cpx Carbohydrates, Spec Topics Dynamic/Mech, Electronics For Chem, Optical Spectroscopy, Advan. Kinetics, Computer Applic In Chem, Methods In Spectroscopy, Analytical Spectroscopy, Top:Intro To Toxicology, Computer App In Chem, Analytical Chemistry, Dynamics & Mechanisms, Adv Bioanalytical Tech, Nanoparticles, Top: Materials Aging, Special Topics In Chem, Top:Forensic Toxicology, Photochemistry, Polymer Chemistry, Computer Applic. In Chem, X-Ray Spec, Computer Applic/Chem, Org Synth Meth, Organic Spectroscopy, Organic Spectrocopy, Independent Study, Peptides And Proteins, Spectroscopy, Chemometrics, Environmental Chemistry, Dynamics And Mechanisms, Quantum Chem/Spectroscop, Fluorescence Sensing, Fluorescence Spectroscopy for the 21st Century, A Survey of Sensors and Instrumentation, Fluorescence Spectroscopy & Plasmonics, Structural Biology, Quantum Chemistry & Chemical Bonding, Bioanalytical Chemistry, Cellular Biochemistry, Bio and Bio-inspired materials, Advanced NMR Spectroscopy, “Chemical Kinetics: Theory and Experiment, Biochemistry of Nutrition
  
  • CHEM 499 - Undergraduate Research

    (1.00 - 3.00)
    Original laboratory or theoretical investigation suitable for advanced students. Registration with the consent of the faculty member with whom the research is to be carried out. Hours to be arranged. One credit hour is equal to a minimumof four hours work in the laboratory per week. A formal paper will be required on research performed. Variable credit course repeatable up to 6 credits.

    Course ID: 52738
    Consent: Department Consent Required
    Components: Independent Study

Chinese

  
  • CHIN 101 - Elementary Chinese I

    (4.00)
    An introduction to Chinese language and culture. Emphasis is on listening comprehension and basic speaking skills. The Pinyin phonetic system of Mandarin Chinese is studied. Chinese characters also are introduced.

    Course ID: 52786
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Attributes: Language (GFR)
  
  • CHIN 102 - Elementary Chinese II

    (4.00)
    Continuation of CHIN 101 .

    Course ID: 52788
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Attributes: Language (GFR)
    Requirement Group: You must have completed CHIN 101  with a grade of C or better before taking this class or have completed 2 years of high school Chinese.
  
  • CHIN 201 - Intermediate Chinese I

    (4.00)
    Further development of listening comprehension and speaking skills, with an increased emphasis on reading ability and cultural knowledge.

    Course ID: 52790
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Attributes: 201 Level Language Requirement (GEP), 201-Level Foreign Language (GFR)
    Requirement Group: You must have completed CHIN 102  with a grade of C or better before taking this class or have completed 3 years of high school Chinese.
  
  • CHIN 202 - Intermediate Chinese II

    (4.00)
    Continuation of CHIN 201 .

    Course ID: 52792
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Attributes: Culture (GEP), Language (GFR)
    Requirement Group: You must have completed CHIN 201  with a C or better before taking this class or have completed 4 years of high school Chinese.
  
  • CHIN 300 - Special Projects in the Chinese Language and Culture

    (1.00 - 3.00)
    Variable credit course is repeatable.

    Course ID: 52794
    Consent: No Special Consent Required
    Components: Independent Study
  
  • CHIN 301 - Advanced Chinese I

    (3.00)
    Readings in Chinese television and radio plays, newspapers, business and fiction, with conversation and composition.

    Course ID: 52795
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Culture (GEP), Culture (GFR), Language (GFR)
    Requirement Group: You must complete CHIN 202  with a grade of “C” or better.
  
  • CHIN 302 - Advanced Chinese II

    (3.00)
    A continuation of CHIN 301 , with focus on listening, reading, speaking and writing. Readings in literature, science and business. Recommended Preparation: CHIN 301  with a grade of C or higher or equivalent as determined by the instructor.

    Course ID: 52796
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Culture (GEP), Culture (GFR), Language (GFR)
  
  • CHIN 309 - Business Chinese

    (3.00)
    A course designed for students who wish to study business or who wish to become acquainted with the language of business in China. This course introduces business terminology and concepts particular to China, as well as essential tools for researching company stocks and the import and export trade.

    Course ID: 52797
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Language (GFR)
    Requirement Group: You must complete CHIN 301  with a grade of C or better before taking this class.
  
  • CHIN 315 - Introduction to Literary Chinese

    (3.00)
    This course introduces students to literary Chinese, a rich written language that has evolved over the past 2500 years. Through reading, translation, analysis, and homework, you will learn to read some foundational texts of the Chinese tradition, using literary Chinese, modern Chinese, and English. All students must be prepared to translate into modern Chinese and English on a regular basis in class and to acquire the vocabulary of grammatical analysis in modern Chinese.

    Course ID: 101847
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CHIN 202  with a grade of “C” or better.
  
  • CHIN 319 - Chinese Translation

    (3.00)
    Instruction and practice in translating from Chinese into English. Students work with various written materials covering many fields. Recommended preparation: CHIN 301  or equivalent. This course is repeatable for credit.

    Course ID: 52798
    Consent: No Special Consent Required
    Components: Lecture
    Topics: Chinese Translation

Civil Engineering

  
  • ENCH 489 - Special Topics in Environmental Engineering

    (3.00)
    This course is repeatable for credit.
     

    Course ID: 53851
    Consent: Department Consent Required
    Components: Lecture
    Topics: Envirn Fate Transport, Spec Topics In Envr Engr, Biological Treat Process, Physiochemical Processes, Eng. Env. Processes, Eng. Biological Processes, Environmental Biological Processes, Environmental Chemistry, Air Pollution

Computer Engineering

  
  • CMPE 101 - Introduction to Computer Engineering

    (3.00)
    Introduction to engineering, with emphasis on the electrical and computer disciplines. It introduces the engineering discipline and the non-technical, social, ethical, and environmental issues that an engineer must take into account. Design process, working in teams, oral and written communication skills are covered. Technical topics include DC circuits, laboratory instrumentation, computer organization, machine language, and programming in a language such as C. Students will work in teams on a design project, which includes design, construction, evaluation, testing, modeling and presentation.

    Course ID: 100251
    Consent: No Special Consent Required
    Components: Laboratory, Lecture
    Attributes: Course Fee = $50.00, Science Plus Lab (GEP), Science Plus Lab (GFR)
    Requirement Group: You must have completed MATH 150  with a grade of C.
  
  • CMPE 212 - Principles of Digital Design

    (4.00)
    This course introduces students to the science of digital design. The topics covered include: Boolean algebra; logic theorems; logic circuits and methods for their simplification, including Karnaugh maps and the Quine-McCluskey algorithm; combinational design; electrical characteristics of gates, timing, races and hazards; sequential circuits, their specification via state machines and minimization; principles of register transfer notation; exposure to hardware description language(s); and synthesis tools. This course includes a laboratory.

    Course ID: 052814
    Consent: Department Consent Needed
    Components: Discussion, Laboratory, Lecture
    Attributes: Course Fee = $50.00
  
  • CMPE 306 - Introductory Circuit Theory

    (4.00)
    This course introduces the fundamental linear passive elements of resistance, capacitance, inductance and the physical basis for their current voltage characteristics. It covers the basic analysis of circuits with these linear passive elements including Kirchoff’s laws, node and mesh analysis and a solution of the resulting circuit differential equations for transient and steady-state responses. The frequency domain description of circuit analysis is introduced. The operational amplifier and circuits using these components is covered. The basics of magnetic induction and transformers in linear circuits are discussed. The course includes a laboratory in which the student designs and makes measurements on simple test circuits using both real components and PSPICE simulation.

    Course ID: 52815
    Consent: No Special Consent Required
    Components: Laboratory, Lecture
    Attributes: Course Fee = $50.00, Science Plus Lab (GEP), Science Plus Lab (GFR)
    Requirement Group: You must complete PHYS 122  or MATH 225  with a grade of C or better. MATH 225  can be taken concurrently.
  
  • CMPE 306T - Introductory Circuit Theory Lab

    (1.00)
    This course covers the lab material from CMPE306. The course is intended only for transfer students who have taken a 3-credit equivalent course to CMPE 306 before transferring to UMBC. Equivalent 3-credit courses will only be transferred to 4-credit CMPE306 after the student has successfully passed CMPE306T with a regular grade.

    Course ID: 052816
    Consent: No Special Consent Required
    Components: Laboratory
    Attributes: Course Fee = $50.00
  
  • CMPE 310 - Systems Design and Programming

    (4.00)
    This course provides computer engineering students with system design software and hardware experience. This course covers hardware features that support advanced process and memory management in modern architectures such as the Pentium. The details of the entire chipset for 8086 are covered, including topics related to the register architecture, machine language, clock generator, bus controller and memory, I/O and interrupt interface. Other details of a complete computer system are discussed, including I/O bus protocols and support chips, memory chips, interrupt handler hardware and external support chips for disk storage, video and direct memory access. This course includes a laboratory that focuses on assembly language programming and board design software.

    Course ID: 52817
    Consent: No Special Consent Required
    Components: Discussion, Laboratory, Lecture
    Attributes: Course Fee = $50.00
    Requirement Group: You must have completed CMPE 212  with a B or better and/or CMSC 201H  with a C or better.
  
  • CMPE 311 - C Programming and Embedded Systems

    (3.00)
    In this course, students learn about hardware and software aspects of embedded systems. Students learn C programming language through use in an embedded platform. The course builds on CMPE 310  , introducing advanced topics including communication interfaces, advanced IO devices and other peripherals, ultitasking, firmware, real-time operating systems/embedded operating systems and device drivers. The course will provide a hands-on experience in designing and ramming an embedded system using a microcontroller-based development platform.

    Course ID: 52818
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Requirement Group: You must complete CMPE 310  with a grade of C or better.
  
  • CMPE 312 - Principles of Digital Design

    (3.00)
    Course ID: 52819
    Consent: No Special Consent Required
    Components: Lecture
  
  • CMPE 312L - Fundamental Digital Design Laboratory

    (2.00)
    Course ID: 52820
    Consent: No Special Consent Required
    Components: Discussion, Laboratory, Lecture
  
  • CMPE 314 - Principles of Eletronic Circuits

    (4.00)
    A brief overview of semi-conductor devices and technology. The basic physical operation of PN-junction diodes, junction field effect transistors, MOSFETs and bipolar transistors. The corresponding small signal AC models. Basic transistor circuit configurations (CE, CC CB, CS, CD, CG). DC bias. Small signal analysis. Simple multi- transistor circuits: diffamp, operational amplifier and current mirror frequency response. In addition to the lectures, there is a laboratory associated with the course. You must have passed the Computer Engineering Gateway to get into this class.

    Course ID: 52822
    Consent: No Special Consent Required
    Components: Laboratory, Lecture
    Attributes: Course Fee = $50.00
    Requirement Group: You must have completed CMPE 306  and MATH 225  with a C or better
  
  • CMPE 314T - Electronics Circuits Lab

    (1.00)
    This course covers the lab material from CMPE 314 . The course is intended only for transfer students who have taken a three-credit equivalent course to CMPE 314  before transferring to UMBC. Equivalent 3-credit courses will only be transferred to 4-credit CMPE 314  after the student has successfully passed CMPE314T with a regular grade.

    Course ID: 52823
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Course Fee = $50.00
  
  • CMPE 315 - Principles of VLSI Design

    (4.00)
    Introduction to the concepts and techniques of VLSI (Very Large Scale Integration)design, the VLSI design process, details of the MOS transistor, CMOS processing technology and device fabrication, design rules, digital CMOS circuits, VLSI structures, timing issues, simulation, real circuits and performance. This course includes a laboratory that uses the CADENCE design tools.

    Course ID: 52824
    Consent: No Special Consent Required
    Components: Discussion, Laboratory, Lecture
    Attributes: Course Fee = $50.00
    Requirement Group: You must complete CMPE 314  with a C or better before taking this class.
  
  • CMPE 320 - Probability, Statistics, and Random Processes

    (3.00)
    This course presents the fundamental concepts of probability, statistics and random processes from a computer and electrical engineering prospective, emphasizing applications in communications and signal processing. Students will learn the basics to analyze and model the probabilistic behavior of engineering systems and to analyze experimental data associated with such systems. You must have passed the Computer Engineering Gateway to get into this class.

    Course ID: 52825
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed MATH251  or MATH251H  and MATH225  with a C or better
  
  • CMPE 323 - Signal and Systems Theory

    (3.00)
    This course covers basic signal and system theory from both continuous-time and discrete-time perspectives, covering linear systems, impulse response, Fourier Series and Transforms including DFT and FFT, transfer functions, and filters. It will touch on Laplace and Z transforms as time permits. It is a core requirement for students taking the communications track and is an elective for all other students.

    Course ID: 52827
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Requirement Group: You must complete CMPE306  and MATH225  with a grade of C or better before taking this class.
  
  • CMPE 330 - Electromagnetic Waves and Transmission

    (3.00)
    An introduction to waves, transmission lines, and electromagnetics is made with the focus on computer engineering and communications applications. The physical limits on Kirchoff’s Laws are discussed. Phasor and vector analysis is reviewed. Transmission lines are studied in the time domain and the frequency domain. Electrostatics, magnetostatics, and the calculation of the capacitance and inductance in transmission lines are then studied. Time-varying fields, and the integral, differential, and phasor forms of Maxwell’s equations are introduced. Plane waves are studied.

    Course ID: 52828
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Requirement Group: You must complete CMPE 306  and MATH 225  and MATH 251  all with a grade of C or better before taking this class.
  
  • CMPE 349 - Introduction to Professional Practice

    (3.00)
    Introduction to systems engineering, project management, and professional ethics preparing students for immediate immersion in CMPE450 Capstone I. Development and practice of skills in the design and partitioning of a system from initial customer requirements through development of specifications, Statement of Work, and proposal documents. The Classroom environment simulates the professional workplace. Students are required to develop and write various technical documents throughout the course. Professional practice experience includes real-world workplace ethics and behaviors.  Recommended Course Preparation:This class is intended to be taken the semester before enrolling in CMPE 450  Capstone I.

    Course ID: 102070
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Writing Intensive (GEP)
    Prerequisite: You must complete CMPE Gateway which is CMPE 212  , CMSC 201  or CMSC 201H  , MATH 152  or MATH 152H  , and ENES 101  or ENES 101H  all with a B or better and ENGL 100   or Equivalent with a C or better.
  
  • CMPE 413 - Principles of VLSI Design

    (4.00)
    Course ID: 52831
    Consent: No Special Consent Required
    Components: Discussion, Laboratory, Lecture
  
  • CMPE 415 - Programmable Logic Devices

    (3.00)
    This course covers the concepts, structure and programming characteristics of programmable logic devices such as PLDs and FPGAs. Hardware Description Languages (HDLs) are used to create designs that are tested on FPGA devices.

    Course ID: 52833
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE 310  with a grade of C or better.
  
  • CMPE 416L - Capstone Computer Engineering Laboratory

    (3.00)
    Course ID: 52835
    Consent: No Special Consent Required
    Components: Lecture
  
  • CMPE 417 - VLSI Design Algorithms

    (3.00)
    The design and implementation of algorithms for VLSI. Algorithms used at all levels of the design process are examined, including requirement specification, logic optimization, critical path analysis, place and route, mask layout, power analysis, logic simulation, fault simulation and test generation algorithms.

    Course ID: 52836
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE315   with a C or better, before taking this class.
  
  • CMPE 418 - VLSI Design Verification and Testing

    (3.00)
    Introduction to digital design verification and testing topics, including design verification process, fault modeling, fault simulation, automatic test pattern simulation, functional test, logic and parameter testing techniques, and package testing. Built-in self test, design for testability and sequential test generation issues will be examined. Commercial computer-aided verification and ATPG tools will be used to generate tests on existing designs. This course is repeatable for credit.

    Course ID: 52837
    Consent: No Special Consent Required
    Components: Lecture
    Topics: VLSI Design Verif/Test
  
  • CMPE 419 - Computer Arithmetic Algorithms and Implementations

    (3.00)
    This course introduces students to the algorithms employed in modern Arithmetic Logic Units (ALUs) and DSP processors to realize arithmetic operations. The topics covered include: introduction to arithmetic, unconventional fixed-radix number systems, redundant representations, sequential algorithms for multiplication and division, binary floating point numbers, fast addition and multiplication, fast division, evaluation of elementary functions (polynomial/rational function methods as well as CORDIC), logarithmic and residue number representations. Other topics are covered in articles from current literature in the area. Some knowledge of material from CMPE 315  is beneficial but not essential.

    Course ID: 52838
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE 212 .
  
  • CMPE 422 - Digital Signal Processing

    (3.00)
    Discrete-time signals and system analysis and the z-transform; sampling of continuous time signals, analog-to- digital and digital-to-analog conversion; design of finite impulse response and infinite impulse response digital filters, direct and computer-aided designs; the discrete Fourier transform and fast Fourier transform; effects of quantization and finite work-length arithmetic.

    Course ID: 52839
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE 323  with a grade of C or better before taking this class.
  
  • CMPE 423 - Principles of Communication Engineering

    (3.00)
    Time- and frequency- domain description of signals used in communication. Mathematical characterization of noise effects. The mathematical description of analog modulation of transmissions, including amplitude, phase, and frequency modulation, and basic block-diagram level description of associated receiver and transmitter architectures. The effects of AWGN on analog modulations. Digital transmission by energy- and bandwidth constrained waveforms, including PAM, PSK, QAM and M-ary orthogonal signaling. Analysis of digital communications in additive white Gaussian channels. Overall communication systems engineering process, including the analysis and preparation of link-budgets for free-space, line-of-sight propagation, with examples drawn from contemporary radio communication systems.

    Course ID: 52840
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE 320  and CMPE 323  with a grade of C or better before taking this class.
  
  • CMPE 440 - Analog and Mixed Signal Circuits

    (3.00)
    Fundamentals of analog integrated circuits and their integration with digital circuits into application-specific integrated circuits (ASICs). The contents include principles and designs of operational amplifiers, analog multipliers, comparators, phase-lock-loops, A/D and D/A converters, voltage/frequency converters, DC/DC converters, regulators, communication circuits including: filters, transmitter/ receiver circuits modulators/ demodulators.

    Course ID: 52841
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE 314  with a C or better before taking this class.
  
  • CMPE 447 - Analog Integrated Circuit Design

    (3.00)
    The course covers basic fundamentals of analog circuit design as they pertain to IC design. The focus will be on MOSFET technology, but BJTs will also be covered. Topics will include MOS and bipolar transistor devices along with their models and physical layout in ICs, current mirrors, single-transistor amplifiers, frequency response, differential amplifiers, feedback and stability, references, and noise analysis. The course will include design, simulation, and layout using industry-standard software.

    Course ID: 100245
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMPE 314  with a C or better before taking this class.
  
  • CMPE 450 - Capstone I

    (2.00)
    This is the first half of a two-semester capstone experience, taken in consecutive Fall and Spring semesters. Students to engage in a complete project design experience over two semesters, integrating the technical concepts learned in prior courses. Entrepreneurship, team leadership and project management skills are emphasized. Students function in a classroom environment that closely simulates professional and entrepreneurial practice including budgetary, time, technical and sometimes social, ethical and environmental constraints.

    Course ID: 52842
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Attributes: Course Fee = $50.00
    Requirement Group: You must complete CMPE 314  and CMPE 311  and CMPE 349   and CMSC 341   and one of the following: CMPE 323  or CMPE 330  or CMPE 315  or CMPE 415 . A grade of C or better is required in all prerequisite classes before registering for Capstone I. Can be concurrently enrolled in CMPE 311 .
  
  • CMPE 451 - Capstone II

    (2.00)
    The computer engineering capstone course is unique in that it comprises two separate modules called CMPE 450  and CMPE 451, with these modules being taken during the consecutive Fall and Spring semesters. The course is designed to allow students completing the computer engineering curriculum to engage in a complete project design experience. This will help them to integrate the various technical concepts they have learned in the prior courses they have engaged. The course aims to impart a foundation in team leadership and project management ability that will allow graduates to move with purpose, positively impacting the concerns they soon will join. Engineers in industry solve problems that simultaneously resolve budgetary, time, technical and sometimes social, ethical and environmental constraints. Students will enjoy an experience that closely matches the aforementioned environment.

    Course ID: 52843
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Attributes: Course Fee = $50.00
    Requirement Group: You must complete CMPE 450  and CMPE 311  with a C or better.
  
  • CMPE 471 - Experimental Techniques for Electrical and Computer Engineering

    (3.00)
    This course exposes students to basic technologies and laboratory techniques in three areas of electrical and computer engineering: wireless communications, optical communications, and bio-medical instrumentation. Techniques that students will learn include RF transmission, modulation, and detection; antenna and phase array antenna operations, measurement of laser diode and photodetector characteristics; signal coupling to optical fibers and transmission; avalanche photodiode analog and photon counting mode operations, photoluminescence, electroluminescence, and Raman scattering measurement; and brainwave electroencephalography (EEG) measurement

    Course ID: 52826
    Consent: No Special Consent Required
    Components: Laboratory
    Attributes: Course Fee = $50.00
    Requirement Group: You must complete CMPE 314  with a C or better before taking this class.
  
  • CMPE 485 - Introduction to Communication Networks

    (3.00)
    An introduction to the fundamentals of communication and computer networking. Topics include: transmissions, WDM, circuit and packet switching, data link and medium-access technologies, X.25, frame relays, ISDN, xDSL, cable modem, SONET, ATM, TCP/IP, routing techniques and quality of services (QoS).

    Course ID: 52845
    Consent: No Special Consent Required
    Components: Lecture
  
  • CMPE 486 - Mobile Radio Communications

    (3.00)
    This course provides a technical introduction to mobile radio telephony. Topics include: the evolution of mobile radio communications, transforming signal representation between time and frequency domains, allocation and assignment of communication channels for cellular phones, signal modulation techniques and wireless networks. An in-depth study of the GSM and IS-95 CDMA cellular phone systems also will be presented.

    Course ID: 52846
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMSC 313  or CMPE 212  and MATH 152 .
  
  • CMPE 491 - Special Topics in Computer Engineering

    (3.00)
    Special Topics in Computer Engineering to be announced. This course is repeatable for credit.
     

    Course ID: 52847
    Consent: No Special Consent Required
    Components: Lecture
    Topics: Digital Signal Process, Mobile Radio Telephony, Spec Topics In Comp Engr, Communications Systems, Spec Topics In Comp Eng, Sensor Networks, Comp Arith Alg/VLSI Real, Embedded Systems, Wireless Sensor Networks, Robotics, Spec Topic In Comp Engr, Wearable Computing, Prog Embedded Systems, Intro Network Security, Nanoelectronics For Cmpe, Computer Arithmetic, Comp Arith Algor Implem, Biomed Electronics, Intro to Engn Math & Computation, Advanced Computer Arithmetic A, Intro to Quantum Mechanics for EE, Advanced FPGA Design, Mixed Signal Design II, Probabilistic Models, Data Intensive Computing, Biosensor Technology, Communications Systems, Medical Imaging, Embedded Systems and FPGAs, Advanced Math for Engineers, Ultra Low Power Bioelectronics & Mixed Sig Sys, Data Driven SP, Biomedical Microsystems, DSP Hardware, Low Power Bioelectronics, Advanced Arithmetic Algorithms
  
  • CMPE 499 - Independent Study in Computer Engineering

    (1.00 - 4.00)
    A student may enroll in this course to study computer engineering topics that are not available in a regular course. The student and the faculty member supervising the independent study must determine the objectives of the project, the number of credits to be earned and the evaluation criteria for the project. Students are limited to two independent study courses in computer engineering.Variable credit course repeatable up to 4 credits.

    Course ID: 52848
    Consent: Department Consent Required
    Components: Independent Study

Computer Science

  
  • CMSC 100 - Introduction to Computer Science

    (3.00)
    A one-semester introduction to computers and computer science. This course is intended for non-science majors. Topics include computer algorithms, data representations, computer systems, networks, databases, graphics, artificial intelligence, and the effects of computers on society.

    Course ID: 52864
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalent :100H
    Attributes: Science (non-lab) (GEP), Science (non-lab) (GFR)
  
  • CMSC 100H - Introduction to Computer Science

    (3.00)
    A one-semester introduction to the computers and computer science. This course is intended for non-science majors. Topics include computer algorithms, data representations, computer systems, networks, databases, graphics, artificial intelligence, and the effects of computers on society. In the honors discussion session, students will read and discuss current articles about the interaction between humans and computers, and will also have hands-on laboratories to provide more in-depth exposure to programming techniques. The honors section of this course is intended to prepare students for CMSC 201 .

    Course ID: 100125
    Consent: Department Consent Required
    Components: Discussion, Lecture
    Course Equivalent :100
    Attributes: Science (non-lab) (GEP), Science (non-lab) (GFR)
  
  • CMSC 103 - Scientific Computing

    (4.00)
    An introduction to computers and programming. This course is intended for students who will major in scientific disciplines other than computer science. The course emphasizes scientific applications and uses the FORTRAN programming language. The elements of FORTRAN covered in this course include assignment statements ,input/output statements, control structures, repetition structures, sub-routines, functions, arrays and files. This course also covers general programming concepts, including computer components, structured programming, algorithm development, problem-solving, testing, debugging and documentation.

    Course ID: 52867
    Consent: No Special Consent Required
    Components: Discussion, Laboratory, Lecture
    Requirement Group: You must have completed MATH 151  or MATH 140  with the grade of C or better
  
  • CMSC 104 - Problem Solving and Computer Programming

    (3.00)
    This course is designed to provide an introduction to problem solving and computer programming that does not require prior programming experience. Elementary problem solving skills and algorithm development will be introduced. Students will be taught the basic use of a programming environment and basic programming constructs (including loops, control statements, functions, and arrays). This course also teaches students the fundamentals of using the UNIX operating system, and introduces general computer science concepts. 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 AP Computer Science, CMSC 201 , CMSC 202 , and sections of CMSC 291  that cover programming topics.

    Course ID: 52868
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CMSC 104Y 
  
  • CMSC 104Y - Problem Solving and Computer Programming

    (4.00)
    This course is designed to provide an introduction to problem solving and computer programming that does not require prior programming experience. Elementary problem solving skills and algorithm development will be introduced. Students will be taught the basic use of a programming environment and basic programming constructs (including loops, control statements, functions, and arrays). This course also teaches students the fundamentals of using the UNIX operating system, and introduces general computer science concepts. 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 AP Computer Science, CMSC 201 , CMSC 202 , and sections of CMSC 291  that cover programming topics.

    Course ID: 100689
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Course Equivalents: CMSC 104 
  
  • CMSC 106 - Programming in C

    (2.00)
    An introduction to programming in C for students experienced in a high-level programming language. Topics include elementary data structures, control structures and input/ output functions in C; the use of the C preprocessor; user-defined types such as arrays, records and structures; system calls; and the use of a symbolic debugger. Students will be expected to complete significant programming projects using the C programming language. Recommended Preparation: Mastery of a high-level programming language other than C.

    Course ID: 52870
    Consent: No Special Consent Required
    Components: Lecture
  
  • CMSC 109 - Programming Topics

    (2.00)
    An introduction to programming in a specific programming language, which may vary from semester to semester. This course is repeatable for credit.

    Course ID: 52873
    Consent: No Special Consent Required
    Components: Lecture
    Topics: Programming In C++, Java Programming Languag, Programming Topics, Java Programming, Introduction To C++, C++ For Scienctists/Engr, Top:C++ Programming, C++ For Scientists & Eng, Oop For Internet/Java, Topic: Java Program Lang, Programmin In C++, Top: C++ Programming, Java For Scientists/Engr, C++ Programming, Java For Sci & Engrs
    Requirement Group: CMSC 103  or CMSC 201  
  
  • CMSC 121 - Introduction to UNIX

    (1.00)
    This is an introductory course on UNIX intended primarily for incoming students new to UNIX and to computing at UMBC. Topics include an introduction to the UMBC computing environment, basics of the UNIX environment, e- mail using Pine and the emacs/Xemacs editor. Students are required to obtain a UMBC GL account prior to the first day of class.

    Course ID: 52874
    Consent: No Special Consent Required
    Components: Lecture
  
  • CMSC 201 - Computer Science I for Majors

    (4.00)
    An introduction to computer science through problem solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications documentation, debugging and testing. The core material for this course includes control structures, functions, lists, strings, abstract data types, file I/O, and recursion.

    Course ID: 52879
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Course Equivalents: CMSC 201H  
    Requirement Group: You must have completed MATH 150  or MATH 151  or MATH 152  with a C or better, or have  MATH test placement into  MATH 151  .
  
  • CMSC 201H - Computer Science I for Majors (Honors)

    (4.00)
    An introduction to computer science through problem solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications documentation, debugging and testing. The core material for this course includes control structures, functions, lists, strings, abstract data types, file I/O, and recursion.

    Course ID: 52879
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Course Equivalents: CMSC 201  
    Requirement Group:You must have completed MATH 150  or MATH 151  or MATH 152   with a C or better, or have  MATH test placement into  MATH 151   .
  
  • CMSC 202 - Computer Science II for Majors

    (4.00)
    This course continues the student’s development of programming and problem-solving skills by providing an introduction to object-oriented design and programming (OOP). The primary focus is on OOP principles and techniques, including encapsulation, composition, inheritance, and polymorphism. Other OOP topics such as exception handling, containers, and generic programming are also covered. This is the second course for students interested in pursuing further study in computer science.

    Course ID: 52881
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Course Equivalents:CMSC 202H  
    Requirement Group: You must have completed CMSC 201  or CMSC 201H  and ( MATH 150  or MATH 151  or MATH 151H  or MATH 152  or MATH 152H ) with a C or better
  
  • CMSC 202H - Computer Science II (Honors) (MS)

    (4.00)
    This course continues the student’s development of programming and problem-solving skills by providing an introduction to object-oriented design and programming (OOP). The primary focus is on OOP principles and techniques, including encapsulation, composition, inheritance, and polymorphism. Other OOP topics such as exception handling, containers, and generic programming are also covered. This is the second course for students interested in pursuing further study in computer science

    Course ID: 52882
    Consent: No Special Consent Required
    Components: Discussion, Lecture
    Course Equivalents:CMSC 202
    Requirement Group: You must have completed CMSC 201  or CMSC 201H  and ( MATH 150  or MATH 151  or MATH 151H  or MATH 152  or MATH 152H ) with a C or better
  
  • CMSC 203 - Discrete Structures

    (3.00)
    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.

    Course ID: 52883
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Mathematics (GEP), Mathematics (GFR)
    Requirement Group: You must have completed MATH 151  or MATH 140  with the grade of C or better
  
  • CMSC 232 - Advanced Java Techniques

    (2.00)
    Advanced programming techniques in Java will be presented. The use of networking, threaded programs and techniques for object reflection and persistence will be discussed in class and will be the motivation for homework assignments. Additional topics will include distributed computation facilities in Java, including remote method invocation (RM), and distributed service architectures such as Jini and space-based computations in Java Spaces also will be examined. As time permits, Java security issues will be presented.

    Course ID: 52896
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 202  or CMSC 202H  with the grade of C or better.
  
  • CMSC 291 - Special Topics in Computer Science

    (1.00 - 4.00)
    Variable credit course is repeatable.Special Topics in Computer Science to be announced.

    Course ID: 52903
    Consent: No Special Consent Required
    Components: Lecture
    Topics: Programming Topics: C++, Basic Circuit Thoery Lab, Principles Of Digi Dsn, Introduction To C++, Java/Scientists/Engineer, Circuits Lab, Introduction To UNIX, Advanced Java Techniques, Adv Scientific Computing, Intro UNIX & Shell Prog, Intro To System Program, Comprehensive Java, Adv Java Techniques, Basic Circuit Theory Lab, Principles Of EE Lab, Prin Digital Design Lab, Transfer Success Seminar, Intro To UNIX, Prog Microcontrollers, Anatomy Of A Video Game, Java For Scientists/Engr, Programming In LISP, Java For C++ Programmers, C++ Programming, Advanced Techniques Java, Intro To UNIX And Shell, C Language for computer engine
  
  • CMSC 299 - Independent Study in Computer Science

    (1.00 - 4.00)
    A student may enroll in this course to study computer science topics that are not available in a regular course. The student and the faculty member supervising the independent study must determine the objectives of the project, the number of credits to be earned and the evaluation criteria for the project. Students are limited to two independent study courses in computer science. Variable credit course is repeatable up to 4 credits.

    Course ID: 52904
    Consent: Department Consent Required
    Components: Independent Study
  
  • CMSC 304 - Social and Ethical Issues in Information Technology

    (3.00)
    A survey course that reviews social issues and the ethical impact of information technology throughout the world. The course examines the policy issues that relate to the use of information technology, such as persona, privacy, rights of access, security, transborder information flow and confidentiality.

    Course ID: 52907
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Arts and Humanities (GEP), Writing Intensive, Arts and Humanities (GFR)
    Requirement Group: You must have completed CMSC 202  or CMSC 202H  with the grade of C or better.
  
  • CMSC 313 - Computer Organization and Assembly Language Programming

    (3.00)
    This course introduces the student to the low-level abstraction of a computer system from a programmer’s point of view, with an emphasis on low-level programming. Topics include data representation, assembly language programming, C programming, the process of compiling and linking, low-level memory management, exceptional control flow, and basic processor architecture.

    Course ID: 52911
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 202  and CMSC 203  with a grade of C or better
  
  • CMSC 331 - Principles of Programming Language

    (3.00)
    This course examines the theory, design and implementation of programming languages and provides students with an introduction to programming languages that are likely to be new to them. Topics include specifications of syntax and semantics, declarations, binding, allocation, data structures, data types, control structures, control and data flow, concurrency, and the implementation and execution of programs. The major language paradigms will be described and explored, including imperative, object-oriented, functional, logic programming, concurrent and others. Programming projects will provide experience in several languages.

    Course ID: 52913
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 202  and CMSC 203  with a grade of C or better
  
  • CMSC 341 - Data Structures

    (3.00)
    An examination of a range of advanced data structures, with an emphasis on an object-oriented approach. Topics include asymptotic analysis; various binary search trees, including red-black and splay trees; skip lists as alternatives to binary search trees; data structures for multidimensional data such as K-D trees; heaps and priority queues, including binary heaps, binomial heaps, leftist heaps (and/or other mergeable heaps); B-trees for external storage; other commonly used data structures, such as hash tables and disjoint sets. Programming projects in this course will focus on implementation issues for data structures and on empirical analysis of their asymptotic performance.

    Course ID: 52914
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CMSC 341H 
    Requirement Group: You must have completed CMSC 202  and CMSC 203  with a grade of C or better
  
  • CMSC 341H - Data Structures

    (3.00)
    An examination of a range of advanced data structures, with an emphasis on an object-oriented approach. Topics include asymptotic analysis; various binary search trees, including red-black and splay trees; skip lists as alternatives to binary search trees; data structures for multidimensional data such as K-D trees; heaps and priority queues, including binary heaps, binomial heaps, leftist heaps (and/or other mergeable heaps); B-trees for external storage; other commonly used data structures, such as hash tables and disjoint sets. Programming projects in this course will focus on implementation issues for data structures and on empirical analysis of their asymptotic performance.

    Course ID: 100127
    Consent: Department Consent Required
    Components: Lecture
    Course Equivalents: CMSC 341  
    Requirement Group: You must have completed CMSC 202  and CMSC 203  with a grade of C or better
  
  • CMSC 345 - Software Design and Development

    (3.00)
    This course introduces the basic concepts of software engineering, including software life cycle, requirements analysis and software design methods. Professional ethics in computer science and the social impact of computing are discussed as an integral part of the software development process. Additional topics may include tools for software development, software testing, software metrics and software maintenance.

    Course ID: 052915
    Consent: No Special Consent Required
    Components: Lecture
    Attributes: Writing Intensive
    You must have completed CMSC 341  or CMSC 341H  with the grade of C or better.
  
  • CMSC 352 - Women, Gender, and Information Technology

    (3.00)
    This course examines important issues concerning women, gender and information technology (IT). Students will consider such topics as the history of women’s involvement with IT; how women are impacted by technology; how women and girls fare in the educational setting as well as online; and the way gender intersects with IT in relation to other dimensions of women’s experience, such as race, class and age. Students will connect issues relevant to women and IT to their own career choices, interact with women in the IT field and utilize technology for research and presentation.

    Course ID: 50049
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CMSC 352H  ,GWST352H
    Attributes: Social Sciences (GEP), Social Sciences (GFR)
    Requirement Group: You must have completed one IS, CMSC, or GWST course with a grade of C or better. Same as Offering: GWST 352 , IS 352  
  
  • CMSC 352H - Women, Gender, and Information Technology

    (3.00)
    This course examines important issues concerning women, gender and information technology (IT). Students will consider such topics as the history of women’s involvement with IT; how women are impacted by technology; how women and girls fare in the educational setting as well as online; and the way gender intersects with IT in relation to other dimensions of women’s experience, such as race, class and age. Students will connect issues relevant to women and IT to their own career choices, interact with women in the IT field and utilize technology for research and presentation. Prerequisite: A prior course in computer science, information systems or gender and women’s studies.

    Course ID: 100341
    Consent: Department Consent Required
    Components: Lecture
    Course Equivalents: CMSC 352 , GWST 352 , IS 352 
    Requirement Group: You must complete a course in CMSC, IS, or GWST and earn a grade of C or better in order to take this course.
  
  • CMSC 391 - Special Topics in Computer Science

    (1.00 - 4.00)
    Special topics in computer science. Variable credit course is repeatable.

    Course ID: 52920
    Consent: No Special Consent Required
    Components: Lecture Topics: Program Microcontrollers, Student Succ/Appl Learn, Problem Solving Seminar, Systems Design & Programming
  
  • CMSC 404 - The History of Computers and Computing

    (3.00)
    Course ID: 52921
    Consent: No Special Consent Required
    Components: Lecture
  
  • CMSC 411 - Computer Architecture

    (3.00)
    This course covers the design of complex computer systems making heavy use of the components and techniques discussed in CMSC 313 , CMPE 212  and CMPE 310 . All parts of the computer system - CPU, memory and input/output - are discussed in detail. Topics include information representation, floating-point arithmetic, instructions set design issues (RISC vs. CISC), microprogrammed control, hardwired control, pipelining, memory cashes, bus control and timing,input/output mechanism and issues in the construction of parallel processors.

    Course ID: 52922
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 313  or CMPE 212  and CMPE 310  with a grade of C or better.
  
  • CMSC 421 - Principles of Operating Systems

    (3.00)
    An introduction to the fundamentals of operating systems. Topics include interprocess communication, process scheduling, deadlock, memory management, virtual memory, file systems and distributed systems. Formal principles are illustrated with examples and case studies of one or more contemporary operating systems.

    Course ID: 52928
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 341  and (CMSC 313  or CMPE 212  and CMPE 310 ) all with a grade of C or better.
  
  • CMSC 426 - Principles of Computer Security

    (3.00)
    This course will provide an introduction to computer security, with specific focus on the computing aspects. Topics covered will include: Basics of computer security including an overview of threat, attack, and adversary models; social engineering; essentials of cryptography; traditional computing security models; malicious software; secure programming; Operating system security in practice; trusted operating system design; public policy issues including legal, privacy, and ethical issues; network and database security overview.

    Course ID: 52931
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group:  You must complete CMSC421 with a C or better.
  
  • CMSC 427 - Wearable Computing

    (3.00)
    This course covers fundamental concepts, methodologies, and algorithms related to wearable computing, including the following: Emotional Design, Convergent Design Processes, Wearability Considerations, Wearable Sensors Networks, Wearable Networks, Physiological Wearable Sensors, Innovation Processes, Marketing and business considerations, Human Aware Computing, Context Awareness, Wearable Communities, Future Mobility and Wearable Systems Applications.

    Course ID: 52932
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: Senior CMSC Major
  
  • CMSC 431 - Compiler Design Principles

    (3.00)
    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.

    Course ID: 52933
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: CMSC313 and CMSC331 and CMSC341 with a C or better.
  
  • CMSC 432 - Object-Oriented Programming Languages and Systems

    (3.00)
    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.

    Course ID: 52934
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group:You must complete CMSC331 and CMSC341 with a C or better.
  
  • CMSC 433 - Scripting Languages

    (3.00)
    This course is a study of a class of programming languages and tools known as scripting languages. Topics include: writing scripts to control and connect other programs, strengths and weaknesses of interpreted languages, extending scripting languages to include new functionality, embedding functions of a scripting language in other tools, and the syntax and usage of regular expressions. Programming projects in multiple languages will be required.

    Course ID: 52935
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 331  with the grade of C or better.
  
  • CMSC 435 - Computer Graphics

    (3.00)
    An introduction to the fundamentals of interactive computer graphics. Topics include graphics hardware, line drawing, area filling, clipping, two-dimensional and three-dimensional geometrical transforms, three-dimensional perspective viewing, hidden surface removal, illumination, color and shading models.

    Course ID: 52936
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMSC 313  and CMSC 341  and MATH 221  with a C or better.
  
  • CMSC 436 - Data Visualization

    (3.00)
    This course addresses the theoretical and practical issues in creating visual representations of large amounts of data. It covers the core topics in data visualization: data representation, visualization toolkits, scientific visualization, medical visualization, information visualization, and volume rendering techniques. Additionally, the related topics of applied human perception and advanced display devices are introduced. Open to computer science students with a background in computer graphics or students in data-intensive fields who are familiar with the use of the computer for data collection, storage or analysis.

    Course ID: 52937
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CMSC 436H 
    Requirement Group: You must have completed CMSC 341  or CMSC 341H  with the grade of C or better.
  
  • CMSC 436H - Data Visualization Honors

    (3.00)
    This course addresses the theoretical and practical issues in creating visual representations of large amounts of data. It covers the core topics in data visualization: data representation, visualization toolkits, scientific visualization, medical visualization, information visualization, and volume rendering techniques. Additionally, the related topics of applied human perception and advanced display devices are introduced. Open to computer science students with a background in computer graphics or students in data-intensive fields who are familiar with the use of the computer for data collection, storage or analysis.

    Course ID: 100490
    Consent: No Special Consent Required
    Components: Lecture
    Course Equivalents: CMSC 436  
    Requirement Group: CMSC 435  with a C or better.
  
  • CMSC 437 - Graphical User Interface Programming

    (3.00)
    This is a practical, hands-on course in how to program interactive 2-D graphical user interfaces using the X11/Motif package and OpenGL. Graphical user interfaces are taken here to mean not just standard widget sets, but also various interactive, pointer-based techniques that comprise the modern desktop metaphor. This course also will introduce some of the concepts and software techniques used to implement such applications. In addition, it briefly will review some of the larger issues, history and future directions of programming graphical interfaces.While the primary emphasis of the course is on 2-D interfaces, there will be a short introduction to some of the 3-D capabilities of OpenGL,as well as a discussion of 3-D interaction and virtual reality.

    Course ID: 52938
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMSC 341  and MATH 221  with a C grade or better.
  
  • CMSC 441 - Design and Analysis of Algorithms.

    (3.00)
    This course studies fundamental algorithms, strategies for designing algorithms, and mathematical tools for analyzing algorithms. Fundamental algorithms studied in this course include algorithms for sorting and searching, hashing, and graph algorithms. Mathematical tools include asymptotic notations and methods for solving recurrences. Algorithm design strategies include the greedy method, divide-and-conquer, dynamic programming, and randomization.

    Course ID: 52940
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group:   You must have completed MATH 142  or MATH 152  and CMSC 341  and STAT 355  with a grade of C or better.
  
  • CMSC 442 - Information and Coding Theory

    (3.00)
    An introduction to information and coding theory. Topics include error-control coding problems, entropy, channels, Shannon’s theorems, error-correcting codes, applications of coding theory, algebraic codingtheory, block codes, linear codes, cyclic codes, decoding algorithms, BCH codes, convolutional codes, linear sequential circuits and sequential decoding.

    Course ID: 52941
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must have completed CMSC 203  and MATH 221  with a grade of C or better.
  
  • CMSC 443 - Cryptology

    (3.00)
    An introduction to cryptology, the science of making and breaking codes and ciphers. Topics include: conventional and public-key cryptosystems, including DES, RSA, shift register systems and selected classical systems; examples of cryptanalytic techniques; digital signatures; pseudo-random number generation; cryptographic protocols and their applications; and an introduction to the theories of cryptographic strength based on information theory and complexity theory.

    Course ID: 52942
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: You must complete CMSC341 and MATH221 and STAT355 with a C or better.
  
  • CMSC 444 - Information Assurance

    (3.00)
    Selected recent research topics in information assurance, such as social engineering, buffer overflow, malicious code, spyware, denial of service, information warfare, computer forensics, recovery and response, enterprise security, clandestine channels and emissions security, security analysis, security models and formal techniques, best practices, and national policy for information assurance. Taking a broad, practical view of security - including people, policies and procedures, and technology - this course will help students devise and implement security solutions that meaningfully raise the level of confidence in computer systems. This course will minimize discussion of intrusion detection, firewalls, operating systems security, and mathematical cryptology, which are emphasized in other CMSC security courses.

    Course ID: 52943
    Consent: No Special Consent Required
    Components: Lecture
    Requirement Group: CMSC 421  and CMSC 481   with a C or better.
     
 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11Forward 10 -> 27