ADUni videos now on Google Video

After a month of work on my 12KB upload speed bandwidth, most of ADUni video collection is up at Google Video. ADUni was a free university teaches about computer science funded by ArsDigita. It no longer offering classes because due to the acquisition of ArsDigita.

Philip Greenspun's Tuition-free MIT described reasons for free education.

I care about free education in general and these videos are the ones give me a huge boost with knowledge. So I used my bandwidth and CPU time to download/convert/upload of ADUni videos to Google Video, because it will let user download the video, streaming it and add closed caption. Save ADUni bandwidth and increase the accessibility of education. I hope everyone get as much of what I get from these videos.

It took me a long time to convert the RM files to Xvid formats, FFMPEG and MEncoder doesn't work so I have to use eo-video's ultra slow converter. Convert around the speed the video should be played.

Some of the episodes are missing or cut off because Google Video have a lot problems. If there is no link to the video, it probably means Google's system had some mistake. Sorry but Google video doesn't live to the expectation I expected. We will have to live with the missing ones unless I upload them again. If you find a video that's live but not working, please post a comment or something. I'm disappointed with Google for the first time.

A video sample of Shai Simonson lecturing on graph algorithms:

This page only contains link to the official course page and videos. For the original videos and lecture notes, follow the official course page.

The Structure and Interpretation of Computer Programs[link]
10-02-00: More scheme intro, substitution model
10-03-00: Orders of growth, recursion/ iteration
10-04-00: Higher-order procedures
10-05-00: Compound data
10-06-00: Aggregate data
10-10-00: Henderson picture language
10-11-00: Symbolic data
10-12-00: Data structures
10-13-00: Multiple representations of data
10-16-00: Generic operators
10-17-00: State
10-23-00: Metacircular evaluator
10-23-00: Recitation
10-24-00: More on the metacircular evaluator
10-24-00: Recitation
10-25-00: Register Machines I
10-25-00: Register Machines II
10-26-00: EC eval
10-27-00: Compilation

Discrete Mathematics[link] These are not uploaded by me
11-01-00: What kinds of problems are solved in discrete math?
11-02-00: Boolean Algebra and formal logic
11-03-00: More logic: quantifiers and predicates
11-06-00: Sets
11-07-00: Diagonalization, functions and sums review
11-08-00: Basic arithmetic and geometric sums, closed forms.
11-09-00: Chinese rings puzzle
11-10-00: Solving recurrence equations
11-13-00: Solving recurrence equations (cont.)
11-14-00: Mathematical induction
11-15-00: Combinations and permutations
11-16-00: Counting Problems
11-17-00: Counting problems
11-20-00: Counting problems using combinations, distributions
11-21-00: Counting problems using combinations, distributions
11-22-00: The pigeonhole principle and examples. The inclusion/exclusion theorem and advanced examples. A combinatorial card trick.
11-26-00: Equivalence Relations and Partial Orders
11-27-00: Euclid's Algorithm
11-27-00: Recitation -- a combinatorial card trick
11-28-00: Cryptography

How Computers Work[link]
12-01-00: Introduction to the BETA ISA
12-03-00: Storage Allocation, Stack Discipline, Calling Conventions
12-04-00: Unpipelined Beta, Exceptions
12-05-00: Implementing the ALU
12-05-00: Recitation
12-06-00: Implementation of Beta Memorie
12-06-00: Synchronous Finite State Machines (FSMs)
12-08-00: Flip flops, Asynchronous FSMs, Dynamic Discipline, Timing
12-11-00: Arbitration and Metastability
12-12-00: Static Discipline, Transistor-level design
12-13-00: Physics of Communication and Computation
12-14-00: Physics of Computation
12-15-00: Pipelining
12-18-00: Details of the Pipelined Beta
12-19-00: Caches
12-20-00: Virtual Memory, Paging

