" This course is an introduction to software engineering, using the Java™ …
" This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems. The course is designed for students with some programming experience, but if you have none and are motivated you will do fine. Students who have taken 6.005 should not take this course. Each class is composed of one hour of lecture and one hour of assisted lab work. This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month."
This course offers an introduction to the interdisciplinary study of videogames as …
This course offers an introduction to the interdisciplinary study of videogames as texts through an examination of their cultural, educational, and social functions in contemporary settings. Students play and analyze videogames while reading current research and theory from a variety of sources in the sciences, social sciences, humanities, and industry. Assignments focus on game analysis in the context of the theories discussed in class. Class meetings involve regular reading, writing, and presentation exercises. No prior programming experience required. Students taking the graduate version complete additional assignments.
Introduction to the Modeling and Analysis of Complex Systems introduces students to …
Introduction to the Modeling and Analysis of Complex Systems introduces students to mathematical/computational modeling and analysis developed in the emerging interdisciplinary field of Complex Systems Science. Complex systems are systems made of a large number of microscopic components interacting with each other in nontrivial ways. Many real-world systems can be understood as complex systems, where critically important information resides in the relationships between the parts and not necessarily within the parts themselves. This textbook offers an accessible yet technically-oriented introduction to the modeling and analysis of complex systems. The topics covered include: fundamentals of modeling, basics of dynamical systems, discrete-time models, continuous-time models, bifurcations, chaos, cellular automata, continuous field models, static networks, dynamic networks, and agent-based models. Most of these topics are discussed in two chapters, one focusing on computational modeling and the other on mathematical analysis. This unique approach provides a comprehensive view of related concepts and techniques, and allows readers and instructors to flexibly choose relevant materials based on their objectives and needs. Python sample codes are provided for each modeling example.
The aim of this video lesson is to teach students about the …
The aim of this video lesson is to teach students about the different topologies of computer networks and how they function. The approach that is used is highly correlated with common knowledge about weddings and the local Malay culture associated with weddings. Students should be able to relate the act of delivering food to a large crowd of people to the basic principles of network topologies and the method of data transfer within each type of topology. The lesson will begin in a classroom with students working in small groups, answering assigned questions. Teaching aids such as color cards will be used. One student from each group will be appointed as the wedding event manager, and she/he will have to discuss and act out with group members in order to answer more challenging questions. At the end of the lesson, students will be asked to come up with their own version of a hybrid computer network topology. The lesson concept taught here not only educates students on computer topologies, but also introduces students to an important cultural perspective of Malaysia. Above all, this video is designed to assist students with their study of Computer Literacy in schools. The lesson will take up to 60 minutes to complete. Materials needed include: 10 red cards representing waitresses; 10 green cards representing waiters; 10 blue cards representing tables in the hall; a sketch book; and classroom tables and chairs.
This course focuses on introducing the language, libraries, tools and concepts of …
This course focuses on introducing the language, libraries, tools and concepts of Java®. The course is specifically targeted at students who intend to take 6.170 in the following term and feel they would struggle because they lack the necessary background. Topics include: Object-oriented programming, primitives, arrays, objects, inheritance, interfaces, polymorphism, hashing, data structures, collections, nested classes, floating point precision, defensive programming, and depth first search algorithm.
This book is a guide to JavaScript, a scripting language widely used …
This book is a guide to JavaScript, a scripting language widely used in web pages and web applications such as email applications. JavaScript is not to be confused with Java, which is quite a separate language for creating stand-alone applications.
Knowitall.org is an educational platform that offers a wide range of media …
Knowitall.org is an educational platform that offers a wide range of media assets and lesson plans for preK-12 learners. Created by South Carolina ETV in collaboration with various partners, this resource is optimized for tablets and mobile devices, making it ideal for one-to-one learning. Here’s what you’ll find on Knowitall:
The Cool and the Strong: This scripted series helps students discover joy in learning, even when faced with challenges. Explore a variety of engaging media assets and lesson plans designed to enhance the educational experience. Over 10,000 Media Assets and Lessons: Knowitall features an extensive collection of videos and lessons. Whether you’re a teacher, student, or parent, you’ll find valuable content to support STEM education. Anniversary Milestone: On November 4, 2020, Knowitall.org launched its new website, bringing together lesson plans from LearningWhy and media resources from KnowItAll.org in one convenient place
Development of programs containing a significant amount of knowledge about their application …
Development of programs containing a significant amount of knowledge about their application domain. Outline: brief review of relevant AI techniques; case studies from a number of application domains, chosen to illustrate principles of system development; discussion of technical issues encountered in building a system, including selection of knowledge representation, knowledge acquisition, etc.; and discussion of current and future research. Hands-on experience in building an expert system (term project).
This course is a core electrical engineering computer science subject at MIT. …
This course is a core electrical engineering computer science subject at MIT. It introduces concepts and techniques relevant to the production of large software systems. Students are taught a programming method based on the recognition and description of useful abstractions. Topics include: modularity; specification; data abstraction; object modeling; design patterns; and testing. Several programming projects of varying size undertaken by students working individually and in groups.
Experimental investigations of speech processes. Topics: measurement of articulatory movements; measurements of …
Experimental investigations of speech processes. Topics: measurement of articulatory movements; measurements of pressures and airflows in speech production; computer-aided waveform analysis and spectral analysis of speech; synthesis of speech; perception and discrimination of speechlike sounds; speech prosody; models for speech recognition; speech disorders; and other topics. Recommended prerequisites: 6.002 or 18.03. Alternate years.
If you've been looking to learn how to code, we can help …
If you've been looking to learn how to code, we can help you get started. Here are 4.5 lessons on the basics and extra resources to keep you going. Lesson 1: Variables and Basic Data Types. Lesson 2: Working with Variables. Lesson 3: Arrays and Logic Statements. Lesson 4: Understanding Functions and Making a Guessing Game
Here's a quick run-down of how we teach coding here: We explain …
Here's a quick run-down of how we teach coding here:
We explain new concepts using a talk-through, which is like a video but more interactive.Then you'll do a step-by-step challenge to practice that concept.Finally, you'll work on a project, where you can get more practice and be more creative with the skills you've learned.
Lisa-Joy Zgorski of NSF and Helen Hastings, a senior at Thomas Jefferson …
Lisa-Joy Zgorski of NSF and Helen Hastings, a senior at Thomas Jefferson High School for Science and Technology in Alexandria, Va., interviewed David Ferrucci, an IBM Fellow and the principal investigator for Watson/Jeopardy! during his March 8, 2012, visit to NSF. Hastings, who sits on "TJ" student government, and is sometimes the only female in her advanced computation courses despite being part of a student body that has achieved near gender parity, took the lead and asked Ferrucci some questions of her own. She asked how his team devised a computer to become a Jeopardy! champion and moreover, how the underlying technology of language processing has broader implications for advancing computer science research with useful applications in the not-so-distant future. What is the cause for a standing-room-only gathering of NSF employees? The talk Ferrucci gave that afternoon, all about the research!
The Little Book of Semaphores is a free (in both senses of …
The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems.The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own.The book covers the classical problems, including "Readers-writers," "Producer-consumer", and "Dining Philosophers." In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. Readers are invited to create and submit new problems.
Hear from David Blechl, (Northwestern Mutual); Brooke Schoenherr, (Milwaukee Bucks); and Kat …
Hear from David Blechl, (Northwestern Mutual); Brooke Schoenherr, (Milwaukee Bucks); and Kat Kuester, (Concurrency). Moderated by Julie Walker (UW-Milwaukee). The following videos will give you a look into the variety of tech jobs and careers available to you and how you can prepare for them. Watch one - or all - and hear from experts who are doing these jobs today. As you watch the videos, download our workbook at https://bit.ly/MKEWorksheet to help you reflect on each career path and if that might be the right one for you some day!
Students are challenged to design and program Arduino-controlled robots that behave like …
Students are challenged to design and program Arduino-controlled robots that behave like simple versions of the automated guided vehicles engineers design for real-world applications. Using Arduino microcontroller boards, infrared (IR) sensors, servomotors, attachable wheels and plastic containers (for the robot frame), they make "Lunch-Bots." Teams program the robots to meet the project constraints—to follow a line of reflective tape, make turns and stop at a designated spot to deliver a package, such as a sandwich or pizza slice. They read and interpret analog voltages from IR sensors, compare how infrared reflects differently off different materials, and write Arduino programs that use IR sensor inputs to control the servomotors. Through the process, students experience the entire engineering design process. Pre/post-quizzes and coding help documents are provided.
This subject is aimed at students with little or no programming experience. …
This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python€ž¢ programming language.
This subject is aimed at students with little or no programming experience. …
This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python€ž¢ programming language.
Principles, techniques, and algorithms in machine learning from the point of view …
Principles, techniques, and algorithms in machine learning from the point of view of statistical inference; representation, generalization, and model selection; and methods such as linear/additive models, active learning, boosting, support vector machines, hidden Markov models, and Bayesian networks.
These projects are downloadable step-by-step guides, with explanations and color screenshots for …
These projects are downloadable step-by-step guides, with explanations and color screenshots for students to follow. Each project is a stand-alone activity, written to last for a single lesson, and will guide children to create a game or interactive project that demonstrates a real-world use of artificial intelligence and machine learning.
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.