Course Search Results

  • 3.00 Credits

    This course is divided into two intimately related topics that are most relevant to civil and Environmental engineering areas; namely, Water Supply/Distribution Systems and Waste and Storm Water Collection Systems. Students will learn identification and evaluation of design solutions for providing a community with adequate water supply, storage tanks, pumping stations, water resources, water demand forecasting, collecting and disposing of stormwater and sewage, and managing excess stormwater flow. This class is not available for graduate credit. Prerequisite:    CIVE 331 (Grade of C or Higher) and CIVE 436 (Grade of C or Higher)
  • 3.00 Credits

    Pavement types; Materials used in flexible pavement layers (soil, aggregate, and asphalt); Calculation of Equivalent Standard Axle Loads (ESAL); flexible pavement thickness design, Hot Mix Asphalt (HMA) design; Highway construction operations; highway performance. This class is not available for graduate credit. Prerequisite:    CIVE 320
  • 3.00 Credits

    The goal of the capstone project is to provide students with an opportunity to work on a real-world engineering project and provide valuable experience to the students. Under the supervision of faculty, students will work on teams with other engineering students to lead the design and development, and ultimately the final approval of the project. This class is not available for graduate credit. Prerequisite:    CIVE 320 (Grade of C or Higher)
  • 3.00 Credits

    An introduction to network architectures and engineering. Topics will include network physical media, protocols, software interfaces, routing devices, performance, reliability, and security. Students completing this course will be able to design, build, test, and improve computer networks to meet a variety of goals including cost, reliability, throughput, latency, and security.
  • 4.00 Credits

    An introduction into the organization and architecture of CPU, memory, and I/O devices, and the interaction between software and hardware. Topics include assembly language programming, Von Neumann architecture, representing data and instructions in memory, integer and floating point arithmetic in hardware, pipelining, memory systems, caching, the I/O system, and performance analysis. At the end of this course students will be able to write simple and complex programs in Assembly language, convert between C and Assembly, assess performance of a program on a machine, and understand how modern processors achieve multiple instructions per cycle. Prerequisite:    (CMSC 111 (Grade of C or Higher) or ENGR 120 (Grade of C or Higher)) and MATH 225 (Grade of C or Higher) Corequisite:    MATH 225
  • 3.00 Credits

    An introduction to computer security. Topics will include: access controls, encryption, malicious software, denial of service attacks, intrusion detection, buffer overflow attacks, trusted computing, social engineering, physical security, and penetration testing. Students completing this course will be able to identify different types of cyber- and physical- attacks and the standard methods to prevent, detect, and defend against them. Prerequisite:    CMPE 220 (Grade of C or Higher)
  • 4.00 Credits

    Data representation, number systems and codes, conversion between number systems, Boolean algebra, logic functions simplification, combinational and sequential logic, flip-flops, counters, registers, multiplexers, decoders, memory devices, programmable logic devices, digital arithmetic, introduction to Hardware Description Language, and basic computer architecture. Prerequisite:    ENGR 120
  • 3.00 Credits

    An introduction to computer systems engineering, with an emphasis on systems administration, computer system design, analysis, and testing. Students who complete this course will design, configure, and build computer systems to meet a set goals such as performance, reliability, or cost; and then install, configure, and manage a variety of UNIX and Windows operating systems and critical services. Prerequisite:    CMPE 320 (Grade of C or Higher)
  • 4.00 Credits

    A study of operating systems concepts and interfaces, with a special emphasis throughout the course on the concept of abstraction and separating mechanism from policy as a design technique. Topics include UNIX shells and common commands, writing shell scripts, important system calls, performance benchmarking, OS impact on program design and performance, processes, multiprogramming, multiprocessing, threading, scheduling, process isolation, inter-process communication, mutual exclusion, deadlock detection and avoidance, file system design, permissions and protections, and RAID. At the end of the course, students will be able to describe the importance of abstraction as a design pattern, and use it to explain the organization of OS components, interact with the UNIX shell and write shell scripts, and write programs using important system interfaces, understand the performance impact of making system calls, and independently find sources to guide their future development. Prerequisite:    CMPE 220 (Grade of C or Higher) or CMSC 220 (Grade of C or Higher)
  • 4.00 Credits

    An introduction to microcontroller programming and interfacing. Topics include: architecture of microcontrollers, mechanics of mapping voltages to logic signals, building a proper device abstraction layer, writing quality code, compliance with MISRA-C and other standards, GPIO, interrupts, timers, I2C, SPI, RS232, controller motors and servos, analog to digital conversion, displays, speakers, microphones, acting as a USB device, and designing complete embedded systems involving microcontrollers. By the end of the course, students will be able to design, build, test, and verify solutions involving microcontrollers. Students should have a basic understanding of circuits, voltage, current, resistors, and capacitors. Prerequisite:    CMPE 220 (Grade of C or Higher), CMSC 220 (Grade of C or Higher), ELEC 220 (Grade of C or Higher), or ELEN 220 (Grade of C or Higher)