Exams

Design and Analysis of Algorithms

Collection: 
MIT OpenCourseWare
Author: 
Dana Moshkovitz,Bruce Tidor
Year: 
2012
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 3.0 United States
Media Format: 
Description: 
Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow, computational geometry, number-theoretic algorithms, polynomial and matrix calculations, caching, and parallel computing.

System Validation

Collection: 
TU Delft OpenCourseWare
Author: 
Mohammad Mousavi
Year: 
2013
Language: 
English
Conditions of Use: 
Creative Commons Attribution-Noncommercial-Share Alike 3.0
Media Format: 
Description: 
The purpose of this course is to learn how to specify the behavior of embedded systems and to experience the design of a provably correct system. In this course you will learn how to formally specify requirements and to prove (or disprove) them on the behaviour. With a practical assignment you will experience how to apply the techniques in practice.

Programmer's Learning Machine

Collection: 
CS OER Tools
Author: 
Martin Quinson (Université de Lorraine, France)
Year: 
2013
Language: 
French/English
Conditions of Use: 
This software is distributed under the GPL license while the associated teaching material is distributed under the CC BY-SA license.
Description: 
The Programmer's Learning Machine (PLM) is a free cross-platform programming exerciser. It lets you explore various concepts of programming through interactive exercises, that you can solve in either Java, Python or Scala.

Foundations of Software Engineering, Fall 2000

Collection: 
MIT OpenCourseWare
Author: 
Kevin Amaratung
Year: 
2000
Conditions of Use: 
Creative Commons Attribution-Noncommercial-Share Alike 3.0
Level: 
Media Format: 

Multimedia Systems (2007)

Collection: 
KFUPM Open Courseware
Author: 
Wasfi Al-Khatib
Year: 
2007
Conditions of Use: 
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
Media Format: 
Material Type: 
Description: 
Why multimedia systems? Fonts and hypertext. Digital audio. Synthesized audio & MIDI. Audio on the Internet & audio streaming. Speech recognition. Computer graphics and images. Image formats and standards. Color models in images. Image compression. Principles of animation. Digital video. Video compression. Video on the Internet & video streaming. Videoconferencing. Multimedia software tools. Issues in multimedia applications design. Multimedia programming techniques.

Software Design and Architecture (2007)

Collection: 
KFUPM Open Courseware
Author: 
Mahmoud Elish
Year: 
2007
Conditions of Use: 
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
Media Format: 
Material Type: 
Description: 
Study of fundamental design concepts, design notations, and architectural design methods for large-scale software systems. Several design methods are presented and compared, with examples of their use. Concepts such as information hiding data abstraction, concurrency, and object-oriented software construction are discussed in depth. Students participate in a group project on software design.

Principles of Software Engineering (2007)

Collection: 
KFUPM Open Courseware
Author: 
Sabri A. Mahmoud
Year: 
2007
Conditions of Use: 
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
Media Format: 
Description: 
The software development process; Software requirements and specification; Software design; Software verification and validation; Software management; Software tools.
Subscribe to Exams