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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 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: 6.7114224 Details | Listing | Web page
Prereq: 600.120, 600.226, and 600.333. 600.211 Recommended. Students may receive credit for 600.318 or 600.418, but not both. This course covers the fundamental topics related to operating systems theory and practice. Topics include processor management, storage management, concurrency control, multi-programming and processing, device drivers, operating system components (e.g., file system, kernel), modeling and performance measurement, protection and security, and recent innovations in operating system structure. Course work includes the implementation of operating systems techniques and routines, and critical parts of a small but functional operating system. [Systems] .
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.226, 600.271, Calc II. Students can only receive credit for 600.325 or 600.425, not both. Suppose you could simply write down a description of your problem, and let the computer figure out how to solve it. What notation could you use? What strategy should the computer then use? In this survey class, you'll learn to recognize when your problem is a special case of satisfiability, integer programming, rational pattern transduction, Bayesian network inference, or weighted logic programming. For each of these paradigms, you'll learn to reformulate hard problems in the required notation and apply off-the-shelf software that can solve any problem in that notation -- including many of the problems you'll see in other courses and in the real world. You'll also gain some understanding of the general-purpose algorithms that power the software. [Analysis]
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.226, 550.171; Recommended: linear algebra, prob/stat Artificial intelligence (AI) is introduced by studying knowledge representation mechanisms, automated reasoning, automatic problem solvers and planners, production systems, game playing and machine learning. The class is recommended for all scientists and engineers with a genuine curiosity about the fundamental obstacles to getting machines to perform tasks such as deduction, learning, and planning and navigation. [Applications]
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.226, calculus, prob/stat. Students may receive credit for 600.336 or 600.436, but not both. This is an introductory course presenting a series of algorithms related to the representation and use of geometric models acquired from sensor data. Course topics include: basic sensing and estimation techniques, geometric model representations, and motion planning algorithms. The course will also discuss applications in diverse areas such as mobile systems, robot manipulation, and medicine. [Analysis]
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.333 or 600.433 or permission. Students can only receive credit for 600.344 or 600.444, not both. This course considers intersystem communications issues. Topics covered include layered network architectures; the OSI model; bandwidth, data rates, modems, multiplexing, error detection/correction; switching; queuing models, circuit switching, packet switching; performance analysis of protocols, local area networks; and congestion control. [Systems]
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.120 (C++) and 600.226, linear algebra. Permission of instructor is required for students not satisfying a pre-requisite. This course introduces computer graphics techniques and applications, including image processing, rendering, modeling and animation. Students may receive credit for 600.357 or 600.457, but not both. [Applications]
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.226 or Perm. Req'd. Students may receive credit for 600.363 or 600.463, but not both. This course concentrates on the design of algorithms and the rigorous analysis of their efficiency. topics include the basic definitions of algorithmic complexity (worst case, average case); basic tools such as dynamic programming, sorting, searching, and selection; advanced data structures and their applications (such as union-find); graph algorithms and searching techniques such as minimum spanning trees, depth-first search, shortest paths, design of online algorithms and competitive analysis.
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.120, 600.226; 600.321 recommended. Senior CS majors only. This course will give senior CS majors an intensive capstone design project experience. Students will work in groups with real world customers to develop a working system. Project design, management and communication skills will be emphasized. Software development methodologies may also be presented. [General]
Score: 6.7114224 Details | Listing | Web page
Computers and information technology has become major forces in transforming American medicine. We shall discuss some of the new entities---the computer-based patient record, clinical practice guidelines, and digital libraries---and their underlying technologies: networks, databases, controlled vocabularies, and decision analysis. Short course meets 4 weeks (tba).
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.226, and 600.333; 600.211 recommended. Students may receive credit for 600.318 or 600.418, but not both. Graduate level version of 600.318. [Systems]
Score: 6.7114224 Details | Listing | Web page
This course focuses on communication security in computer systems and networks. The course is intended to pro-vide students with an introduction to the field of network security. The course covers network security services such as authentication and access control, integrity and confidentiality of data, firewalls and related technologies, Web security and privacy. Course work involves implementing various security techniques. A course project is required. Prerequisites: 600.226, (600.344 or 600.444) or permission; 600.120 (or equivalent) recommended. [Systems]
Score: 6.7114224 Details | Listing | Web page
Prereq: 600.226, 600.271, Calc II. Students can only receive credit for 600.325 or 600.425, not both. Graduate level version of 600.325. [Analysis]
Score: 6.7114224 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: 6.7114224 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: 6.7114224 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 - 525 526 - 550 551 - 575 576 - 600 601 - 625 626 - 650 651 - 675 676 - 700 701 - 725 726 - 750 751 - 775 776 - 800 801 - 825 826 - 850 851 - 875 876 - 900 901 - 925 926 - 950 951 - 975 976 - 1000 1001 - 1025 1026 - 1050 1051 - 1075 1076 - 1100 1101 - 1125 1126 - 1150 1151 - 1175 1176 - 1200 1201 - 1225 1226 - 1250 1251 - 1275 1276 - 1299