Object-oriented Program Design and Software Engineering[link]
01-02-01: Intro to Java
01-02-01: lecture supplement
01-03-01: Classes
01-03-01: lecture supplement
01-04-01: Inheritance & Polymorphism
01-04-01: lecture supplement
01-05-01: Interfaces and interfaces
01-05-01: lecture supplement
01-08-01: OOP Design & Design Process
01-09-01: Exceptions & Error Handling
01-10-01: I/O
01-11-01: Window Systems & Graphics
01-12-01: Event-based programming
01-16-01: GUI (widgets)
01-17-01: Threads
01-18-01: Network Programming
01-19-01: Software Design Cycle
01-22-01: OOP in C & C++
01-23-01: Layouts, Packages, & Jar files
01-24-01: Java on the web
01-25-01: Component Object Models
01-26-01: Overview of Software Patterns
01-29-01: Persistence & Databases & etc.
01-30-01: I18N, L10N & Review

Algorithms[link]
02-01-01: Algorithms -- overview
02-02-01: Sorting
02-04-01: Sorting II
02-05-01: Searching & Data Structures
02-06-01: Red-Black Trees
02-07-01: Graph Algorithms I - Topological Sorting, Prim's Algorithm
02-08-01: Graph Algorithms II - DFS, BFS, Kruskal's Algorithm, Union Find Data Structure
02-09-01: Graph Alg. IV: Intro to geometric algorithms
02-13-01: Geometric Algorithms: Graham & Jarvis
02-14-01: Dynamic Programming I
02-15-01: Dynamic programming II
02-16-01: Parsing
02-20-01: Knapsack, Bandwidth Min. Intro: Greedy Algs.
02-21-01: Greedy Algs. II & Intro to NP Completeness
02-22-01: NP Completeness II & Reductions
02-23-01: NP Completeness III - More Reductions
02-26-01: NP Completeness IV
02-27-01: Approximation Algs.
02-28-01: Alternate Models of Computation

Systems[link]
03-01-01: Intro to Systems
03-02-01: System Design
03-05-01: Distributed Systems
03-06-01: Networks, I
03-07-01: Networks, II
03-08-01: Naming
03-09-01: Security
03-12-01: Distributed Storage
03-13-01: Time and Coordination
03-14-01: Transactions
03-15-01: Distributed Transactions, Part I
03-15-01: Distributed Transactions, Part II
03-16-01: Replication
03-19-01: Distributed Mulitmedia
03-20-01: Case Study Photo.net

Software Engineering for Web Applications[link]
04-02-01 (Part I): Introduction to Internet Applications, Online Communities
04-02-01 (Part II): TCP and HTTP, Web Session State, Databases, Web Development Enviornments
04-03-01: J2EE and Microsoft .NET, Planning Internet Applications and Online Communities
04-04-01: Big Thoughts about the Internet and Online Communities
04-05-01: Web Usability and Interface Best Practices
04-11-01: Student User Data Model and Login/Registration Code Review
04-12-01: Sample Data Model for Diet Tracking, Database Structure, Site Modules
04-17-01: Student Project Status Presentation and Code Reviews
04-18-01: Implementing Threaded Discussion Forums
04-19-01: Database Normal Form, Oracle Transaction Issues, Oracle Under the Hood
04-24-01: VoiceXML
04-25-01: Distributed Computing with Web Services, SOAP
04-26-01: Final Student Project Presentation, Future of Databases

Theory of Computation[link]
05-03-01: Finite State Machines
05-04-01: Closure and Nondeterminism
05-07-01: The Pumping Lemma
05-08-01: Minimizing FSMs
05-08-01: Recitation
05-09-01: Context Free Languages
05-10-01: CFLs and compilers
05-10-01: Recitation
05-11-01: Pushdown Machines
05-11-01: Recitation
05-14-01: CFGs and NPDMs
05-15-01: More lemmas, CYK
05-16-01: Undecidability and CFLs
05-16-01: Recitation
05-17-01: The Bullseye
05-18-01: Turing Machines
05-18-01: Recitation
05-20-01: The Halting Problem
05-21-01: Decidability
05-22-01: Complexity Theory, Quantified Boolean Formula
05-23-01: Savitch's Theorem, Space Hierarchy
05-24-01: Decidability/Complexity Relationship, Recursion Theorem

