Contient la partie théorique du support du cours SINF1252 donné aux étudiants …
Contient la partie théorique du support du cours SINF1252 donné aux étudiants en informatique à l’Université catholique de Louvain (UCL). Consulter la page du cours pour d'autre formats et exercices => http://sites.uclouvain.be/SystInfo/
This is a resource to take your younger students off-line for coding. …
This is a resource to take your younger students off-line for coding. They can work with 10 different puzzles to move techie to the computer. They can use arrows, reading blocks, or more traditional block coding. This is a good start to get students thinking and working though coding before taking them online.
This site includes link to a free online code creator. There are …
This site includes link to a free online code creator. There are also introductory videos and tutorials that relate. It requires a log-in, but has a good mix of code and visuals to keep the new code learner interested.
The goal of this project is to free undergraduate computer science students …
The goal of this project is to free undergraduate computer science students from having to pay for an introductory data structures book. I have decided to implement this goal by treating this book like an Open Source software project. The LATEX source, Java source, and build scripts for the book are available to download from the authors website and also, more importantly, on a reliable source code management site.
Offered as an introduction to the field of data structures and algorithms, …
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Morin clearly and briskly presents instruction along with source code.
Analyzed and implemented in Java, the data structures presented in the book include stacks, queues, deques, and lists implemented as arrays and linked-lists; space-efficient implementations of lists; skip lists; hash tables and hash codes; binary search trees including treaps, scapegoat trees, and red-black trees; integer searching structures including binary tries, x-fast tries, and y-fast tries; heaps, including implicit binary heaps and randomized meldable heaps; graphs, including adjacency matrix and adjacency list representations; and B-trees.
A modern treatment of an essential computer science topic, Open Data Structures is a measured balance between classical topics and state-of-the art structures that will serve the needs of all undergraduate students or self-directed learners.
This course teaches the fundamentals of engineering operating systems. The following topics …
This course teaches the fundamentals of engineering operating systems. The following topics are studied in detail: virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, interprocess communication, coordination of concurrent activities, and the interface between software and hardware. Most importantly, the interactions between these concepts are examined. The course is divided into two blocks; the first block introduces one operating system, UNIXĺ¨ v6, in detail. The second block of lectures covers important operating systems concepts invented after UNIXĺ¨ v6, which was introduced in 1976.
In this book, you will learn about all three kinds of interaction. …
In this book, you will learn about all three kinds of interaction. In all three cases, interesting software techniques are needed in order to bring the computations into contact, yet keep them sufifciently at arm’s length that they don’t compromise each other’s reliability. The exciting challenge, then, is supporting controlled interaction. This includes support for computations that share a single computer and interact with one another, as your email and word processing programs do. It also includes support for data storage and network communication. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware.
Principles of operation, algorithms, applications, and limitations of optical detection, storage, processing, …
Principles of operation, algorithms, applications, and limitations of optical detection, storage, processing, transmission and display devices and systems. Topics: review of basic properties of electromagnetic waves; holography; spatial light modulator and display devices; thermal and quantum photodetectors; optical storage media such as disks and 3-D holographic materials; fiberoptic communication systems; optical interconnection device technologies; coherent and incoherent light processors based on Fourier optics, Acousto-optics, and optoelectronic neural networks; role of optics in next-generation computers; applications to image processing, pattern recognition, radar systems and adaptive optics; limitations of optical processors.
This course introduces the principal algorithms for linear, network, discrete, nonlinear, dynamic …
This course introduces the principal algorithms for linear, network, discrete, nonlinear, dynamic optimization and optimal control. Emphasis is on methodology and the underlying mathematical structures. Topics include the simplex method, network flow methods, branch and bound and cutting plane methods for discrete optimization, optimality conditions for nonlinear optimization, interior point methods for convex optimization, Newton's method, heuristic methods, and dynamic programming and optimal control methods.
The course examines optical and electronic processes in organic molecules and polymers …
The course examines optical and electronic processes in organic molecules and polymers that govern the behavior of practical organic optoelectronic devices. Electronic structure of a single organic molecule is used as a guide to the electronic behavior of organic aggregate structures. Emphasis is placed on the use of organic thin films in active organic devices including organic LEDs, solar cells, photodetectors, transistors, chemical sensors, memory cells, electrochromic devices, as well as xerography and organic non-linear optics. How to reach the ultimate miniaturization limit of molecular electronics and related nanoscale patterning techniques of organic materials will also be discussed. The class encompasses three laboratory sessions during which the students will practice the use of select vacuum and non-vacuum organic deposition techniques by making their own active organic devices.
Increasingly, we are realizing that to make computer systems more intelligent and …
Increasingly, we are realizing that to make computer systems more intelligent and responsive to users, we will have to make them more sensitive to context. Traditional hardware and software design overlooks context because it conceptualizes systems as input-output functions. Systems take input explicitly given to them by a human, act upon that input alone and produce explicit output. But this view is too restrictive. Smart computers, intelligent agent software, and digital devices of the future will also have to operate on data that they observe or gather for themselves. They may have to sense their environment, decide which aspects of a situation are really important, and infer the user's intention from concrete actions. The system's actions may be dependent on time, place, or the history of interaction. In other words, dependent upon context. But what exactly is context? We'll look at perspectives from machine learning, sensors and embedded devices, information visualization, philosophy and psychology. We'll see how each treats the problem of context, and discuss the implications for design of context-sensitive hardware and software. Course requirements will consist of critiques of class readings [about 3 papers/week], and a final project [paper or computer implementation project].
From Site: NASA and DESIGN SQUAD developed this online workshop for educators …
From Site: NASA and DESIGN SQUAD developed this online workshop for educators and afterschool leaders who want to build their skills and confidence in guiding kids through engineering activities.
Whether you're experienced or new at this, you'll come away with insights and strategies for strengthening your kids' critical-thinking abilities and getting them excited about using the design process, the series of steps engineers use to arrive at solutions.
In this self-guided workshop, you'll:
Experience the design process in action. Learn and reflect on ways you can use the design process to tap into your kids' problem-solving skills and creativity.
Watch an engineering activity. See how easy it is to integrate the design process into the hands-on activities you do with your kids.
Get resources. Discover a variety of engineering activities from NASA and DESIGN SQUAD for kids in grades K–12.
PBS LearningMedia is your destination for direct access to thousands of classroom-ready, …
PBS LearningMedia is your destination for direct access to thousands of classroom-ready, curriculum-targeted digital resources. It builds on the strength of public media and is designed to improve teacher effectiveness and student achievement.
Resources are aligned to Common Core and national standards and include videos and interactives, as well as audio, documents, and in-depth lesson plans. You can browse by standards, grade level, subject area, and special collections. You can also favorite and share resources with your class and colleagues. Best of all, PBS LearningMedia is free for PreK-12 educators and students.
This is an advanced interdisciplinary introduction to applied parallel computing on modern …
This is an advanced interdisciplinary introduction to applied parallel computing on modern supercomputers. It has a hands-on emphasis on understanding the realities and myths of what is possible on the world's fastest machines. We will make prominent use of the Julia Language software project.
"This course introduces fundamentals of shared and distributed memory programming, teaches you …
"This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using openMP and MPI respectively, and provides hands-on experience of parallel computing geared towards numerical applications."
This may be used as a way of having students present in …
This may be used as a way of having students present in a persuasive, true-to-life format. It can be used as a business education/marketing format, as well as a way of having students persuade an audience through both speaking and using visual aids.
This course is broad, covering a wide range of topics that have …
This course is broad, covering a wide range of topics that have to do with the post-PC era of computing. It is a hands-on project course that also includes some foundational subjects. Students will program iPAQ handheld computers, cell phones (series 60 phones), speech processing, vision, Cricket location systems, GPS, and more. Most of the programming will be using Pythonĺ¨, but Pythonĺ¨ can be learned and mastered during the course. This course was also taught as part of the Singapore-MIT Alliance (SMA) programme as course number SMA 5508 (Pervasive Computing).
Students download the software needed to create Arduino programs and make sure …
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.
Fundamental principles of the processes used in the fabrication of silicon monolithic …
Fundamental principles of the processes used in the fabrication of silicon monolithic integrated circuits. Physical models of bulk crystal growth, thermal oxidation, solid-state diffusion, ion implantation, epitaxial deposition, chemical vapor deposition, and physical vapor deposition. Refractory metal silicides, plasma and reactive ion etching, and rapid thermal processing. Process modeling and simulation. Technological limitations on integrated circuit design and fabrication. VLSI fundamentals.
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.