Mathematical models of systems from observations of their behavior. Time series, state-space, …
Mathematical models of systems from observations of their behavior. Time series, state-space, and input-output models. Model structures, parametrization, and identifiability. Non-parametric methods. Prediction error methods for parameter estimation, convergence, consistency, andasymptotic distribution. Relations to maximum likelihood estimation. Recursive estimation; relation to Kalman filters; structure determination; order estimation; Akaike criterion; and bounded but unknown noise models. Robustness and practical issues.
The Teach Computing Curriculum is broken down into 4 key stages: Ages …
The Teach Computing Curriculum is broken down into 4 key stages: Ages 5-7, Ages 7-11, Ages 11-14, and Ages 14-16.
Curriculum Information: - Resources include lesson plans, slides, activity sheets, homework, and assessments - Each key stage has a teacher guide and curriculum map to help you get started - Built around an innovative progression framework where computing content has been organized into interconnected networks we call learning graphs - Created by subject experts, using the latest pedagogical research and teacher feedback All of the content is free for you to use, and in formats that make it easy for you to adapt it to meet the needs of your learners
A graduate-level introduction to artificial intelligence. Topics include: representation and inference in …
A graduate-level introduction to artificial intelligence. Topics include: representation and inference in first-order logic; modern deterministic and decision-theoretic planning techniques; basic supervised learning methods; and Bayesian network inference and learning.
This template offers a scope and sequence to align Digital Citizenship, SEL, …
This template offers a scope and sequence to align Digital Citizenship, SEL, and AI literacy into a K-12 curriculum. It also allows for space for test prep, academic career planning, and computer science depending on district needs.
6.895 covers theoretical foundations of general-purpose parallel computing systems, from languages to …
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.
This book is about complexity science, data structures and algorithms, intermediate programming …
This book is about complexity science, data structures and algorithms, intermediate programming in Python, and the philosophy of science. This book focuses on discrete models, which include graphs, cellular automata, and agent-based models. They are often characterized by structure, rules and transitions rather than by equations. They tend to be more abstract than continuous models; in some cases there is no direct correspondence between the model and a physical system.
The examples and supporting code for this book are in Python. You …
The examples and supporting code for this book are in Python. You should know core Python and you should be familiar with object-oriented features, at least using objects if not defining your own. If you are not already familiar with Python, you might want to start with my other book, Think Python, which is an introduction to Python for people who have never programmed, or Mark Lutz’s Learning Python, which might be better for people with programming experience.
Think Java is an introduction to Java programming for beginners. It is …
Think Java is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.
Think OS is an introduction to Operating Systems for programmers. In many …
Think OS is an introduction to Operating Systems for programmers. In many computer science programs, Operating Systems is an advanced topic. By the time students take it, they usually know how to program in C, and they have probably taken a class in Computer Architecture. Usually the goal of the class is to expose students to the design and implementation of operating systems, with the implied assumption that some of them will do research in this area, or write part of an OS.
Teachers don't have enough time to create every lesson from scratch. Sometimes …
Teachers don't have enough time to create every lesson from scratch. Sometimes it's best to leverage the expertise of others who've perfected their lessons over time, and adapt and modify them as needed. Whether you're looking for step-by-step instructions or interactive activities, these sites curate some of the top lesson plans from experts in the field. Check out our list for websites that provide lesson plans for all subjects: ELA, math, science, social studies, art, social and emotional learning, and more.
This is a seminar based on research literature. Papers covered are selected …
This is a seminar based on research literature. Papers covered are selected to illustrate important problems and approaches in the field of computational and systems biology, and provide students a framework from which to evaluate new developments. The MIT Initiative in Computational and Systems Biology (CSBi) is a campus-wide research and education program that links biology, engineering, and computer science in a multidisciplinary approach to the systematic analysis and modeling of complex biological phenomena. This course is one of a series of core subjects offered through the CSB Ph.D. program, for students with an interest in interdisciplinary training and research in the area of computational and systems biology.
We will discuss numerous research problems that are related to the internet. …
We will discuss numerous research problems that are related to the internet. Sample topics include: routing algorithms such as BGP, communication protocols such as TCP, algorithms for intelligently selecting a resource in the face of uncertainty, bandwidth sensing tools, load balancing algorithms, streaming protocols, determining the structure of the internet, cost optimization, DNS-related problems, visualization, and large-scale data processing. The seminar is intended for students who are ready to work on challenging research problems. Each lecture will discuss: methods used today issues and problems formulation of concrete problems potential new lines of research A modest amount of background information will be provided so that the importance and context of the problems can be understood. No previous study of the internet is required, but experience with algorithms and/or theoretical computer science at the graduate/research level is needed.
Tynker is a creative computing platform where millions of kids have learned …
Tynker is a creative computing platform where millions of kids have learned to program and built games, apps and more. Tynker offers self-paced online courses for children to learn coding at home, as well as an engaging programming curriculum for schools.
This course is offered to graduates and addresses issues regarding ultrafast optics. …
This course is offered to graduates and addresses issues regarding ultrafast optics. Topics covered include: generation and propagation of ultrashort pulses (nano-, pico-, femto-, attosecond pulses) and linear and non-linear effects. Applications of the topic vary and include high precision measurements, nonlinear optics, optical signal processing, optical communications, and x-ray generation.
This is an introductory unit on coding for students. Students will gain …
This is an introductory unit on coding for students. Students will gain knowledge on how to create a culturally responsive arcade/video game using coding. They will increase their understanding in project building through technology. This unit will involve community and/or Elder connections. NOTE - As long as the 'Acknowledgement Protocol' is followed to honor the Land and the People where a lesson plan originates, lesson plans appearing on NCCIE.CA may be adapted to different places and different ages of learners.
The Creative Technology Research Lab within the College of Education of Florida …
The Creative Technology Research Lab within the College of Education of Florida created the Universal Design for Learning in Computer Science (UDL4CS) project.
UDL4CS is a Research-Practice Partnership that brings together researchers and practitioners around the shared problem of practice to provide teachers with the tools necessary to meaningfully include students with disabilities in computer science education.
This document provides educators with ideas to improve access to CS for all learners.
This course examines human-computer interaction in the context of graphical user interfaces. …
This course examines human-computer interaction in the context of graphical user interfaces. The course covers human capabilities, design principles, prototyping techniques, evaluation techniques, and the implementation of graphical user interfaces. Deliverables include short programming assignments and a semester-long group project. Students taking the graduate version also have readings from current literature and additional assignments.
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.