Assignments

Networks: Theory and Application

Collection: 
Open.Michigab
Author: 
Lada Adamic
Year: 
2009
Conditions of Use: 
Attribution-ShareAlike 3.0 Unported
Level: 
Media Format: 
Description: 
The course covers topics in network analysis, from social networks to applications in information networks such as the Internet. I will introduce basic concepts in network theory, discuss metrics and models, use software analysis tools to experiment with a wide variety of real-world network data, and study applications to areas such as information retrieval.

Networked Computing: Storage, Communication, and Processing

Collection: 
Open.Michigan
Author: 
Charles Severance
Year: 
2010
Conditions of Use: 
Attribution 3.0 Unported
Level: 
Media Format: 
Material Type: 
Description: 
This course introduces students, at several different levels of abstraction, to sets of functional components and alternative ways of combining those components to form systems. It also introduces a set of desirable system properties and a core set of techniques that are useful in building systems that have those properties.

Ethics and Information Technology (Paul Conway)

Collection: 
Individual Author
Author: 
Paul Conway
Year: 
2011
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 3.0 Unported
Media Format: 
Description: 
Ethics and Information Technology focuses on the ethical dilemmas that exist where human beings, information objects, and social computing technologies interact. The course explores emerging ethical models from historical and cross-cultural perspectives and then applies these models to a variety of new and emerging technologies that are inherently social in their construction and use. Initial examples of issues that the course covers in discrete modules include: the integrity of digital content in a networked world; identity and avatars; and interpersonal engagement through online games and virtual environments. Students explore the technological underpinnings of associated technology systems, experiment with individual and group interaction with technologies, and examine the mechanics of ethical and unethical behaviors.
ACM Classification Tree: 

Human Computer Interaction (Spring 2008-2009)

Collection: 
METU OpenCourseWare
Author: 
Tolga CAN
Year: 
2009
Conditions of Use: 
Creative Commons Attribution 3.0 Unported (CC BY 3.0)
Media Format: 
Material Type: 
Description: 
This course gives an overview of next-generation user interfaces and underlying methodologies. Main topics include a review of HCI concepts and history, input devices and interaction techniques, information appliances, user interface design paradigms, 3D user interfaces, adaptive interfaces, user modeling, speech recognition and conversational interfaces, wearable computers, multimodal interfaces, and perceptual interfaces.

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.

Compiler Design (Y.N. Srikant)

Collection: 
NPTEL
Author: 
Y.N. Srikant
Year: 
0
Language: 
English
Conditions of Use: 
Creative Commons Attribution-Noncommercial-Share Alike 3.0
Level: 
Media Format: 

Introduction to Programming in Java with Greenfoot (Mihaela Sabin)

Collection: 
Individual Authors
Author: 
Mihaela Sabin
Year: 
2011
Conditions of Use: 
Creative Commons Attribution 3.0 United States License
Media Format: 
Description: 
An introduction to problem solving and object-oriented programming. Emphasis is on basic programming concepts and techniques and their application to open source software development. Assignments focus on creating and experimenting with interactive applications using an open source object-oriented programming environment. Students learn to write, review, document, share, and demonstrate object-oriented programming applications. Students participate in pair programming, team work, and collaborative learning throughout the course.

Compilers and Interpreters (Dave Mason)

Collection: 
Individual Authors
Author: 
Dave Mason
Year: 
2012
Conditions of Use: 
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported
Media Format: 
Description: 
The course will develop the principles behind each stage of compilation, from scanning and parsing to code generation, optimization, and interpretation. Once the principles are in place, several significant assignments will reinforce the ideas.

Pages

Subscribe to Assignments