Here is a list of video lectures in computer science.
To check some more, please visit http://freescienceonline.blogspot.com/
- Video Lectures at ArsDigita University
- Mirror ar ArsDigita
- High Speed Mirror at Internet Archive
- Course website
Teaches basics of designing a dynamic web site with a database back end, including scripting languages, cookies, SQL, and HTML with the goal of building such a site as the main (group) project Emphasizes computer-human interface and the graphical display of information.
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs has been MIT’s introductory pre-professional computer science subject since 1981. It emphasizes the role of computer languages as vehicles for expressing knowledge and it presents basic principles of abstraction and modularity, together with essential techniques for designing and implementing computer languages. This course has had a worldwide impact on computer science curricula over the past two decades.
Structure and Interpretation of Computer Programs (a different course)
- Video lectures at ArsDigita University
- Mirror at ArsDigita
- High Speed Mirror at Internet Archive
- Course website
An introduction to programming and the power of abstraction, using Abelson and Sussman’s classic textbook of the same name. Key concepts include: building abstractions, computational processes, higher-order procedures, compound data, data abstractions, controlling interactions, generic operations, self-describing data, message passing, streams and infinite data structures, meta-linguistic abstraction, interpretation of programming languages, machine model, compilation, and embedded languages.
Structure and Interpretation of Computer Programs (a different course)
- Video Lectures: CS61A (Berkeley)
- Course website
The CS 61 series is an introduction to computer science, with particular emphasis on software and on machines from a programmer’s point of view. This first course concentrates mostly on the idea of abstraction, allowing the programmer to think in terms appropriate to the problem rather than in low-level operations dictated by the computer hardware. The next course, CS 61B, will deal with the more advanced engineering aspects of software on constructing and analyzing large programs and on techniques for handling computationally expensive programs. Finally, CS 61C concentrates on machines and how they carry out the programs you write.
In CS 61A, we are interested in teaching you about programming, not about any particular programming language. We consider a series of techniques for controlling program complexity, such as functional programming, data abstraction, object-oriented programming, and query systems. To get past generalities you must have programming practice in some particular language, and in this course we use Scheme, a dialect of Lisp. This language is particularly well-suited to the organizing ideas we want to teach. Our hope, however, is that once you have learned the essence of programming, you will find that picking up a new programming language is but a few days’ work.
For more, visit http://freescienceonline.blogspot.com/
This post has 2,376 Views
Email This Post
Bookmark on del.icio.us
If you enjoyed this post, subscribe today because you'll be the first to
be updated of amazing posts!
We love you! <3
Comments 1
Hey Dude,
You forgot to add the site
http://freevideolectures.com/computersciencedesc.html
Posted 17 Aug 2007 at 5:12 am ¶Post a Comment
You must be logged in to post a comment.