- 6.00x Course Info
- Advance Your Education With Free College Courses Online - Udacity
Discover free online classes from top instructors and industry experts. Take courses at your own pace. See what we have to offer.
- Coding Together: Developing Apps for iPhone and iPad (Winter 2013) - Download Free Content from Stanford on iTunes
Download or subscribe to free content from Coding Together: Developing Apps for iPhone and iPad (Winter 2013) by Stanford on iTunes.
- Introduction to Algorithms | Electrical Engineering and Computer Science | MIT OpenCourseWare
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.
- Introduction to C and C++ | Electrical Engineering and Computer Science | MIT OpenCourseWare
This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required background knowledge, including memory management, pointers, preprocessor macros, object-oriented programming, and how to find bugs when you inevitably use any of those incorrectly. There will be daily assignments and a small-scale individual project. This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.
- Introduction to C Memory Management and C++ Object-Oriented Programming | Electrical Engineering and Computer Science | MIT ...
Ever hang your head in shame after your Python program wasn't as fast as your friend's C program? Ever wish you could use objects without having to use Java? Join us for this fun introduction to C and C++! We will take you through a tour that will start with writing simple C programs, go deep into the caves of C memory manipulation, resurface with an introduction to using C++ classes, dive deeper into advanced C++ class use and the C++ Standard Template Libraries. We'll wrap up by teaching you some tricks of the trade that you may need for tech interviews.
We see this as a "C/C++ empowerment" course: we want you to come away understanding
why you would want to use C over another language (control over memory, probably for performance reasons),
why you w...
- Mathematics for Computer Science | Electrical Engineering and Computer Science | MIT OpenCourseWare
This course covers elementary discrete mathematics for computer science and engineering. It emphasizes mathematical definitions and proofs as well as applicable methods. Topics include formal logic notation, proof methods; induction, well-ordering; sets, relations; elementary graph theory; integer congruences; asymptotic notation and growth of functions; permutations and combinations, counting principles; discrete probability. Further selected topics may also be covered, such as recursive definition and structural induction; state machines and invariants; recurrences; generating functions.
- Operating System Engineering | Electrical Engineering and Computer Science | MIT OpenCourseWare
6.828 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 an operating system, xv6, which runs on x86 SMPs and provides the basic Unix semantics of Unix v6. The second block of lectures covers important operating systems concepts invented after Unix® v6, which was introduced in 1976.
1 - 8