Artificial Intelligence[link]
06-04-01: Rule-based systems and Knowledge Engineering
06-05-01: Searching and Coloring
06-06-01: Nearest Neighbors, Identification Trees
06-07-01: Neural Nets, Back Propagation, Support Vector Machines

Database Management Systems[link]
06-08-01: Overview, Query Processing, Embedded SQL, Cursors, Triggers
06-11-01: Relational Algebra, Relational Calculus
06-12-01: Entity Relationship Diagrams
06-13-01: RDBMS Memory and Disk Storage, RAID, Buffer Management
06-14-01: Unordered/Sorted/Hashed Files, Indexes
06-15-01: Index Sequential Access Method, B+ Trees
06-18-01: Static and Dynamic Hash Indexing
06-19-01: External Sorting, Merge Sort, Double Buffering, Replacement Sort
06-21-01: Query Optimizers, Query Evaluation
06-25-01: Normal Forms
06-26-01: Query Analysis and Optimizing in Oracle

Applied Probability[link]
07-02-01: Introduction, Algebra of Events, Conditional Probability
07-03-01: Independence, Bayes Theorem, Probability Mass Functions
07-05-01: Conditional PMFs, Probability Density Functions
07-06-01: PDFs and Image Guided Surgery
07-09-01: Bayesian Segmentation of MRI Images

Colloquia[link]

Philip Greenspun Software Engineering Professionalism
Fred Martin To Mindstorms and Beyond: Evolution of a Construction Kit for Magical Machines
Richard Stallman The Free Software Movement and the GNU/Linux Operating System
Chip Hazard Financing eBusinesses
Marc Hamilton Software Engineering at Internet Speeds
Philip Greenspun One-Day Internet Applications Course
Allen Shaheen Experience as one of the Founders of Cambridge Technology Partners
David Parmenter Part 1 Part 2
Gerald Jay Sussman The Legacy of Computer Science
Michael Sipser The History and Status of the P versus NP Question
Robert Sloan What to do when the Teacher is an Ignoramus or a Liar: Learning from Queries even when the Answers to the Queries are Wrong
Jothy Rosenberg Basic Mechanics of Startup Financing, Equity and IPOs: What Engineers Should Know

On another note.
Do you know that like 30% of the people going to my website comes from Google Image search of Leah Dizon?


Comments

Anonymous's picture

Awesome Post!

Sick post dude! I'm gonna make some popcorn and start watchin'.

Mgccl's picture

thx, I know this is going to

thx, I know this is going to be a great post for people who want to learn with out download each lecture one by one.
have fun with the popcorn :)

Anonymous's picture

Nice

Thank you! I'll start a wget script right away to grab these videos off from goggle and copy them to my Nokia N800 to watch...

Cheers!
-kuzew

Mgccl's picture

Take your time and enjoy

Take your time and enjoy it.
I'm actually uploading the rest videos up. For some reason it doesn't work.
Maybe it's possible for you to upload the rest? I can give you the raw files.

Anonymous's picture

It would be grat if you

It would be grat if you could share the script. Thanks

Anonymous's picture

Great job!

Thank you! It's awesome to have these videos in a relatively more open format.

Anonymous's picture

Great post

Hi This is one of the best posts.
Lots of other video lectures on all subjects are at http://freevideolectures.com

Thank you

Anonymous's picture

Thank you very much!

Thanks great job. It is good to have these in other than RM format. It is especially great that one can download the discrete math course to ipod. Do you think that it would be possible to have the algorithms course so that it can be downloaded to ipod?

Many thanks again.

Mgccl's picture

I was wondering why Google

