This course gives a mathematical introduction to neural coding and dynamics. Topics …
This course gives a mathematical introduction to neural coding and dynamics. Topics include convolution, correlation, linear systems, game theory, signal detection theory, probability theory, information theory, and reinforcement learning. Applications to neural coding, focusing on the visual system are covered, as well as Hodgkin-Huxley and other related models of neural excitability, stochastic models of ion channels, cable theory, and models of synaptic transmission. Visit the Seung Lab Web site.
This open textbook aims to fill the gap between the open-source implementations …
This open textbook aims to fill the gap between the open-source implementations and the open-source network specifications by providing a detailed but pedagogical description of the key principles that guide the operation of the Internet.
There is numerous research that shows the use of physical computing devices …
There is numerous research that shows the use of physical computing devices as a teaching tool in introductory computer programming classes, increases student interest. Cybersecurity is a field that is in high demand. Students should have the opportunity to be exposed to cybersecurity principles in the classroom, with the hope of sparking an interest in this growing field. This series of lessons will explore the use of LittleBits circuits to teach introductory cybersecurity principles and if it increases student interest in the field of cybersecurity.
IntroductionThe Concept behind Form and Function(s): Sustainable Design meets Computational ThinkingWhen Architecture, …
IntroductionThe Concept behind Form and Function(s): Sustainable Design meets Computational ThinkingWhen Architecture, the Natural Sciences, Mathematics and Computing intermingle something beautiful and purposeful occurs. Through this course of study, students are challenged to think computationally by considering the notion of “design” through three perspectives on form and function. Through the first perspective, we challenge students to consider a structure’s architectural form in the context of its function within the ecology in which it belongs. A second perspective on form and function is provided by way of the natural sciences, where students explore nature’s designs, which are created through natural selection. Finally, form and function are further abstracted through a mathematical and computational perspective that focuses on how natural selection can be emulated through modelling and coding. The journey comes full circle, and the three perspectives coalesce when students engage in a hack-a-thon in which they model and code evolutionary algorithms to design a better building.Watch the Form and Function(s) animation on the Callysto Youtube channel.
The second part of our storage videos. This video looks at some …
The second part of our storage videos. This video looks at some of the removable storage media you can use. We look at floppy drives, CDs, DVDs, Blu-ray and ROM (flash memory).
Die Funktionsweise des Mikroprozessors wollen wir in unserem Kurs nachvollziehen. Dabei werden …
Die Funktionsweise des Mikroprozessors wollen wir in unserem Kurs nachvollziehen. Dabei werden wir wirklich ganz von vorne in den 50er Jahren anfangen und uns mit Logikgattern, Lochkarten, der Z3 und der von Neumann Architektur auseinandersetzen. Anschliessend werden wir uns - nur ein wenig - mit der Physik und Elektrotechnik des Mikroprozessors befassen und verstehen, dass er nichts anderes als eine sehr kompakte Z3 ist. Darüber hinaus werden wir uns in die Grundlagen von Betriebssystemen einarbeiten und verstehen, wie die Komponenten eines modernen Computers miteinander interagieren. Doch wer glaubt, dass wir in unserem Kurs nur graue Theorie wälzen, hat sich geschnitten. Im praktischen Teil werden wir selbst einen Mikroprozessor (Raspberry Pi) und Periphärie mit Assembler ansteuern und programmieren. An unserem Kursziele angekommen haben wir hoffentlich verstanden, wie ein Computer denn nun wirklich funktioniert und werden demnächst, wenn wir im Internet surfen, ein Spiel spielen oder ein Referat schreiben uns vielleicht öfter ein Mal erstaunt zurück lehnen und diesem Meisterwerk an Ingenieurskunst unsere Anerkennung zollen.
Students learn more about assistive devices, specifically biomedical engineering applied to computer …
Students learn more about assistive devices, specifically biomedical engineering applied to computer engineering concepts, with an engineering challenge to create an automatic floor cleaner computer program. Following the steps of the design process, they design computer programs and test them by programming a simulated robot vacuum cleaner (a LEGO® robot) to move in designated patterns. Successful programs meet all the design requirements.
This course is a three-course series that provides an introduction to the …
This course is a three-course series that provides an introduction to the theory and practice of quantum computation. The three-course series comprises: 8.370.1x: Foundations of Quantum and Classical computing—quantum mechanics, reversible computation, and quantum measurement 8.370.2x: Simple Quantum Protocols and Algorithms—teleportation and superdense coding, the Deutsch-Jozsa and Simon’s algorithm, Grover’s quantum search algorithm, and Shor’s quantum factoring algorithm 8.370.3x: Foundations of Quantum communication—noise and quantum channels, and quantum key distribution Prior knowledge of quantum mechanics is helpful but not required. It is best if you know some linear algebra. This course was organized as a three-part series on MITx by MIT’s Department of Physics and is now archived on the Open Learning Library, which is free to use. You have the option to sign up and enroll in each module if you want to track your progress, or you can view and use all the materials without enrolling.
This manual guides the instructor to combine the partial files of the …
This manual guides the instructor to combine the partial files of the virtual machine image and construct sequencer.ova file. It is accompanied by the partial files of the virtual machine image.
Lecture #5 for the course: CSCI 49378: Intro to Distributed Systems and …
Lecture #5 for the course: CSCI 49378: Intro to Distributed Systems and Cloud Computing - "Distributed Web-based Applications". Delivered at Hunter College in Spring 2020 by Bonan Liu as part of the Tech-in-Residence Corps program.
Computer-controlled servos enable industrial robots to manufacture everything from vehicles to smartphones. …
Computer-controlled servos enable industrial robots to manufacture everything from vehicles to smartphones. For this maker challenge, students control a simple servo arm by sending commands with their computers to Arduinos using the serial communication protocol. This exercise walks students through the (sometimes) unintuitive nuances of this protocol, so by the end they can directly control the servo position with the computer. Once students master the serial protocol, they are ready to build some suggested interactive projects using the computer or “cut the cord” and get started with wireless Bluetooth or XBee communication.
Lecture #9 for the course: CSCI 49378: Intro to Distributed Systems and …
Lecture #9 for the course: CSCI 49378: Intro to Distributed Systems and Cloud Computing - "Cloud Storage and Databases (Part One)". Delivered at Hunter College in Spring 2020 by Bonan Liu as part of the Tech-in-Residence Corps program.
Lecture #10 for the course: CSCI 49378: Intro to Distributed Systems and …
Lecture #10 for the course: CSCI 49378: Intro to Distributed Systems and Cloud Computing - "Cloud Storage and Databases (Part Two)". Delivered at Hunter College in Spring 2020 by Bonan Liu as part of the Tech-in-Residence Corps program.
This course introduces quantitative approaches to understanding brain and cognitive functions. Topics …
This course introduces quantitative approaches to understanding brain and cognitive functions. Topics include mathematical description of neurons, the response of neurons to sensory stimuli, simple neuronal networks, statistical inference and decision making. It also covers foundational quantitative tools of data analysis in neuroscience: correlation, convolution, spectral analysis, principal components analysis, and mathematical concepts including simple differential equations and linear algebra.
This class introduces elementary programming concepts including variable types, data structures, and …
This class introduces elementary programming concepts including variable types, data structures, and flow control. After an introduction to linear algebra and probability, it covers numerical methods relevant to mechanical engineering, including approximation (interpolation, least squares and statistical regression), integration, solution of linear and nonlinear equations, ordinary differential equations, and deterministic and probabilistic approaches. Examples are drawn from mechanical engineering disciplines, in particular from robotics, dynamics, and structural analysis.
Explore the physics and material science of making stone tools. Educator Nate …
Explore the physics and material science of making stone tools. Educator Nate Salzman walks us through the surprisingly complex science of flintknapping, or the process of turning stone into blades, arrowheads, spear points, axes, jewelry and more. Making tools from stone may be thousands of years old, but required people to think about the properties of the material they were using and the physics of striking the stone to shape it just right.
Consider using this resource to support classroom learning about the relationship between microscopic and macroscopic properties and how forces are transmitted. Animations derived from this video have been published separately as "Animations - The Science of Knapping."
This resource is part of Jefferson Patterson Park and Museum’s open educational resources project to provide history, ecology, archaeology, and conservation resources related to our 560 acre public park. More of our content can be found on YouTube and SketchFab. JPPM is a part of the Maryland Historical Trust under the Maryland Department of Planning.
Computers are pretty great, and we use them for different language tasks …
Computers are pretty great, and we use them for different language tasks every day. But teaching computers to understand language is surprisingly difficult! In this episode of Crash Course Linguistics, we’ll learn about programming computers to process human language, which is called computational linguistics, or natural language processing. We’ll look at the types of language tasks computers can and can’t do, how natural language processing works, as well as the different types of biases that exist in machine learning.
How do words get their meanings? How can word meanings be represented …
How do words get their meanings? How can word meanings be represented and used by machines? We will explore three families of approaches to these questions from a computational perspective. Relational / structural methods such as semantic networks represent the meaning of words in terms of their relations to other words. Knowledge of the world through perception and action leads to the notion of external grounding, a process by which word meanings are ‘attached’ to the world. How an agent theorizes about, and conceptualizes its world provides yet another foundation for word meanings. We will examine each of these perspectives, and consider ways to integrate them.
Lecture #8 for the course: CSCI 49378: Intro to Distributed Systems and …
Lecture #8 for the course: CSCI 49378: Intro to Distributed Systems and Cloud Computing - "Cloud Systems and Infrastructures (Part Two)". Delivered at Hunter College in Spring 2020 by Bonan Liu as part of the Tech-in-Residence Corps program.
The course aims at providing the fundamental tools for effective C++ programming …
The course aims at providing the fundamental tools for effective C++ programming in the context of high-performance computing. The tools include generic programming techniques, API development, and specific C++-11/14/17 constructs. Starting from a basic knowledge of C++, the attendees should be able to start using C++ language to engineer durable abstractions to develop and optimize applications. Example usage of modern C++ concepts and features are taken from scientific applications used by the HPC community, giving the attendees the opportunity to see the presented tools in action in real world cases. Exercises are provided from a GitHub repository. This material is meant to reflect the current state of the current C++ standard. As the standard changes, some aspects of this course may become outdated.This course is an integral part of the ESiWACE-2 project, and we acknowledge the partial funding from that project. The contact person is william.sawyer@cscs.ch.
No restrictions on your remixing, redistributing, or making derivative works. Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make derivative works.
Most restrictive license type. Prohibits most uses, sharing, and any changes.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based educators, or other custom arrangements. Go to the resource provider to see their individual restrictions.