Skip to Content

Course Search Results

  • 3.00 Credits

    This is a project based course covering the fundamental concepts of rendering using ray tracing. Each student implements a ray tracing based renderer step by step with each project. Topics covered in this course include: 3D objects and ray intersections, reflection, refraction, acceleration structures, textures, anti-aliasing, depth of field, soft shadows, and global illumination. Prerequisites: 'C'- or better in CS 3500 AND (MATH 2250 OR MATH 2270) AND (Full Major status in Computer Science OR Computer Engineering OR Software Development)
  • 3.00 Credits

    This course introduces the principles, methods, and techniques for effective visual analysis of data as applied to data science. We will explore aspects of visualization related to tabular (high-dimensional) data, graphs, text, and maps. The course begins by bootstrapping the necessary technical skills (web development with HTML5 and JavaScript), followed by an overview of principles from perception and design, continues with visualization fundamentals such as interactions and views, and then focuses on visualization techniques and methods for non-spatial data types and maps. Throughout the course, we will continue to analyze, critique, and redesign visualizations. Students will acquire hands-on experience designing and implementing interactive, web-based visualizations using cutting edge visualization libraries. A complementary course - Visualization for Scientific Data - that focuses on the visualization of spatial data (e.g., grid-based data from simulations and scanning devices) is offered in the spring. Prerequisites: 'C-' or better in CS 3500 AND Foundational Courses complete AND (Major OR Minor in Kahlert School of Computing OR ECE)
  • 3.00 Credits

    Introduction to the principles, methods, and techniques for effective visual analysis of scientific data. Students will explore many aspects of visualization, including techniques for scalar, vector, and tensor field data; surface and volume geometry representations and scientific animation. Students will acquire hands-on experience using visualization software to study applications including but not limited to those that arise in science, engineering, and medicine. A complementary course - CS 5630/6630 Visualization for Data Science - that focuses on visualization related to tabular data (e.g., graphs, text, and maps), will be taught each Fall Semester. Prerequisites: 'C' or better in CS 3500 AND ((MATH 1210 AND 1220) OR (MATH 1310 AND 1320) OR (MATH 1311 AND 1321) OR AP Calc BC score of 4+) AND Foundational Courses complete AND (Major OR Minor in Kahlert School of Computing OR ECE)
  • 4.00 Credits

    Basic concepts of the design of digital CMOS integrated circuits. Course topics include static and dynamic properties of MOS circuits, composite layout of CMOS circuits, modeling of transistors for stimulation, and commonly encountered CMOS circuit structures. Students complete design, composite layout, and simulation of a simple integrated circuit using computer-aided design tools. Prerequisites: "C-" or better in (CS 3700 OR ECE 3700) AND Foundational Courses complete AND (Major OR Minor in Kahlert School of Computing OR ECE)
  • 3.00 Credits

    This course is an introduction to analog integrated circuit (IC) analysis and design. The class focuses on analysis and design of elementary single- and two-transistor stages commonly used in amplifiers, comparators, sample-and-hold circuits, etc. Students learn the fundamentals of feedback, electronic noise, and gm/ID design methodology. Design-oriented analysis techniques are used to bridge the gap between analysis and design. Students perform simulation, design, and circuit optimization using Cadence and Matlab (no layout or verification required). Prerequisites: "C-" or better in ECE 3110 AND (Major or Minor in Kahlert School of Computing or ECE)
  • 3.00 Credits

    Introduction to theory and algorithms used for computer-aided synthesis of digital integrated circuits. Topics include algorithms and representations for Boolean optimization, hardware modeling, combinational logic optimization, sequential logic optimization, and technology mapping. Undergraduate students only. Prerequisites: "C-" or better in (CS 3700 OR ECE 3700) AND (Major or Minor in Kahlert School of Computing or ECE)
  • 3.00 Credits

    Study of failure and fault models in digital circuits, stuck-at-faults, transition faults, transistor faults, combinational/sequential circuit ATPG, FSM testing, design fault test, LFSR and BIST, equivalence checking, BDDs, BMDs, canonical representations of Boolean functions. Prerequisites: "C-" or better in (CS 3700 OR ECE 3700) AND (Major or Minor in Kahlert School of Computing or ECE)
  • 4.00 Credits

    Introduction to issues in embedded system design using microcontrollers. Topics include: microcontroller architecture, memory interfacing, serial and parallel I/O interfacing, analog interfacing, interrupt synchronization, and embedded software. Prerequisites: "C-" or better in ((CS 3810 OR ECE 3810) AND (Pre/corequisite: CS 4400)) AND NOT on (ECE or KSoC Monitoring Group) AND (Major or Minor in Kahlert School of Computing or ECE)
  • 3.00 Credits

    This is a project based course that meets with a corresponding course in the Art department (Kinetic Sculpture, ART 4455). the goal is to work on interdisciplinary teams to create kinetic art projects. Kinetic art contains moving parts or depends on motion, sound, or light for its effect. The kinetic aspect is often regulated using microcontrollers connected to motors, actuators, transducers, and sensors that enable the sculpture to move and react to its environment. Students will explore interfacing of embedded systems with sensors and actuators of all sorts, along with real-time/interactive programming techniques and interrupt driven system design. They will also explore physical and conceptual aspects of machine-making as an artistic process. Prerequisites: Foundational Courses complete AND (Major OR Minor in Kahlert School of Computing OR ECE)
  • 1.00 - 4.00 Credits

    No course description available.