From ea900df3da91d72fff3221c9004ece8c86b8688e Mon Sep 17 00:00:00 2001 From: Julien Perrissin Date: Mon, 14 Mar 2016 07:41:54 +0100 Subject: [PATCH 1/4] Add CS143 compiler construction course CS143 is a Stanford's course in the practical and theoretical aspects of compiler construction. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 93c9970..b128d3a 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,13 @@ Courses - It covers concepts such as atomicity, safety, liveness and deadlock. - It covers how to measure and understand performance and scalability of parallel programs. - It covers tools and methods to find bugs in concurrent programs. +- [CS 143](https://web.stanford.edu/class/cs143/) **Compiler construction** *Stanford University* Lecture NotesAssignments +- CS143 is a Stanford's course in the practical and theoretical aspects of compiler construction. +- [Home] (https://web.stanford.edu/class/cs143/) +- [Syllabus](https://web.stanford.edu/class/cs143/schedule.html) +- [Lectures](https://web.stanford.edu/class/cs143/) +- [Assignments](https://web.stanford.edu/class/cs143/) +- [CS143 - 2011](http://www.keithschwarz.com/cs143/WWW/sum2011/) ------- From 66f02136e116bcb79da7ab0ea6bd0b9a57cb3043 Mon Sep 17 00:00:00 2001 From: Julien Perrissin Date: Mon, 14 Mar 2016 07:44:04 +0100 Subject: [PATCH 2/4] Fix typo on CS143 --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b128d3a..f727620 100644 --- a/README.md +++ b/README.md @@ -266,12 +266,12 @@ Courses - It covers how to measure and understand performance and scalability of parallel programs. - It covers tools and methods to find bugs in concurrent programs. - [CS 143](https://web.stanford.edu/class/cs143/) **Compiler construction** *Stanford University* Lecture NotesAssignments -- CS143 is a Stanford's course in the practical and theoretical aspects of compiler construction. -- [Home] (https://web.stanford.edu/class/cs143/) -- [Syllabus](https://web.stanford.edu/class/cs143/schedule.html) -- [Lectures](https://web.stanford.edu/class/cs143/) -- [Assignments](https://web.stanford.edu/class/cs143/) -- [CS143 - 2011](http://www.keithschwarz.com/cs143/WWW/sum2011/) + - CS143 is a Stanford's course in the practical and theoretical aspects of compiler construction. + - [Home] (https://web.stanford.edu/class/cs143/) + - [Syllabus](https://web.stanford.edu/class/cs143/schedule.html) + - [Lectures](https://web.stanford.edu/class/cs143/) + - [Assignments](https://web.stanford.edu/class/cs143/) + - [CS143 - 2011](http://www.keithschwarz.com/cs143/WWW/sum2011/) ------- From 6d8955c44921f68a779b2b13377c663c89ff43be Mon Sep 17 00:00:00 2001 From: fordaz Date: Wed, 16 Mar 2016 21:17:09 -0700 Subject: [PATCH 3/4] Fix Realistic Image Synthesis URL and Description, Computational Photography Title. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f727620..d7364bf 100644 --- a/README.md +++ b/README.md @@ -805,13 +805,13 @@ and anti-analysis techniques. - CS6452 focuses on datacenter networks and services. The emerging demand for web services and cloud computing have created need for large scale data centers. The hardware and software infrastructure for datacenters critically determines the functionality, performance, cost and failure tolerance of applications running on that datacenter. This course will examine design alternatives for both the hardware (networking) infrastructure, and the software infrastructure for datacenters. - [Syllabus](http://www.cs.cornell.edu/courses/CS6452/2012sp/lectures.php) - [Lectures](http://www.cs.cornell.edu/courses/CS6452/2012sp/lectures.php) -- [CS 6630](http://courses2.cit.cornell.edu/cs5724/) **Realistic Image Synthesis** *Cornell University* Assignments Lecture Notes Readings - - This course will cover advanced topics in evolutionary algorithms and their application to open-ended computational design. The field of evolutionary computation tries to address large-scale optimization and planning problems through stochastic population-based methods. It draws inspiration from evolutionary processes in nature and in engineering, and also serves as abstract models for these phenomena. Evolutionary processes are generally weak methods that require little information about the problem domain and hence can be applied across a wide variety of applications. They are especially useful for open-ended problem domains for which little formal knowledge exists and the number of parameters is undefined, such as for the general engineering design process. This course will provide insight to a variety of evolutionary computation paradigms, such as genetic algorithms, genetic programming, and evolutionary strategies, as well as governing dynamics of co-evolution, arms races and mediocre stable states. New methods involving symbiosis models and pattern recognition will also be presented. The material will be intertwined with discussions of representations and results for design problems in a variety of problem domains including software, electronics, and mechanics. +- [CS 6630](http://www.cs.cornell.edu/courses/CS6630/2012sp/about.stm) **Realistic Image Synthesis** *Cornell University* Assignments Lecture Notes Readings + - CS6630 is an introduction to physics-based rendering at the graduate level. Starting from the fundamentals of light transport we will look at formulations of the Rendering Equation, and a series of Monte Carlo methods, from sequential sampling to multiple importance sampling to Markov Chains, for solving the equation to make pictures. We'll look at light reflection from surfaces and scattering in volumes, illumination from luminaires and environments, and diffusion models for translucent materials. We will build working implementations of many of the algorithms we study, and learn how to make sure they are actually working correctly. It's fun to watch integrals and probability distributions transform into photographs of a slightly too perfect synthetic world. - [Syllabus](http://www.cs.cornell.edu/courses/CS6630/2012sp/about.stm) - [Lectures](http://www.cs.cornell.edu/courses/CS6630/2012sp/schedule.stm) - [Assignments](http://www.cs.cornell.edu/courses/CS6630/2012sp/schedule.stm) - [Readings](http://www.cs.cornell.edu/courses/CS6630/2012sp/schedule.stm) -- [CS 6640](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#) **Realistic Image Synthesis** *Cornell University* Assignments Lecture Notes +- [CS 6640](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#) **Computational Photography** *Cornell University* Assignments Lecture Notes - A course on the emerging applications of computation in photography. Likely topics include digital photography, unconventional cameras and optics, light field cameras, image processing for photography, techniques for combining multiple images, advanced image editing algorithms, and projector-camera systems.cornell.edu/courses/CS6630/2012sp/about.stm) - [Lectures](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#schedule) - [Assignments](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#hw) From 4b08a6b08442b339959336114675d6d3f1a66d0c Mon Sep 17 00:00:00 2001 From: jeremie Date: Fri, 18 Mar 2016 21:26:07 -0700 Subject: [PATCH 4/4] Move the class about the Rust language in the Language/Compiler section --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d7364bf..ee5d01e 100644 --- a/README.md +++ b/README.md @@ -33,9 +33,6 @@ Courses ### Systems -- [CIS 198](http://cis198-2016s.github.io/) **Rust Programming** *UPenn* Lecture Notes Assignments - - This course covers what makes Rust so unique and applies it to practical systems programming problems. Topics covered include traits and generics; memory safety (move semantics, borrowing, and lifetimes); Rust’s rich macro system; closures; and concurrency. - - [Assignments](https://github.com/cis198-2016s/homework) - [CS 61C](http://www-inst.eecs.berkeley.edu/~cs61c/sp15/) **Great Ideas in Computer Architecture (Machine Structures)** *UC Berkeley* Lecture VideosLecture Notes Assignments Readings - [Lecture Videos](https://www.youtube.com/playlist?list=PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_) - [Lecture Notes](http://www-inst.eecs.berkeley.edu/~cs61c/sp15/#Calendar) @@ -176,6 +173,9 @@ Courses - Explore the joys of functional programming, using Haskell as a vehicle. The aim of the course will be to allow you to use Haskell to easily and conveniently write practical programs. - [Previous](http://www.seas.upenn.edu/~cis194/spring13/index.html) semester also available, with more exercises - [Assignments & Lectures](http://www.seas.upenn.edu/~cis194/lectures.html) +- [CIS 198](http://cis198-2016s.github.io/) **Rust Programming** *UPenn* Lecture Notes Assignments + - This course covers what makes Rust so unique and applies it to practical systems programming problems. Topics covered include traits and generics; memory safety (move semantics, borrowing, and lifetimes); Rust’s rich macro system; closures; and concurrency. + - [Assignments](https://github.com/cis198-2016s/homework) - [Clojure](http://mooc.cs.helsinki.fi/clojure) **Functional Programming with Clojure** *University of Helsinki* Assignments - The course is an introduction to functional programming with a dynamically typed language Clojure. We start with an introduction to Clojure; its syntax and development environment. Clojure has a good selection of data structures and we cover most of them. We also go through the basics of recursion and higher-order functions. The course material is in English. - [Github Page](http://iloveponies.github.io/120-hour-epic-sax-marathon/index.html)