Slide deck that explains SOLID, an acronym for five OOD principles promoted …
Slide deck that explains SOLID, an acronym for five OOD principles promoted by Robert C. Martin and used in object-oriented programming to develop better software. Includes examples.
Ethical Hacking is a course in our IT Cyber Security Program created …
Ethical Hacking is a course in our IT Cyber Security Program created by Syeda Ferdous Ara Begum. This course teaches students how to properly secure a network by introducing them to various methodologies and techniques of attacking and disabling a network. Students will receive a hands-on practical approach in penetration testing measures and ethical hacking. Coursework is supplemented by hands-on exercises of attacking and disabling a network, and the use of appropriate tools for defense and countermeasures, with emphasis on teaching students to use what they learn ethically and legally. Students will be required to sign the White Hat Oath. All course content created by Syeda Ferdous Ara Begum. Content added to OER Commons by Jordana Shaw.
Discrete Mathematics: An Open Introduction is a free, open source textbook appropriate …
Discrete Mathematics: An Open Introduction is a free, open source textbook appropriate for a first or second year undergraduate course for math majors, especially those who will go on to teach. The textbook has been developed while teaching the Discrete Mathematics course at the University of Northern Colorado. Primitive versions were used as the primary textbook for that course since Spring 2013, and have been used by other instructors as a free additional resource. Since then it has been used as the primary text for this course at UNC, as well as at other institutions.
Students gain experience using a spreadsheet and working with others to decide …
Students gain experience using a spreadsheet and working with others to decide how to conduct their model 'experiments' with the NASA GEEBITT (Global Equilibrium Energy Balance Interactive Tinker Toy). This activity helps students become more familiar with the physical processes that made Earth's early climate so different from that of today. Students also acquire first-hand experience with a limitation in modeling, specifically, parameterization of critical processes.
This e-book aims to illustrate the basics of how a computer works, …
This e-book aims to illustrate the basics of how a computer works, focusing on how a program written in a high-level language ends up being physically executed on a Central Processing Unit (CPU). The e-book is intended to be used in the context of an introductory computer science course at high school or undergraduate level.
The e-book starts with a concise explanation of the fundamental architecture shared by a wide variety of modern "computers", such as desktop computers, mobile phones, or car control units. This is followed by an explanation of the essential elements of the structure of any CPU, and the machine (assembly) language that it can execute.
This e-book is built around the Educational CPU Visual Simulator (CPUVSIM), another OER available through OER Commons. The e-book is a dynamic document because the simulator is seamlessly integrated with the proposed exercises and explanations: by clicking on the images or the 'Show solution' buttons, the CPUVSIM comes to life, loading the content of the figure or the solution for the specific exercise into memory. This allows users to experiment directly with the programming exercises presented in the book.
The associated CPUVSIM allows users to visualize with detailed animations the execution of assembly language code. Its main goal is to support novices in understanding the behavior of the key components of a CPU, focusing on how code written in high-level languages is actually executed on the hardware of a computer. It supports a simplified but representative assembly language of 16 (Data Transfer, Control Flow, Arithmetic-Logic) instructions, with immediate and direct addressing modalities. Instructions and numeric data can be inserted and edited directly in RAM. It is possible to define “labels” to be used as parameters in jump instructions, or as variable identifiers. The speed and level of details of the animations can be controlled by the users. At any time, it is possible to switch between symbolic and binary representations.
In this activity, students compute the strengths of the gravitational forces exerted …
In this activity, students compute the strengths of the gravitational forces exerted on the Moon by the Sun and by the Earth, and demonstrate the actual shape of the Moon's orbit around the Sun. The lesson begins with students' assumptions about the motions of the Moon about the Earth and the Earth about the Sun, and then test their understanding using an experimental apparatus made from a cardboard or plywood disk and rope. This resource is from PUMAS - Practical Uses of Math and Science - a collection of brief examples created by scientists and engineers showing how math and science topics taught in K-12 classes have real world applications.
The COVID-19 Pandemic is a clear example of how science and society …
The COVID-19 Pandemic is a clear example of how science and society are connected. This unit explores how different communities are differentially impacted by the virus through the lens of historical inequities in society. In the context of decisions their families make, students explore the basics of how the virus affects people, and design investigations to explore how it spreads from person to person, and what we can do to prevent that spread.
This course explores the reciprocal relationships among design, science, and technology by …
This course explores the reciprocal relationships among design, science, and technology by covering a wide range of topics including industrial design, architecture, visualization and perception, design computation, material ecology, and environmental design and sustainability. Students will examine how transformations in science and technology have influenced design thinking and vice versa, as well as develop methodologies for design research and collaborate on design solutions to interdisciplinary problems.
Material covered in this course includes the following topics: Laws of thermodynamics: …
Material covered in this course includes the following topics:
Laws of thermodynamics: general formulation and applications to mechanical, electromagnetic and electrochemical systems, solutions, and phase diagrams Computation of phase diagrams Statistical thermodynamics and relation between microscopic and macroscopic properties, including ensembles, gases, crystal lattices, phase transitions Applications to phase stability and properties of mixtures Computational modeling Interfaces
This course was also taught as part of the Singapore-MIT Alliance (SMA) programme as course number SMA 5111 (Materials at Equilibrium).
MIT App Inventor is an intuitive, visual programming environment that allows everyone …
MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for smartphones and tablets.
This course is designed to use technology as a productivity tool within …
This course is designed to use technology as a productivity tool within a business environment through the use and integration of various software packages. You will use word processing software for formatting business correspondence, creating tables, multipage document, graphical elements, mail merging, and other features. Spreadsheet software will be used to create formulas, use built-in function for calculations, create charts/graphs, reference other worksheets/cells, and create absolute cell references as well as other formatting and editing features. Presentations software will be use to produce, edit, and create visually compelling presentations for business outcomes.
Course Outcomes: 1. Word processing software -- Use the features of a word processing program to produce, edit, and enhance business documents. 2. Spreadsheet software -- Use and understand a spreadsheet software program to create, edit, and format spreadsheets and charts. 3. Presentations software -- Use the features of a presentations program to produce, edit, and make visually appealing presentations.
Students learn the difference between lossy and lossless compression by experimenting with …
Students learn the difference between lossy and lossless compression by experimenting with a simple lossy compression widget for compressing text. Students then research three real-world compressed file formats to fill in a research guide. Throughout the process they review the skills and strategies used to research computer science topics online, in particular to cope with situations when they don't have the background to fully understand everything they're reading (a common situation even for experienced CS students).
This interactive, scaffolded activity allows students to build an atom within the …
This interactive, scaffolded activity allows students to build an atom within the framework of a newer orbital model. It opens with an explanation of why the Bohr model is incorrect and provides an analogy for understanding orbitals that is simple enough for grades 8-9. As the activity progresses, students build atoms and ions by adding or removing protons, electrons, and neutrons. As changes are made, the model displays the atomic number, net charge, and isotope symbol. Try the "Add an Electron" page to build electrons around a boron nucleus and see how electrons align from lower-to-higher energy. This item is part of the Concord Consortium, a nonprofit research and development organization dedicated to transforming education through technology. The Concord Consortium develops deeply digital learning innovations for science, mathematics, and engineering. The models are all freely accessible. Users may register for additional free access to capture data and store student work products.
Four lessons related to robots and people present students with life sciences …
Four lessons related to robots and people present students with life sciences concepts related to the human body (including brain, nervous systems and muscles), introduced through engineering devices and subjects (including computers, actuators, electricity and sensors), via hands-on LEGO® robot activities. Students learn what a robot is and how it works, and then the similarities and differences between humans and robots. For instance, in lesson 3 and its activity, the human parts involved in moving and walking are compared with the corresponding robot components so students see various engineering concepts at work in the functioning of the human body. This helps them to see the human body as a system, that is, from the perspective of an engineer. Students learn how movement results from 1) decision making, such as deciding to walk and move, and 2) implementation by conveying decisions to muscles (human) or motors (robot).
Determine the dew point temperature for your classroom through a hands-on experiment. …
Determine the dew point temperature for your classroom through a hands-on experiment. Use humidity and temperature probes to investigate the temperature at which it would rain in your classroom! Learn about water density and the conditions necessary to produce fog or rain.
Unlike some other textbooks, this one does not follow a top-down narrative. …
Unlike some other textbooks, this one does not follow a top-down narrative. Rather it has the flow of a conversation, with backtracking. We will often build up programs incrementally, just as a pair of programmers would. We will include mistakes, not because I don’t know the answer, but because this is the best way for you to learn. Including mistakes makes it impossible for you to read passively: you must instead engage with the material, because you can never be sure of the veracity of what you’re reading.
The main programming language used in this book is Racket. Like with all operating systems, however, Racket actually supports a host of programming languages, so you must tell Racket which language you’re programming in.
This textbook has been used in classes at: Brown University, Cal Poly, Columbus State University, Northeastern University, NYU, Reed College, UC-San Diego, UC-Santa Cruz, University of Rhode Island, University of Utah, Westmont College, Williams College, and Worcester Polytechnic Institute.
In this video from DragonflyTV, follow the investigation of Isaac and Anjali …
In this video from DragonflyTV, follow the investigation of Isaac and Anjali as they record, measure, and analyze data about how the Sun's position in the sky affects a solar-powered car's speed.
SYNOPSIS: In this lesson, students explore the role of video games in …
SYNOPSIS: In this lesson, students explore the role of video games in bringing awareness to climate change and explore the tensions and purposes of video games as they relate to climate change.
SCIENTIST NOTES: This lesson challenges students to think about how video games can be utilized to teach others about climate change. Students walk through this lesson by first critically thinking about what makes video games fun and entertaining, followed by reading an article and discussion centered around how gaming can educate people on climate change, and finally options at the end to create their own game about climate change. The lesson includes an op-ed article written by an author who writes about many things including sustainability. This is a great lesson for teaching alternative methods to educating the public about climate change.
POSITIVES: -This lesson can be used in computer science, environmental science, physics, and engineering classes. -Students are given voice and choice in this lesson. -Students connect to an activity many already engage in to rediscover new purposes. -Teachers have several differentiated options depending on skill, interest, and experience. -This can be self-directed or teacher-guided and can be drawn out or built upon as the starting point of a larger unit on game design or elements of computer-based game design.
ADDITIONAL PREREQUISITES: -Students should have a basic understanding of climate change and its different effects. -Students should have an awareness of basic game design categories. -Teachers should be clear on which computer programs and platforms the school has access to for coding and game design.
DIFFERENTIATION: -Depending on various coding or computer skill levels, teachers can adjust for different degrees of difficulty and ability. For an introduction class or for students who have little experience with computers or coding, the Inspire activity can be completed and mapped out on paper. -Teachers can adjust the Inspire section to target specific computer science or coding skills or to focus on aspects such as design, evaluation, music, visuals, decisions, and rewards. -Students can work independently or in small groups with varied purposes. For example, the whole class can design a game and together come up with the goal and purpose. Smaller groups can be formed to design different elements of the game. -Teachers can decide to offer one or both options in the Inspire section. Teachers can also choose to focus only on evaluating current climate change video or mobile games, dividing the class into groups where each group evaluates 2-3 existing games. -Students can use different programs or learning platforms depending on what different schools have. -Students can present their findings or games to different audiences.
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.