Updating search results...

Search Resources

159 Results

View
Selected filters:
  • programming
Numerical Computation for Mechanical Engineers
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

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.

Subject:
Applied Science
Computer Science
Engineering
Mathematics
Material Type:
Full Course
Provider Set:
MIT OpenCourseWare
Author:
Patera, Anthony
Date Added:
02/01/2013
Numerical Computation for Mechanical Engineers
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

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. Assignments require MATLAB® programming.

Subject:
Applied Science
Computer Science
Engineering
Mathematics
Material Type:
Full Course
Provider Set:
MIT OpenCourseWare
Author:
Hadjiconstantinou, Nicolas
Patera, Anthony
Date Added:
09/01/2014
Numerical Computation for Mechanical Engineers
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

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. Assignments require MATLAB® programming.

Subject:
Applied Science
Engineering
Mathematics
Material Type:
Full Course
Provider Set:
MIT OpenCourseWare
Author:
Frey, Daniel
Hadjiconstantinou, Nicholas
Patera, Anthony
Date Added:
09/01/2012
Operating System Engineering
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This course studies fundamental design and implementation ideas in the engineering of operating systems. Lectures are based on a study of UNIX and research papers. Topics include virtual memory, threads, context switches, kernels, interrupts, system calls, interprocess communication, coordination, and the interaction between software and hardware. Individual laboratory assignments involve implementation of a small operating system in C, with some x86 assembly.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Full Course
Provider Set:
MIT OpenCourseWare
Author:
Kaashoek, Frans
Date Added:
09/01/2012
Passing the Bug
Read the Fine Print
Educational Use
Rating
0.0 stars

Students apply concepts of disease transmission to analyze infection data, either provided or created using Bluetooth-enabled Android devices. This data collection may include several cases, such as small static groups (representing historically rural areas), several roaming students (representing world-travelers), or one large, tightly knit group (representing urban populations). To explore the algorithms to a deeper degree, students may also design their own diseases using the App Inventor framework.

Subject:
Applied Science
Computing and Information
Education
Engineering
Life Science
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Douglas Bertelsen
Date Added:
09/18/2014
Pharo by Example 5.0
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Pharo is an open-source, elegant and pure object-oriented language that supports truly immersive and life programming experience. Pharo offers excellent tools such as hot-debuggers and on the fly code update that change the programming experience. More at http://www.pharo.org.
Pharo is a powerful language and IDE that companies use to deliver complex business-effective applications. More at: http://www.pharo.org/success

In Pharo everything is an object, and anything can change at run-time under your fingers. Pharo is written in itself you can explore a complete world. You can feel and talk to objects. But Pharo does not stop there, with Pharo you can improve your object-oriented skills by rediscovering the essence of object-oriented programming. Pharo by Example 50, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises. This book is available under the Creative Commons Attribution-ShareAlike 3.0 license.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Author:
Dimitris Chloupis
Dmitri Zagidulin
Nicolai Hess
Stéphane Ducasse
Date Added:
12/02/2019
Physical Computing Using Arduinos: Making an LED Blink and Fade
Read the Fine Print
Educational Use
Rating
0.0 stars

Students download the software needed to create Arduino programs and make sure their Arduino microcontrollers work correctly. Then, they connect an LED to the Arduino and type up and upload programs to the Arduino board to 1) make the LED blink on and off and 2) make the LED fade (brighten and then dim). Throughout, students reflect on what they've accomplished by answering questions and modifying the original programs and circuits in order to achieve new outcomes. A design challenge gives students a chance to demonstrate their understanding of actuators and Arduinos; they design a functioning system using an Arduino, at least three actuators and either a buzzer or toy motor. For their designs, students sketch, create and turn in a user's manual for the system (text description, commented program, detailed hardware diagram). Numerous worksheets and handouts are provided.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Lisa Ali
Michael Zitolo
Date Added:
10/14/2015
Program Analysis Using App Inventor
Read the Fine Print
Educational Use
Rating
0.0 stars

In computer science, program analysis is used to determine the behavior of computer programs. Flow charts are an important tool for understanding how programs work by tracing control flow. Control flow is a graphical representation of the logic present in the program. In this lesson, students learn about, design and create flow charts for different scenarios, including a game based on the Battleship® created by Hasbro©. In the associated activity, Flow Charting App Inventor, students apply their knowledge from this lesson and gain experience with a software application called App Inventor. This lesson and its associated activity can be stand-alone or used as a launching point for the Android Acceleration Application unit or any lesson involving App Inventor.

Subject:
Applied Science
Computer Science
Computing and Information
Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Brian Sandall
Rich Powers
Date Added:
09/18/2014
Programmed to Dance
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In this unplugged lesson, students will explore the concept of programming. Students watch a video showing a sequence of dance steps, then write instructions to “program” each other to replicate the dance. After learning about the concept of programming, groups will create their own dance move to “program” the class to do.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Author:
NYC Computer Science for All
Date Added:
03/31/2021
Programmed to dance
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Students watch a video showing a sequence of dance steps, then write instructions to “program” each other to replicate the dance.
Students run into trouble with the length and repetitiveness of the instructions, so the concept of a “loop” is introduced.
Students redo their instructions using loops, see examples of loops in other programs, and reflect on why programmers use loops. Loops will be a key concept used in the unit’s final project.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Author:
NYC Computer Science for All
Date Added:
04/05/2021
Programmeren in C
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In dit vak leert de student programmeren in een procedurele programmeertaal en wel in C. Aan de orde komen onder meer: fundamentele programmeerconstructies (datatypen, toekennings-, keuze-, en herhalingsopdrachten), procedurele abstractie (methoden en parameters) en data-abstractie (arrays, structures). Verder wordt behandeld: het gebruik van dynamische datastructuren zoals lijsten en binaire bomen, het lezen en schrijven van files en het gebruik van een compiler. Ter illustratie zullen een aantal algoritmen worden behandeld zoals priemgetallen generatie, grootste gemene deler en sorteren.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Assessment
Lecture Notes
Reading
Provider:
Delft University of Technology
Provider Set:
TU Delft OpenCourseWare
Author:
Dr.ir. A.J. van Genderen
Date Added:
10/23/2014
Programming Languages
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

