The focus of this course is in study of representational figure drawing. This course will cover drawing techniques, applied to study from a live model. Topics covered will be sight size measurement, study of form and light, copying from master drawings and applying these lessons to weekly sessions with a live model. Each class will feature a demonstration on the topic followed by individual critique and study.
Recommended Background: AR1100
This course investigates commonly used sensors such as resistive temperature sensors, capacitive touch sensors, and inductive motion sensors and actuators. Numerous applications are presented to motivate coverage of fundamental operating principles of circuit elements such as resistors, capacitors, and inductors; model the signals produced by these sensors; and analyze the circuits and systems used to amplify and process these signals. After a review of Kirchhoff 's current and voltage laws, fundamental analysis techniques such as Thevenin and Norton's theorems and the superposition principle are used to model and analyze sensors, circuits, and systems. Concepts from analysis of linear, time-invariant continuous-time signals and systems are introduced as necessary, including Fourier series and characterization of systems such as filters in both the frequency domain (bandwidth, transfer function) and time domain (rise time, step response). Capacitance, inductance and mutual inductance are explored as energy storage elements, including consideration of resonance and energy losses in power systems. Concepts will be reinforced with the use of laboratory exercises and computer simulation.
Recommended background: ECE 2010, MA 1024 (or equivalent), PH 1120/21.
Suggested background: MA 2051 (concurrent)
Note: Students who have received credit for ECE2111 may not receive credit for ECE2019.
Digital circuits are the foundation upon which the computers, cell phones, and calculators we use every day are built. This course explores these foundations by using modern digital design techniques to design, implement and test digital circuits ranging in complexity from basic logic gates to state machines that perform useful functions like calculations, counting, timing, and a host of other applications. Students will learn modern design techniques, using a hardware description language (Verilog) to design, simulate and implement logic systems consisting of basic gates, adders, multiplexers, latches, and counters. The function and operation of Programmable Logic Devices, such as FPGAs, will be described and discussed in terms of how an HDL logic design is mapped and implemented. Experiments involving the design of combinational and sequential circuits will provide students a hands-on introduction to basic digital electrical engineering concepts and the skills needed to gain more advanced skills.
n the laboratory, students will construct, troubleshoot, and test the digital circuits that they have developed using a hardware description language. These custom logic designs will be implemented using FPGAs and validated using test equipment.
Topics: Number representations, Boolean algebra, design and simplification of combinational circuits, arithmetic circuits, analysis and design of sequential circuits, and synchronous state machines.
Lab exercises: Design, analysis and construction of combinational and sequential circuits; use of hardware description languages to implement, test, and verify digital circuits; function and operation of FPGAs.
Recommended background: Introductory Electrical and Computer Engineering concepts covered in a course such as ECE 2010 or RBE 2001, and MA 1022.
Note: Students will not be able to receive credit for both ECE 2022 and ECE 2029.
Embedded computers are literally everywhere in modern life. On any given day we interact with and depend on dozens of small computers to make coffee, run cell phones, take pictures, play music play, control elevators, manage the emissions and antilock brakes in our automobile, control a home security system, and so on. Using popular everyday devices as case studies, students in this course are introduced to the unique computing and design challenges posed by embedded systems. Students will then solve real-world design problems using small, resource constrained (time/memory/power) computing platforms. The hardware and software structure of modern embedded devices and basic interactions between embedded computers and the physical world will also be covered in lecture and as part of laboratory experiments. In the laboratory, emphasis is placed on interfacing embedded processors with common sensors and devices (e.g. temperature sensors, keypads, LCD display, SPI ports, pulse width modulated motor controller outputs) while developing the skills needed to use embedded processors in systems design. This course is also appropriate for RBE and other engineering and CS students interested in learning about embedded system theory and design.
Topics: Number/data representations, embedded system design using C, microprocessor and microcontroller architecture, program development and debugging tools for a small target processor, hardware/software dependencies, use of memory mapped peripherals, design of event driven software, time and resource management, applications case studies.
Lab Exercises: Students will solve commonly encountered embedded processing problems to implement useful systems. Starting with a requirements list students will use the knowledge gained during the lectures to implement solutions to problems which explore topics such as user interfaces and interfacing with the physical world, logic flow, and timing and time constrained programming. Exercises will be performed on microcontroller and/or microprocessor based embedded systems using cross platform development tools appropriate to the target platform.
Recommended Background: ECE 2010 or equivalent knowledge in basic circuits, devices and analysis; and C language programming (CS 2301 or equivalent).
Suggested Background: ECE 2029 or equivalent knowledge of digital logic, logic signals and logic operations;
Note: Students who have received credit for ECE2801 may not received credit for ECE2049.
Environment and development are often seen as incompatible, in part because many poor people in the developing world depend directly on natural resources for their livelihoods. At the same time, poor people are often seen as responsible for causing environmental degradation because they lack the knowledge, skills and resources to manage the environment effectively. The vicious circle is completed as environmental degradation exacerbates poverty. However, optimists argue that poor people can and do contribute positively to environmental outcomes, that states and organizations can facilitate their efforts and that environmental interventions can coincide with development. This course will examine these different perspectives on environmental problems in the developing world through the insights and critiques of social science. Subjects covered include sustainable development, population, environmental risks, gender, urbanization, environmental decision making, and non-governmental organizations (NGOs). The goals of this course are to think critically about the various links between environment and development and the role of governmental and non-governmental organizations in promoting sustainable development in the developing world.
Recommended Background: ENV 1100
(This course will be offered in 2011-12 and in alternating years thereafter.)
(Cat.I, 1/12 unit)
This course is open to all students who are undecided about or are thinking about changing their academic major. Students will conduct a self assessment utilizing career assessment tools, research majors of interest and career paths, attend academic department presentations, participate in informational interviews, job shadowing and/or company tours. Students will meet individually with Peer Advisors and/or a CDC staff member at least three times throughout the course.
Recommended background: None.
It is apparent that environmental problems have outgrown national policy frameworks. Thus, institutions have emerged at the international and transnational levels to coordinate collective problem solving. But governance involves more than just the practicality of problem solving; it also involves uncertainty, controversy, power and politics. This course will examine the ways in which global environmental governance has been conceived: from establishing international institutions and agreements, to less tangible ways of interacting. We will examine themes such as scales of governance (from the United Nations to communities), policy networks, the role of NGOs, think tanks and special interests and the role of knowledge in global environmental debates. Students will then use this conceptual and theoretical basis to analyze major global environmental issues including: deforestation; biodiversity; endangered species; and climate change. The goals of this course are to gain an understanding of the main positions in global environmental debates; critically analyze these positions; and gain insight into the politics of global environmental policy and governance.
Recommended Background: GOV 1303 or GOV1320
(This course will be offered in 2011-12 and in alternating years thereafter.)
This course covers painting techniques as applied to texturing a 3D asset or illustration/conceptual art. Topics include are color theory, study of form, lighting, applying traditional painting ideas to the digital format, character design, generation of ideas and a history of digital painting. Each class features a demonstration on the topic followed by individual critique and study. Students work towards a final project that may be suitable for an Art portfolio.
Recommended Background: AR 1101 (Digital Imaging and Computer Art) AR 2202 (Figure Drawing)
Software engineering and art production are the means of digital game development, but the end is an experience. Game design is the process of creating, describing, implementing and iteratively refining that experience. This team-oriented, project-based course provides opportunities for students to develop hands-on expertise with digital game design through a combination of practical implementation, in-class critique and playtesting. A focus of the course is the functional expression of design through the use of game engine scripting. Students keep a weekly journal of their design experiences. A final exam tests their knowledge of design concepts and terminology.
Recommended Background: IMGD 1000, Critical Studies of Interactive Media and Games; IMGD 1001, The Game Development Process
This course focuses on the design and evaluation of novel user interfaces that provide greater input and output expressiveness than the keyboard, mouse, or game pad. The course covers the related applications of immersive gaming, teleoperated robotics, and mobile users. Input sensors, such as those providing motion, attitude, and pressure data, are used to explore novel input methods, and how they may be effectively used to design innovative experiences. Through a combination of lecture and hands-on-work, students learn to build prototype systems and to critically evaluate different alternatives. Students are expected to program several alternative input/output systems as part of this course.
Recommended Background: IMGD 1001, and either CS 2301 or CS 2303
This course covers drawings as it applies to concept art and illustration. The course begins with study of human model and representational drawing. Following this, students work on drawing from the mind and applying the lessons learned from the figure drawing to creating concept art and illustration. Topics covered are shape recognition and recalling, inventing from the mind, creative strengths to create a compelling visual design. Students create a series of concept art exercises and apply these skills towards a personal project of their own.
Recommended Background: AR 2202 (Figure Drawing); IMGD/AR 2700 (Digital Painting)
This introductory Topology course requires a prerequisite knowledge of calculus and a solid exposure to writing proofs. Topics to be covered will be selected from: topological spaces, metric spaces, connectedness, compactness, completeness, continuity and homeomorphism, product spaces, convergence and limits, basic homotopy theory.
Recommended background: MA1021-1024, MA197X or equivalent.