back to home page
javascript
git review
Hardware software interface
sml- > interpreter
digital logic
6.004
6.005
Software Testing (Udacity), Software Debugging (Udacity), Automated Software Testing (DelftX)
side projects:
MIT Computational Probability and Inference
Introduction to Computational Thinking using the Julia Programming Language
Computational Thinking using Python
Android
d3.js
using APIs such as twitter
videos:
SML/Racket/Ruby - 157 [81+40+36]
Hardware-Software Interface - 59
Computer Architecture - Princeton - 107
MIT 6004 - 172
The Coomputing Technology Inside Your Smartphone - Cornell - 158
Compilers - Stanford - 96
Big Projects:
web browser
League average of international squad
basketball football pyramid
personal home page/feed, IOT stuff like camera in fridge
byandaala family tree
Home projects:
Persille sovs
Car cleaning
afstand mellem byer
toiletter
rastpladser
Prerequisites:
- 6.033 -- 6.004 and Software Construction 6.005/6.031
- 6.S081 -- It is intended for undergraduates who enjoyed 6.004 and want to learn about design and implementation of operating systems, and their use as a foundation for systems programming.
- 6.823 : Computer System Architecture -- 6.004
- 6.172 : Performance Engineering of Software Systems -- 6.004 Computation Structures, 6.006 Introduction to Algorithms, and 6.031 Software Construction (formerly 6.005 Software Construction). The course programming language is C.
- 6.824 : Distributed Computer Systems Engineering -- Prerequisites: 6.004 and one of 6.033 or 6.828, or equivalent. Substantial programming experience will be helpful for the lab assignments. -- To do well in 6.824, you should already be familiar with computer systems to the level of 6.033 and 6.004, and you should be good at debugging, implementing, and designing software, perhaps as a result of taking programming-intensive courses such as 6.828 and 6.035.
- 6.826 : Principles of Computer Systems -- You should not take this class if you haven't taken 6.033 and one of the advanced systems subjects (e.g., 6.824, 6.828, 6.830, or 6.858). We will assume you have no prior knowledge of Coq.
- 6.857 : Computer and Network Security -- The prerequisites for the course are 6.033 Computer System Engineering and 6.042J Mathematics for Computer Science. It is recommended that students have had 6.006 Introduction to Algorithms or 6.046J Design and Analysis of Algorithms and experience with modular arithmetic.
- 6.858 : Computer Systems Security -- Prereq.: 6.033 -- 6.858 is primarily intended for seniors and M.Eng students and PhD students who want to learn about how to build secure computer systems in detail.
- 6.826
- 6.829 : Computer Networks -- 6.033 or 6.02 (or equivalent). This requirement may be waived for students with strong undergraduate-level background in networked systems, with the instructor's permission. Experience with at least one programming language, such as Python or C.
- 6.826