Updating search results...

Search Resources

19 Results

View
Selected filters:
  • algorithms
Algorithms for Computer Animation, Fall 2002
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In-depth study of an active research topic in computer graphics. Topics change each term. Readings from the literature, student presentations, short assignments, and a programming project. Animation is a compelling and effective form of expression; it engages viewers and makes difficult concepts easier to grasp. Today's animation industry creates films, special effects, and games with stunning visual detail and quality. This graduate class will investigate the algorithms that make these animations possible: keyframing, inverse kinematics, physical simulation, optimization, optimal control, motion capture, and data-driven methods. Our study will also reveal the shortcomings of these sophisticated tools. The students will propose improvements and explore new methods for computer animation in semester-long research projects. The course should appeal to both students with general interest in computer graphics and students interested in new applications of machine learning, robotics, biomechanics, physics, applied mathematics and scientific computing.

Subject:
Applied Science
Arts and Humanities
Computer Science
Literature
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Popovic, Jovan
Date Added:
01/01/2002
CS Principles 2019-2020 3.3: Creativity in Algorithms
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This is the third of three lessons that make the connection between programming and algorithms. In this lesson students continue to work with the "Human Machine Language" to get creative designing more algorithms for playing cards. One command is added to the language from the previous lesson (SWAP) that allows positions of cards to change. With the addition of swap the challenge is to design an algorithm that will move the minimum card to the front of the list while keeping the relative order of all the other cards the same. If that is achieved some other Human Machine Language challenges are available.

Subject:
Applied Science
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Principles 2019-2020
Date Added:
12/11/2019
Cognitive Robotics, Spring 2016
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This is a class about applying autonomy to real-world systems. The overarching theme uniting the many different topics in this course will center around programming a cognitive robotic. This class takes the approach of introducing new reasoning techniques and ideas incrementally. We start with the current paradigm of programming you're likely familiar with, and evolve it over the semester—continually adding in new features and reasoning capabilities—ending with a robust, intelligent system. These techniques and topics will include algorithms for allowing a robot to: Monitor itself for potential problems (both observable and hidden), scheduling tasks in time, coming up with novel plans to achieve desired goals over time, dealing with the continuous world, collaborating with other (autonomous) agents, dealing with risk, and more.

Subject:
Applied Science
Engineering
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Brian Charles Williams
Date Added:
01/01/2016
Computer Graphics, Fall 2012
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Introduction to computer graphics hardware, algorithms, and software. Topics include: line generators, affine transformations, line and polygon clipping, splines, interactive techniques, perspective projection, solid modeling, hidden surface algorithms, lighting models, shading, and animation. Substantial programming experience required. 6.837 offers an introduction to computer graphics hardware, algorithms, and software. Topics include: line generators, affine transformations, line and polygon clipping, splines, interactive techniques, perspective projection, solid modeling, hidden surface algorithms, lighting models, shading, and animation. Substantial programming experience is required.

Subject:
Applied Science
Computer Science
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Durand, Fredo
Wojciech Matusik
Date Added:
01/01/2012
Dynamic Programming and Stochastic Control, Fall 2015
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

The course covers the basic models and solution techniques for problems of sequential decision making under uncertainty (stochastic control). We will consider optimal control of a dynamical system over both a finite and an infinite number of stages. This includes systems with finite or infinite state spaces, as well as perfectly or imperfectly observed systems. We will also discuss approximation methods for problems involving large state spaces. Applications of dynamic programming in a variety of fields will be covered in recitations.

Subject:
Applied Science
Information Science
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Dimitri Bertsekas
Date Added:
01/01/2011
Foundations of Algorithms and Computational Techniques in Systems Biology, Spring 2006
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This subject describes and illustrates computational approaches to solving problems in systems biology. A series of case-studies will be explored that demonstrate how an effective match between the statement of a biological problem and the selection of an appropriate algorithm or computational technique can lead to fundamental advances. The subject will cover several discrete and numerical algorithms used in simulation, feature extraction, and optimization for molecular, network, and systems models in biology.

