CATEGORIES

Saturday, December 17, 2011

Online Computer Science Classes & Course Materials

You don't have to go to school to learn new things. This statement is true especially for computer sciences. There are tons of CS material waiting for people who want to acquire some computer science knowledge.

You can easily find online computer science classes and course materials of some well-know universities, such as Stanford, MIT and Harvard. All you have to do is visit their site and begin learning.

For instance, Stanford Engineering professors are setting out to add a new level of interactivity to online education by offering some of the university's most popular computer science classes for free. Next semester will start in 2012 with 9 classes. Available classes are CS 101, Saas, Human Computer Interaction, NLP, Game Theory, Probabilistic Graphical Models, Cryptography, Design and Analysis of Algorithms and Computer Security.

Of course there are other online learning resources other than Stanford University classes. I've tried to gather up those online courses and some other online education resources. Continue reading if you are interested in studying computer science without going to university and hear about the things to do to self-educate yourself  :


Sign in to an online course offered by Stanford University :
Stanford University not only offers free access to their course materials, but also give a chance to complete assignments and take quizzes and an exam. What online students won’t receive, however, is one-on-one interaction with professors, the full content of lectures – or a Stanford degree.
"Introduction to Artificial Intelligence" Course: Taught by Sebastian Thrun and Peter Norvig, the curriculum draws from that used in Stanford's introductory Artificial Intelligence course. Artificial Intelligence is the science of making computer software that reasons about the world around it. Humanoid robots, Google Goggles, self-driving cars, even software that suggests music you might like to hear are all examples of AI. In this class, you will learn how to create this software from two of the leaders in the field. Classes has already been started but you can still reach the course material.
http://www.ai-class.com/

"Introduction to Databases" Course :  Taught by Professor Jennifer Widom, the curriculum draws from Stanford's popular Introduction to Databases course. This course covers database design and the use of database management systems for applications. It includes extensive coverage of the relational model, relational algebra, and SQL. It also covers XML data including DTDs and XML Schema for validation, and the query and transformation languages XPath, XQuery, and XSLT. The course includes database design in UML, and relational design principles based on dependencies and normal forms. Many additional key database topics from the design and application-building perspective are also covered: indexes, views, transactions, authorization, integrity constraints, triggers, on-line analytical processing (OLAP), and emerging "NoSQL" systems. Current course is about to end soon but you can still reach the course material.
http://www.db-class.com/

"Computer Science 101" Course : CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. The class will start in February 2012.
http://www.cs101-class.org/

"Software as a Service" Course : This course teaches the engineering fundamentals for long-lived software using the highly-productive Agile development method for Software as a Service (SaaS) using Ruby on Rails. Requires proficiency in an object-oriented programming language. The class will start in February 2012.
http://www.saas-class.org/

"Human-Computer Interaction" Course : In this course, you will learn how to design technologies that bring people joy, rather than frustration. The class will start in January 2012.
http://www.hci-class.org/

"Natural Language Processing" Course : The course covers a broad range of topics in natural language processing, including word and sentence tokenization, text classification and sentiment analysis, spelling correction, information extraction, parsing, meaning extraction, and question answering. The class will start January 23 2012.
http://www.nlp-class.org/

"Game Theory" Course : Popularized by movies such as "A Beautiful Mind", game theory is the mathematical modeling of strategic interaction among rational (and irrational) agents. Beyond what we call 'games' in common language, such as chess, poker, soccer, etc., it includes the modeling of conflict among nations, political campaigns, competition among firms, and trading behavior in markets such as the NYSE. The class will start in late February 2012.
http://www.game-theory-class.org/

"Probabilistic Graphical Models" Course : In this class, you will learn the basics of the PGM representation and how to construct them, using both human knowledge and machine learning techniques; you will also learn algorithms for using a PGM to reach conclusions about the world from limited and noisy evidence, and for making good decisions under uncertainty. The class will start in late January 2012 and will last approximately ten weeks.
http://www.pgm-class.org/