6.821 teaches the principles of functional, imperative, and logic programming languages. Topics covered include: meta-circular interpreters, semantics (operational and denotational), type systems (polymorphism, inference, and abstract types), object oriented programming, modules, and multiprocessing. The course involves substantial programming assignments and problem sets as well as a significant amount of reading. The course uses the Scheme+ programming language for all of its assignments.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Full Course
Provider Set:
MIT OpenCourseWare
Author:
Ernst, Michael
Date Added:
09/01/2002
Programming Languages: Application and Interpretation - 2nd edition
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

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.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Brown University
Author:
Shriram Krishnamurthi
Date Added:
02/18/2015
Programming for the Puzzled
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This class builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching students to program while solving puzzles. Python syntax and semantics required to understand the code are explained as needed for each puzzle.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Full Course
Provider Set:
MIT OpenCourseWare
Author:
Devadas, Srini
Date Added:
01/01/2018
Programming in C++ — The C++ Language, Libraries, Tools, and Other Topics (Lecture Slides and Video Lectures)
Only Sharing Permitted
CC BY-NC-ND
Rating
0.0 stars

LECTURE SLIDES ABSTRACT:

The abstract for the lecture slides is as follows:

This document, which consists of approximately 2500 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++17 standard.

C++ Programming Language. Many aspects of the C++ language are covered from introductory to more advanced. This material includes: the preprocessor, language basics (objects, types, values, operators, expressions, control-flow constructs, functions, and namespaces), classes, templates (function, class, variable, and alias templates, variadic templates, template specialization, and SFINAE), lambda expressions, inheritance (run-time polymorphism and CRTP), exceptions (exception safety and RAII), smart pointers, memory management (new and delete operators and expressions, placement new, and allocators), rvalue references (move semantics and perfect forwarding), concurrency (memory models, and happens-before and synchronizes-with relationships), compile-time computation, and various other topics (e.g., copy elision and initialization).

C++ Standard Library and Various Other Libraries. Various aspects of the C++ standard library are covered including: containers, iterators, algorithms, I/O streams, time measurement, and concurrency support (threads, mutexes, condition variables, promises and futures, atomics, and fences). A number of Boost libraries are discussed, including the Intrusive, Iterator, and Container libraries. The OpenGL library and GLSL are discussed at length, along with several related libraries, including: GLFW, GLUT, and GLM. The CGAL library is also discussed in some detail.

Software Tools. A variety of software tools are discussed, including: static analysis tools (e.g., Clang Tidy and Clang Static Analyzer), code sanitizers (e.g., ASan, LSan, MSan, TSan, and UBSan), debugging and testing tools (e.g., Valgrind, LLVM XRay, and Catch2), performance analysis tools (e.g., Perf, PAPI, Gprof, and Valgrind/Callgrind), build tools (e.g., CMake and Make), version control systems (e.g., Git), code coverage analysis tools (e.g., Gcov, LLVM Cov, and Lcov), online C++ compilers (e.g., Compiler Explorer and C++ Insights), and code completion tools (e.g., YouCompleteMe, and LSP clients/servers).

Other Topics. An assortment of other programming-related topics are also covered, including: data structures, algorithms, computer arithmetic (e.g., floating-point arithmetic and interval arithmetic), cache-efficient algorithms, vectorization, good programming practices, software documentation, software testing (e.g., static and dynamic testing, and structural coverage analysis), and compilers and linkers (e.g., Itanium C++ ABI).

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Lecture Notes
Provider:
University of Victoria
Author:
Michael D. Adams
Date Added:
06/27/2020
Programming our Sprites
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Students will explore different ways to program sprites (characters) in their projects. This lesson will focus on how to program keys on the keyboard in order to control the movement of the sprites in their projects.

Students will also dive into how to effectively use the hide, show, and wait blocks when creating an interactive project.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Author:
NYC Computer Science for All
Date Added:
03/31/2021
Programming our Sprites
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Students will explore different ways to program sprites (characters) in their projects. This lesson will focus on how to program keys on the keyboard in order to control the movement of the sprites in their projects.

Students will also dive into how to effectively use the hide, show, and wait blocks when creating an interactive project.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Author:
NYC Computer Science for All
Date Added:
03/31/2021
Putting It All Together: Peripheral Vision
Read the Fine Print
Educational Use
Rating
0.0 stars

In this culminating activity of the unit, students bring together everything they've learned in order to write the code to solve the Grand Challenge. The code solution takes two images captured by robots and combines them to create an image that can be focused at different distances, similar to the way that humans can focus either near or far. They write in a derivative of C++ called QT; all code is listed in this activity.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Anna Goncharova
Date Added:
09/18/2014