Subject:
Biology
Life Science
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Tidor, Bruce
Date Added:
01/01/2006
Grade 4 Module 1: Place Value, Rounding, and Algorithms for Addition and Subtraction
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In this 25-day module of Grade 4, students extend their work with whole numbers.  They begin with large numbers using familiar units (hundreds and thousands) and develop their understanding of millions by building knowledge of the pattern of times ten in the base ten system on the place value chart (4.NBT.1).  They recognize that each sequence of three digits is read as hundreds, tens, and ones followed by the naming of the corresponding base thousand unit (thousand, million, billion).

Find the rest of the EngageNY Mathematics resources at https://archive.org/details/engageny-mathematics.

Subject:
Mathematics
Material Type:
Module
Provider:
New York State Education Department
Provider Set:
EngageNY
Date Added:
05/11/2013
Introduction to Algorithms, Fall 2011
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.

Subject:
Applied Science
Information Science
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Erik Demaine
Srinivas Devadas
Date Added:
01/01/2011
Módulo de grado 4 1: Valor local, redondeo y algoritmos para suma y resta
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

(Nota: Esta es una traducción de un recurso educativo abierto creado por el Departamento de Educación del Estado de Nueva York (NYSED) como parte del proyecto "EngageNY" en 2013. Aunque el recurso real fue traducido por personas, la siguiente descripción se tradujo del inglés original usando Google Translate para ayudar a los usuarios potenciales a decidir si se adapta a sus necesidades y puede contener errores gramaticales o lingüísticos. La descripción original en inglés también se proporciona a continuación.)

En este módulo de 25 días de grado 4, los estudiantes extienden su trabajo con números enteros. Comienzan con grandes números utilizando unidades familiares (cientos y miles) y desarrollan su comprensión de millones al desarrollar el conocimiento del patrón de tiempos diez en el sistema Base Ten en la tabla de valor del lugar (4.nbt.1). Reconocen que cada secuencia de tres dígitos se lee como cientos, decenas y, seguidas de la denominación de la base correspondiente, mil unidad (mil, millones, mil millones).

Encuentre el resto de los recursos matemáticos de Engageny en https://archive.org/details/engageny-mathematics.

English Description:
In this 25-day module of Grade 4, students extend their work with whole numbers.  They begin with large numbers using familiar units (hundreds and thousands) and develop their understanding of millions by building knowledge of the pattern of times ten in the base ten system on the place value chart (4.NBT.1).  They recognize that each sequence of three digits is read as hundreds, tens, and ones followed by the naming of the corresponding base thousand unit (thousand, million, billion).

Find the rest of the EngageNY Mathematics resources at https://archive.org/details/engageny-mathematics.

Subject:
Mathematics
Material Type:
Module
Provider:
New York State Education Department
Provider Set:
EngageNY
Date Added:
05/11/2013
Optimization Methods in Management Science
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Introduces students to the theory, algorithms, and applications of optimization. The optimization methodologies include linear programming, network optimization, dynamic programming, integer programming, non-linear programming, and heuristics. Applications to logistics, manufacturing, transportation, E-commerce, project management, and finance.

Subject:
Business and Communication
Career and Technical Education
Finance
Manufacturing
Marketing
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Orlin, James
Date Added:
01/01/2007
Pencil Code Teacher's Manual
Unrestricted Use
CC BY
Rating
0.0 stars

In this manual we will show how to use Pencil Code to explore programming. Pencil Code is a free programming tool available at pencilcode.net. Pencil Code was developed by Google engineer David Bau together with his son Anthony Bau, with open-source contributions from many others.

This manual is intended for a high school, an introduction to programming course. Students 9th, 10th and possibly 11th graders would benefit from taking this course. An advanced 8th grade student could take this. A typical math pre-requisite of pre-algebra would be sufficient to take this course.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Full Course
Lesson
Module
Author:
Deepa Muralidhar and David Bau
Date Added:
04/22/2021
Prediction: Machine Learning and Statistics, Spring 2012
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Prediction is at the heart of almost every scientific discipline, and the study of generalization (that is, prediction) from data is the central topic of machine learning and statistics, and more generally, data mining. Machine learning and statistical methods are used throughout the scientific world for their use in handling the "information overload" that characterizes our current digital age. Machine learning developed from the artificial intelligence community, mainly within the last 30 years, at the same time that statistics has made major advances due to the availability of modern computing. However, parts of these two fields aim at the same goal, that is, of prediction from data. This course provides a selection of the most important topics from both of these subjects.