I was wondering why Google don't have a download link for those algorithm courses...
But anyway. I believe the only way you can do it now is to download the video in flv form, using softwares like orbit downloader(using it's grab++ program)
I do believe ipod can play flv. Even if it can't, its very easy to convert from flv to any other format because flv is much more open format than realmedia.

Anonymous's picture

How to convert all those rm files to mp4 format

Hi, when i tried to convert rm files into a compatible format for my PSP, i couldn't do it?

How did u take care of that?

Thanks in advance.

Mgccl's picture

Those RM files are broken.

Those RM files are broken. There is NOTHING can convert it...
Unless you find a way to run the RM file in a program that read that exact RM file and output it into some raw format, then convert it into MP4. I have never succeed. I used some converter so long ago I forgot it's name.

Anonymous's picture

hi people great work can any

hi people great work
can any body from the one whom downloaded it make it torrent please my internet connection is too weak to grabb it from google or you tube but i can download it from torrent sites can any one one do it please?

Anonymous's picture

incomplete video

Algorithms
02-01-01: Algorithms -- overview
It seems this video is not complete on google video.
Is it because source video was not complete
or it was good but somehow it was not transcoded properly?

Mgccl's picture

I didn't upload those ones.

I didn't upload those ones. you have to check yourself...I think it should be transcode problem...you have to go to the original source.
but the ones I uploaded are all complete...

Anonymous's picture

google video failed to convert the original rm file

thanks for your reply
for the first video, i uploaded the original rm video.
but google failed to convert it.
so i am curious how you were able to upload those rm files and have google video convert it to flv.
did you convert them to some other formats in advance?

thanks,
james

Mgccl's picture

The original videos are

The original videos are really hard to convert, even for Google. In linux environment, non of the video players can handle it, except realplayer.
So the only way to fix it, is to convert it into another format, then upload to Google.
Normal converts doesn't work, you have to use eo-video. Sadly the official site is down, you have to find somewhere else to download it.

Anonymous's picture

thanks

awesome!

Anonymous's picture

You saved me a lot of work

I tried precisely this project of transcoding all the ArsDigita video files and uploading them to Google Video about a year ago, but I never got beyond two of the lecture series. I was about to get started on it again, and then I found out you had done it already! This makes me happy. The amount of educational video material on the web has been growing rapidly, but for computer science, this still easily doubles the quantity of good lectures on general introductory topics available on the web. When I was in high school, Internet for home users was still virtually non-existent around where I lived, and how much I could learn was pretty much constrained by what I could find in the local public library, which was not very much at all. What joy it would be to be 15 again and find an entire CS curriculum on-line!

Mgccl's picture

I have to thank you

I have to thank you uploading those 2 series :)
I was stumbling around for discrete math lectures on Google video and found the ones you uploaded. Which led me to ADUni and expose me to all those good lectures.

Anonymous's picture

Thanks!!! Your are the best!!

Wow! You have no idea how much I appreciate what you have done. This is just amazing. I just want to say Thank You. You rock, and keep up the good work.

Anonymous's picture

Thank you very much for

Thank you very much for uploading the videos to Google.

Anonymous's picture

Theory of Computation videos

I have found some part of the videos were missing from the orginal one.

For example the first Lecture (Finite State Machines) from Theory of computation is around 85 Minutes but the video you uploaded is around 67 Minutes.

I really appreciate your efforts to upload the videos to google.

If you have time please reupload complete videos which will help others to watch the complete video.

Anonymous's picture

Service

This is indeed a tremendous effort that will be useful to many people. Your technical handiness and dedication are appreciated. I am sure you would have fit right in at ADUni.

Shai Simonson, director of ADU

Anonymous's picture

Great Post!!!

Thank you so much dude for posting this. I was searching especially Shai Simonson's videos on DM and Automata...

All the these videos are great :)

- Chethan

Post new comment

  • Allowed HTML tags: <img> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <span> <fn>
  • Lines and paragraphs break automatically.
  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Mathematical equations and graphs can be added between [tex] and [/tex], [graph] and [/graph] tags.
  • Textual smileys will be replaced with graphical ones.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
* eight = 56
Solve this math question and enter the solution with digits. E.g. for "two plus four = ?" enter "6".
Honey Pot that kill bots