"Cryptography" Course : Cryptography is an indispensable tool for protecting information in computer systems. This course explains the inner workings of cryptographic primitives and how to correctly use them. The class will start in January 2012.
http://www.crypto-class.org/

"Design and Analysis of Algorithms 1" Course : In this course you will learn several fundamental principles of algorithm design. The class will start in January 23, 2012 and will run for five weeks.
http://www.algo-class.org/

"Computer Security" Course : In this class you will learn how to design secure systems and write secure code. You will learn how to find vulnerabilities in code and how to design software systems that limit the impact of security vulnerabilities. The class will start in February 2012.
http://www.security-class.org/


Access MIT Courses offered in Open CourseWare:
Electrical Engineering and Computer Science department of MIT provides their course materials. Includes broad range of courses such as "Introduction to C++", "A Gentle Introduction to Programming Using Python", "Automata, Computability, and Complexity", etc.

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

Access Harvard University Course Content

For all courses: http://courses.cs50.net/

You can check out "Google Code University":
Google Code University includes sample course content and tutorials for Computer Science (CS) students and educators on current computing technologies and paradigms. There are courses about programming languages, web programming, web security, algorithms, android, distributed systems and Google tools. "Google's Phython Class" is one of the most popular courses.
http://code.google.com/intl/en-UK/edu/


Watch Computer Science videos offered in videolectures.net  : There are more than 5000 videos from a broad range of topics. Popular topics include Artificial Intelligence, Semantic Web, Machine Learning, Data Mining, NLP.
http://videolectures.net/Top/Computer_Science/


You can watch CourseHero Computer Science videos  : Includes tons of lectures from various universities all over the world.
http://www.coursehero.org/subjects/computer-science


You can watch videos of Computer Science courses offered in academicearth.org

There are 23 course videos available. Some of them are:
Introduction to Computer Science and Programming from MIT,
Machine Learning of Stanford,
Operating Systems and System Programming of Berkeley,
Building Dynamic Websites from Harward,
Introduction to Algorithms from MIT,
Data Structures of Berkeley

For all courses: http://academicearth.org/subjects/computer-science/

You can practice Code Kata : Greatness comes from practicing. Code Kata will help you do that in programming. In the software industry we take developers trained in the theory and throw them straight in to the deep-end, working on a project. It’s like taking a group of fit kids and telling them that they have four quarters to beat the Redskins (hey, we manage by objectives, right?). In software we do our practicing on the job, and that’s why we make mistakes on the job. We need to find ways of splitting the practice from the profession. We need practice sessions.
http://codekata.pragprog.com/2007/01/code_kata_backg.html

Other Resources:






This article is also introduced in DZone.



