Non-CS majors only. Intended audience: students considering a major in science, engineering or medicine. This course will teach a principled introduction to the theory and practical use of a broad spectrum of computational tools and technologies. Examples include statistical analysis packages, symbolic computation (LISP), data mining and visualization, Unix, language processing, web programming and cloud computing.
Score: 7.6471314 Details | Listing | Web page
Computer Science majors only Note: Meets every other week. Students will examine a variety of topics regarding policy, legal, and moral issues related to the computer science profession itself and to the proliferation of computers in all aspects of society, especially in the era of the Internet. The course will cover various general issues related to ethical frameworks and apply those frameworks more specifically to the use of computers and the Internet. The topics will include privacy issues, computer crime, intellectual property law -- specifically copyright and patent issues, globalization, and ethical responsibilities for computer science professionals. Work in the course will consist of weekly assignments on one or more of the readings and a final paper on a topic chosen by the student and approved by the instructor.
Score: 7.6471314 Details | Listing | Web page
Prereq: familiarity with computers This course introduces the fundamental programming concepts and techniques in Java and is intended for all who plan to use computer programming in their studies and careers. Topics covered include control structures, arrays, functions, recursion, dynamic memory allocation, simple data structures, files, and structured program design. Elements of object-oriented design and programming are also introduced. Students without prior exposure are strongly advised to also take 600.108.
Score: 7.6471314 Details | Listing | Web page
Coreq: 600.107 Satisfactory/Unsatisfactory only The purpose of this course is to give novice programmers extra hands-on practice with guided supervision. Students will work in pairs each week to develop working programs, with checkpoints for each development phase.
Score: 7.6471314 Details | Listing | Web page
Coreq: 600.107 Satisfactory/Unsatisfactory only The purpose of this course is to give novice programmers extra hands-on practice with guided supervision. Students will work in pairs each week to develop working programs, with checkpoints for each development phase.
Score: 7.6471314 Details | Listing | Web page
Coreq: 600.107 Satisfactory/Unsatisfactory only The purpose of this course is to give novice programmers extra hands-on practice with guided supervision. Students will work in pairs each week to develop working programs, with checkpoints for each development phase.
Score: 7.6471314 Details | Listing | Web page
Prereq: AP CS, 600.107 or 600.226. This course covers intermediate to advanced programming in both C and C++. The focus of the course is on programming techniques and implementations. Students are expected to learn syntax and low-level language features independently. Coursework involves significant programming projects in both languages.
Score: 7.6471314 Details | Listing | Web page
Prereq: AP CS, 600.107 or 600.226. This course covers intermediate to advanced programming in both C and C++. The focus of the course is on programming techniques and implementations. Students are expected to learn syntax and low-level language features independently. Coursework involves significant programming projects in both languages.
Score: 7.6471314 Details | Listing | Web page
Prereq: AP CS, 600.107 or 600.120 This course covers the design and implementation of data structures including arrays, stacks, queues, linked lists, binary trees, heaps, balanced trees (e.g. 2-3 trees, AVL-trees) and graphs. Other topics include sorting, hashing, memory allocation, and garbage collection. Course work involves both written homework and Java programming assignments.
Score: 7.6471314 Details | Listing | Web page
Prereq: sophomores and above, permission of instructor; Co-req: 600.256. A broad survey course in video game design (as opposed to mathematical game theory), covering artistic, technical, as well as sociological aspects of video games. Students will learn about the history of video games, archetypal game styles, computer graphics and programming, user interface and interaction design, graphical design, spatial and object design, character animation, basic game physics, plot and character development, as well as psychological and sociological impact of games. Students will design and implement an experimental video game in interdisciplinary teams of 3-4 students as part of a semester-long project. Section 1 requires technical skills, including at least one programming course (preferably 2 or more). Section 2 requires artistic skills, including at least one multimedia course (preferably 2 or more).
Score: 7.6471314 Details | Listing | Web page
Prereq: sophomores and above, permission of instructor; Co-req: 600.256. A broad survey course in video game design (as opposed to mathematical game theory), covering artistic, technical, as well as sociological aspects of video games. Students will learn about the history of video games, archetypal game styles, computer graphics and programming, user interface and interaction design, graphical design, spatial and object design, character animation, basic game physics, plot and character development, as well as psychological and sociological impact of games. Students will design and implement an experimental video game in interdisciplinary teams of 3-4 students as part of a semester-long project. Section 1 requires technical skills, including at least one programming course (preferably 2 or more). Section 2 requires artistic skills, including at least one multimedia course (preferably 2 or more).
Score: 7.6471314 Details | Listing | Web page
Co-req: 600.255. A lab course in support of 600.255: Introduction to Video Game Design covering a variety of multi-media techniques and applications from image processing, through sound design, to 3D modeling and animation. See 600.255: Introduction to Video Game Design for details about enrolling. Unlike in 600.255, the sections for the lab are meant to have a cross-section of students from different backgrounds. Ideally students working on a team project will be enrolled in the same lab section.
Score: 7.6471314 Details | Listing | Web page
Co-req: 600.255. A lab course in support of 600.255: Introduction to Video Game Design covering a variety of multi-media techniques and applications from image processing, through sound design, to 3D modeling and animation. See 600.255: Introduction to Video Game Design for details about enrolling. Unlike in 600.255, the sections for the lab are meant to have a cross-section of students from different backgrounds. Ideally students working on a team project will be enrolled in the same lab section.
Score: 7.6471314 Details | Listing | Web page
Co-req: 600.255. A lab course in support of 600.255: Introduction to Video Game Design covering a variety of multi-media techniques and applications from image processing, through sound design, to 3D modeling and animation. See 600.255: Introduction to Video Game Design for details about enrolling. Unlike in 600.255, the sections for the lab are meant to have a cross-section of students from different backgrounds. Ideally students working on a team project will be enrolled in the same lab section.
Score: 7.6471314 Details | Listing | Web page
Co-req: 600.255. A lab course in support of 600.255: Introduction to Video Game Design covering a variety of multi-media techniques and applications from image processing, through sound design, to 3D modeling and animation. See 600.255: Introduction to Video Game Design for details about enrolling. Unlike in 600.255, the sections for the lab are meant to have a cross-section of students from different backgrounds. Ideally students working on a team project will be enrolled in the same lab section.
Score: 7.6471314 Details | Listing | Web page
Seminar Series designed for those curious about a career in biological sciences and medicine. A novel format combining lectures with "talk show" interviews gives a broad view of many research problems, experimental approaches, and practical applications as well as career paths. Emphasis is on the excitement of scientific explorations not an abundance of the technical facts and figures. Freshmen and non-science majors Co-listed with 250.300 and 250.306
Score: 7.6471314 Details | Listing | Web page
Through lectures and computer labs course introduces bioinformatics concepts, algorithms and databases. Computer based exercises cover sequence comparisons, database searching, gene expression analysis and genome characterization. Emphasis on new and emerging techniques and topics and a critical interpretation of the information obtained. Permission required
Score: 7.6471314 Details | Listing | Web page
Number systems and computer codes, switching functions, minimization of switching functions, Quine - McCluskey method, sequential logic, state tables, memory devices, analysis, and synthesis of synchronous sequential devices.
Score: 7.6471314 Details | Listing | Web page
Permission of instructor required. This course introduces the student to the basics of engineering team projects. The student will participate in an ECE engineering team project as a member. The student is expected to participate in the different aspects of the project over several semesters. (Freshmen and Sophomores)
Score: 7.6471314 Details | Listing | Web page
Permission of instructor required. This course introduces the student to the basics of engineering team projects. The student will participate in an ECE engineering team project as a member. The student is expected to participate in the different aspects of the project over several semesters. (Freshmen and Sophomores)
Score: 7.6471314 Details | Listing | Web page
Permission of instructor required. This course introduces the student to the basics of engineering team projects. The student will participate in an ECE engineering team project as a member. The student is expected to participate in the different aspects of the project over several semesters. (Freshmen and Sophomores)
Score: 7.6471314 Details | Listing | Web page
Prerequisite: Circuits 520.213, Co-requisite: Calculus III 110.202. An introduction to discrete-time and continuous-time signals and systems covers representation of signals and linear time-invariant systems and Fourier analysis.
Score: 7.6471314 Details | Listing | Web page
Prerequisite: Circuits 520.213, Co-requisite: Calculus III 110.202. An introduction to discrete-time and continuous-time signals and systems covers representation of signals and linear time-invariant systems and Fourier analysis.
Score: 7.6471314 Details | Listing | Web page
Prerequisite: Circuits 520.213, Co-requisite: Calculus III 110.202. An introduction to discrete-time and continuous-time signals and systems covers representation of signals and linear time-invariant systems and Fourier analysis.
Score: 7.6471314 Details | Listing | Web page
Prerequisite: 520.142 and Recommended: 520.213. This course teaches the basics of switch-level digital CMOS VLSI design. This includes creating digital gates using MOS transistors as switches, laying out a design using CAD tools, and checking the design for conformance to the Scalable CMOS design rules.
Score: 7.6471314 Details | Listing | Web page
1 - 25 26 - 50 51 - 75 76 - 100 101 - 125 126 - 150 151 - 175 176 - 200 201 - 225 226 - 250 251 - 275 276 - 300 301 - 325 326 - 350 351 - 375 376 - 400 401 - 425 426 - 450 451 - 475 476 - 500 501 - 509