Subject:
Business and Communication
Mathematics
Statistics and Probability
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Cynthia Rudin
Date Added:
01/01/2012
Remix: Graph Paper Programming
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This lesson was remixed from a lesson on code.org: Graph Paper ProgrammingThis resource was remixed to become an unplugged (no device needed) activity that can be done with adults and students to learn how to develop an algorithm and encode it into a program.The goal of this activity is to build critical thinking skills and excitement for the computer science.

Subject:
Computer Science
Material Type:
Activity/Lab
Author:
Cheryl Wilson
Date Added:
07/31/2020
Searching Algorithms
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

Computers are often required to find information in large collections of data. They need to develop quick and efficient ways of doing this. This activity demonstrates three different search methods: linear searching, binary searching and hashing.

Subject:
Computer Science
Material Type:
Lesson Plan
Author:
Duncan deBruin
Date Added:
07/11/2019
Seminar in Algebra and Number Theory: Computational Commutative Algebra and Algebraic Geometry, Fall 2008
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In this undergraduate level seminar series topics vary from year to year. Students present and discuss the subject matter, and are provided with instruction and practice in written and oral communication. Some experience with proofs required. The topic for fall 2008: Computational algebra and algebraic geometry.

Subject:
Algebra
Geometry
Mathematics
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Kleiman, Steven
Date Added:
01/01/2008
Theory of Parallel Systems (SMA 5509), Fall 2003
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

6.895 covers theoretical foundations of general-purpose parallel computing systems, from languages to architecture. The focus is on the algorithmic underpinnings of parallel systems. The topics for the class will vary depending on student interest, but will likely include multithreading, synchronization, race detection, load balancing, memory consistency, routing networks, message-routing algorithms, and VLSI layout theory. The class will emphasize randomized algorithms and probabilistic analysis, including high-probability arguments.

Subject:
Applied Science
Computer Science
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Leiserson, Charles
Date Added:
01/01/2003
Who Do You Know? The Theory Behind Social Networking
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This video lesson will introduce students to algorithmic thinking through the use of a popular field in graph theory—social networking. Specifically, by acting as nodes in a graph (i.e. people in a social network), the students will experientially gain an understanding of graph theory terminology and distance in a graph (i.e. number of introductions required to meet a target person). Once the idea of distance in a graph has been built, the students will discover Dijkstra's Algorithm. The lesson should take approximately 90 minutes and can be comfortably partitioned across two class sessions if necessary (see the note in the accompanying Teacher Guide). There are no special supplies needed for this class and all necessary hand-outs can be downloaded from this website.

Subject:
Mathematics
Material Type:
Lecture
Provider:
M.I.T.
Provider Set:
M.I.T. Blossoms
Author:
Dr. F. Jordan Srour, Dr. George Turkiyyah
Date Added:
02/15/2018
Who Do You Know? The Theory Behind Social Networking
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This video lesson will introduce students to algorithmic thinking through the use of a popular field in graph theory—social networking. Specifically, by acting as nodes in a graph (i.e. people in a social network), the students will experientially gain an understanding of graph theory terminology and distance in a graph (i.e. number of introductions required to meet a target person). Once the idea of distance in a graph has been built, the students will discover Dijkstra's Algorithm. The lesson should take approximately 90 minutes and can be comfortably partitioned across two class sessions if necessary (see the note in the accompanying Teacher Guide). There are no special supplies needed for this class and all necessary hand-outs can be downloaded from this website.

Subject:
Mathematics
Material Type:
Lecture
Provider:
MIT
Provider Set:
MIT Blossoms
Author:
Dr. F. Jordan Srour, Dr. George Turkiyyah
Date Added:
04/07/2020