33 comments:

  1. hey,
    I am planning to do my 6-week training on java from http://www.wiziq.com/course/12145-the-6-week-complete-java-primer-with-training-certificate
    as one of my friend told me about this , but i am confused that should i go for this online course or not. So if anybody has studied from this course please let me know......

    ReplyDelete
  2. Online courses are a form of distance learning. The courses are portable and available where you are. You don't have to go somewhere to take the course; it comes to you. You can access an online course at the time and place that is most convenient to you.

    ReplyDelete
  3. thank u for giving materials sir.... thank a lots.....


    J2EE Training in Chennai

    ReplyDelete
  4. Thanks for providing material on java programming. This being really informative.

    ReplyDelete
  5. I really enjoy the blog.Much thanks again. Really Great.
    Very informative article post.Really looking forward to read more. Will read on…


    sap online training
    software online training
    sap sd online training
    hadoop online training
    sap-crm-online-training

    ReplyDelete
  6. I appreciate you sharing this article. Really thank you! Much obliged.
    This is one awesome blog article. Much thanks again.


    oracle online training
    sap fico online training
    dotnet online training
    qa-qtp-software-testing-training-tutorial

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Great post , this is the online trend, no need to waste time for to&fro....
    Tableau Training is the good choice

    ReplyDelete
  9. Hello Admin, thank you for the article. It has helped me during my Java training in Chennai. Fita academy is a Java training institutes in Chennai that provides training for interested students. So feel free to contact us to join our Java J2EE training institutes in Chennai.

    ReplyDelete
  10. I really liked this part of the article,with a nice and interesting topics
    sas training in hyderabad

    ReplyDelete
  11. Latest Govt Bank Jobs Recruitment Notification 2016

    Very efficiently written post. It will be valuable to anybody who employees it, including myself. Keep up the good work.....

    ReplyDelete
  12. Online Training at S & M Consultant is the gateway through which you can get knowledge bout different modules of Oracle like Oracle apex, oracle BPM, Oracle OSb, Oracle AIA etc. Oracle Online Training

    ReplyDelete
  13. Hi,
    Thank you for sharing this useful information.
    It is very useful to me and who are searching for Oracle OAF online training .

    ReplyDelete
  14. nice explanation about java thanku for sharing...
    SEO training in hyderabad.Here professionals are giving training with fee of low cost and Experience of 12years in the field of digital marketing.Train by the experts and get more knowledge about Digital marketing.
    seo training in hyderabad

    ReplyDelete
  15. Stanford Engineering professors are offering three of the school’s most famous computer science courses for free online this fall, and simultaneously launching an experiment that could transform the way online education is delivered. The professors also hope to extend the benefits of Stanford-style education to those who lack access. The three courses are Machine Learning, Introduction to Artificial Intelligence and Introduction to Databases Microsoft Dynamics online Course

    ReplyDelete
  16. This is very useful post. I like your post. Thanks for sharing.

    digital marketing training

    ReplyDelete
  17. Nice and thanks for sharing the useful post and hadoop is the best online training course in hyderabad for more refer through link hadoop online training

    ReplyDelete
  18. Informative post. Keep sharing such a useful post.


    php training in chennai

    ReplyDelete
  19. Online courses are a form of distance learning. The courses are portable and available where you are. You don't have to go somewhere to take the course; it comes to you. You can access an online course at the time and place that is most convenient to you.SAP Hybris Training

    ReplyDelete
  20. Thanks a lot for using the great services in this blog and thanks for sharing.
    Our on line coaching are often accessed from anyplace at any time with security access. we provide low price of fee for on-line coaching.
    Oracle fusion financials training

    ReplyDelete
  21. Thanks for sharing the useful information and good points were stated in this article which is very informative and for the further information visit us at
    Oracle Fusion Financials Training

    ReplyDelete
  22. Hi,
    Interesting information about online classes. This is just the kind of information that i had been looking for, i'm already your rss reader now and i would regularly watch out for the new posts.
    Thank you,
    Oracle EBS training

    ReplyDelete
  23. This article creates a new hope and inspiration with in me. Thanks for sharing article like this. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.



    Oracle fusion Financials Training in hyderabad

    Oracle Fusion Financials online Training in hyderabad

    ReplyDelete
  24. CALFRE handles oracle fusion financials online training and its modules maintaining classroom based training with the self-paced videos. An expert having ten plus years of self-experience handles the training period through online and explains each and every point perfectly. We recently launched our institute in the USA and getting the best reputation over there.



    Oracle fusion Financials Training in hyderabad

    Oracle Fusion Financials online Training in hyderabad

    ReplyDelete
  25. Revanth Technologies which is a high profiled Java and J2EE online training institute in India offers online training with real time experts and with real time concepts. We provide integrated IT training services and the complete range of IT training to provide all the requirements of both individual learners and corporate clients.

    We are the leaders in the field of professional Online IT training services in implementing world class infrastructure and technology. We provide the training with industry leading experts with real time scenarios..

    In the course duration we are covering Core Java Training which includes Collection Frameworks and Swing Provided with Free Project implementation. Object Oriented Programming Concepts. Manual programming as well as training with Eclipse and J2EE Training covers JDBC with Servlets, JSP and EJB and struts with Webservers like Apache Tomcat 5.5 and Application Servers like Bea Weblogic Server with Eclipse IDE with XML.

    For more details please contact 9290971883 or 9247461324.
    Mail id : revanthonlinetraining@gmail.com
    For course content and more details please visit http://www.revanthtechnologies.com/java-online-training-from-india.php

    ReplyDelete