Skip to Content

    Course Search Results

    • 3.00 Credits

      An exploration of the central issues in computer architecture: instruction set principles and design, memory hierarchies (cache and main memories, mass storage, virtual memory) and design, pipelining, instruction-level parallelism, bus organization, RISC (Reduce Instruction Set Computers), CISC (Complex Instruction Set Computers), multiprocessors, implementation issues, technology trends, architecture modeling and simulation.Recommended Background: Course work in architecture or machine organization.
    • 3.00 Credits

      An in-depth study on the principles of designing and developing applications in the context of the Internet and the web. Includes an overview of web protocols, the client-server architecture paradigm, and software components that underlie the two of them. Related topics are also covered, including security, synchronization, interactivity, and advanced web architectures.Recommended Background: Undergraduate coursework in computer interfaces and operating systems.
    • 3.00 Credits

      In-depth study on core Internet and wireless technologies, related security concerns, common security vulnerabilities, and good security practices. Hands-on experience exploiting network protocols and communications, and setting up secure network connections. Hands-on assignments will be given, requiring demonstration, presentation and report writing.Credit Restriction: Students cannot receive credit for both 434 and 534.Recommended Background: Electrical and Computer Engineering 453, Electrical and Computer Engineering 461.
    • 3.00 Credits

      Advanced coverage of software processes and technologies that can be used on large projects to help design, manage, maintain, and test software.
    • 3.00 Credits

      An advanced topic course focused on developing multi-disciplinary skills of discovering, retrieving, analyzing, and presenting operational data. Students will use critical thinking and intense practice solving real-world problems to recognize and address key operational issues: the lack of context, missing observations, and incorrect values. At the end of the course students will be able to discover operational data, to retrieve and store it, to recover context, to estimate the impact of missing events, to identify unreliable or incorrect values, and to present the results. Hands-on assignments will be given, requiring demonstration, presentation and report writing. Credit Restriction: Students cannot receive credit for both 445 and 545. Recommended Background: 340, 370, Electrical and Computer Engineering 313.
    • 3.00 Credits

      Digital image synthesis, geometric modeling and animation. Topics may include visual perception, displays and color spaces, frame buffers, affine transformations, data structures for geometrical primitives, visible surface determination, shading and texturing, anti-aliasing, computing light transport, rendering equation, shader programming, general purpose GPU programming, level of detail, curves and surfaces, and graphics hardware.Recommended Background: 302.
    • 3.00 Credits

      Graphical techniques to reveal intrinsic properties in data, acquired or computationally-simulated, from various scientific, medical and engineering applications. Topics may include visual perception, structure and storage of high-dimensional data (structured and unstructured), visualization of scalar fields, vector fields, tensor fields, or other complex quantities, time-varying data, advanced light transport (single-scattering and multiple-scattering), transfer functions, graphs and manifolds, level sets, interpolation, hierarchical and parallel acceleration methods. The design and use of leading production visualization packages will also be covered.Recommended Background: 556.
    • 3.00 Credits

      Advanced coverage of the design, implementation, and study of user interfaces. Provides an overview of the user interface design/evaluation process, event abstraction within user interfaces, user interface components, specification of user interfaces, and the architectures within which user interfaces are developed.Recommended Background: Undergraduate coursework in software engineering.
    • 3.00 Credits

      An in-depth study on the field of human-computer interaction with particular emphasis on understanding how human factors shape the creation and evaluation of usable and useful computational artifacts. Provides an overview of basic phenomena of human perception, cognition, memory, and problem solving, and relationship to user-centered design. Methods and techniques for interaction design and evaluation.Recommended Background: Undergraduate coursework in software engineering.
    • 3.00 Credits

      Topics in compilers and runtime systems, including: static and dynamic program analysis, performance measurement and characterization, compiler optimization, high-level language virtual machines, instruction set emulation, JIT compilation, explicit vs. automated memory management, and garbage collection.Recommended background: Introductory coursework in computer architecture, operating systems, and compilers.