Graduate Level Computer Science OpenCourseWare

Advanced Algorithms OpenCourseWare: MIT's Free Graduate Level Course on Advanced Algorithmic Design
Study key algorithms and learn modes of algorithmic design with 'Advanced Algorithms.' This course is offered through MIT's OpenCourseWare program. Designed as a comprehensive study of algorithmrelated topics, this course will cover many methods used in designing systematic algorithms. The course, which is offered for free online, is recommended for those who are considering a graduate degree, such as master's degree in Computer Science or Electrical Engineering.

Advanced Complexity Theory OpenCourseWare: Graduate Level Free Online Course by MIT
An indepth, theoretical study of the advancements in complexity theory is offered through MIT's OpenCourseWare, 'Advanced Complexity Theory.' Considered to have a high degree of difficulty, this free, graduatelevel course is ideal for mathematics and engineering students or other students continuing their study of the theory of computation. At minimum, an undergraduatelevel understanding of complexity theory is recommended in order to get the most out of this class.

Advanced Natural Language Processing OpenCourseWare: Free Graduate Level Course by MIT on Natural Language Processing
'Advanced Natural Language Processing' is a free graduatelevel OpenCourseWare offered by MIT that examines human language processing from a computational perspective. Graduate students interested in language processing and speech recognition technology should consider taking this course.

Advanced Topics in Cryptography OpenCourseWare: Free Graduate Level Advanced Cryptography Course by MIT
'Advanced Topics in Cryptography' is a free graduatelevel OpenCourseWare offered by MIT. It is intended for students who are serious about cryptography and have prior experience and education in the field. The course focuses on advanced topics, including zero knowledge proofs. Students who have an interest in digital security and cryptography in general should consider taking this free course.

Algorithms for Computer Animation OpenCourseWare: MIT's Free Online Graduate Level Computer Animation Course
Learn the mathematical, scientific theories that are used to create computer animations with 'Algorithms for Computer Animation,'. This free OpenCourseWare from the Massachusetts Institute of Technology (MIT) explores algorithms and other techniques used in the creation of computer animation. This free online course is recommended for graduate students interested in pursuing master's degree in Computer Animation, or any student with an interest in art, computer graphics or computer science.

Complex Digital Systems OpenCourseWare: MIT's Free Graduate Level Course on the Study of Complex Digital Systems
The design and construction of highend computer chips is the focus of 'Complex Digital Systems,' an OpenCourseWare project from the Massachusetts Institute of Technology. This free online course aims to teach graduate students about the tools and methodologies used to plan, verify and implement multimillion gate logic chips. Students are recommended to have a basic understanding of logic design before taking this class.

Computability Theory of and with Scheme OpenCourseWare: Free Graduate Level Course by MIT on Programming Theory
Graduate students will use Scheme software in 'Computability Theory of and with Scheme,' MIT's OpenCourseWare on computability, programming theory, and logic of programming. This free course provides aspiring computer scientists with an introduction to these concepts and valuable experience with the programming software Scheme. Students should, however, have some familiarity with Scheme software prior to taking this course.

Computational Evolutionary Biology OpenCourseWare: An MIT Graduate Level Free Online Course
'Computational Evolutionary Biology', is a free graduatelevel OpenCourseWare offered by MIT that explores biological evolution from computational and engineering perspectives. This course will interest computer scientists and science enthusiasts who have some familiarity with molecular biology, probability theory and computer programming. The goal of the course is to provide students with a level of understanding that allows them to easily read and comprehend technical papers with computational evolutionary biology topics.

Computational Models of Discourse OpenCourseWare: MIT's Free Online Graduate Level Course on Automatic Discourse Processing
Learn about the application and integration of natural language with computer systems in this OpenCourseWare from MIT. 'Computational Models of Discourse' examines how organic, conversational language can be broken down so computers can understand it and how computers can be programmed to communicate with users in a similar way. This free online course from the Massachusetts Institute of Technology can help students seeking a degree in Computer and Information Science.

Computer System Architecture OpenCourseWare: MIT's Free Online Graduate Level Computer Architecture Course
'Computer System Architecture' was offered to graduate students enrolled in a degree concentrating in Computer Systems and Architecture in the Electrical Engineering and Computer Programming Department at MIT. It is now offered free through MIT's OpenCourseWare program. 'Computer System Architecture' begins by studying how the architecture of computer systems has evolved over time and then addresses the specific factors that influenced software and hardware elements' design.

Cryptography and Cryptanalysis OpenCourseWare: Free Online Graduate Level Course on Modern Cryptography by MIT
'Cryptography and Cryptanalysis' is a free graduatelevel OpenCourseWare offered by MIT that offers a general introduction to modern cryptography, featuring a focus on proof techniques. Graduate students and technical professionals who have an interest in computer security, or electronic security in general should consider taking this course.

Database Systems OpenCourseWare: Free Online Graduate Level Database Programming Course by MIT
MIT's OpenCourseWare graduatelevel 'Database Systems' course provides graduate students with an education in the foundations of database systems studies, from relational algebra to schema normalization. Students seeking a Master's of Science in Computer Science or a Master of Science in Electrical Engineering will gain useful skills from this free online course. Although this course is developed for those who have prior computer engineering coursework, no previous database experience is necessary.

Distributed Algorithms OpenCourseWare: Free Graduate Level Course on Distributed Algorithms by MIT
Examine research data in the area of distributed algorithms with MIT's free OpenCourseWare, 'Distributed Algorithms.' Students will gain a preparative understanding of the most vital results gathered from research in this field. This online course is offered at the graduate level by MIT and is suitable for anyone working toward a master's degree in Electrical Engineering or Computer Science. An understanding of mathematical proofs is required to get the most out of this course.

Distributed Computer Systems Engineering OpenCourseWare: Free Online Graduate Level Systems Engineering Course by MIT
'Distributed Computer Systems Engineering' was designed for students pursuing graduate degrees in Electrical Engineering and Computer Science at MIT. The course is accessible free through MIT's OpenCourseWare program by anyone with an Internet connection. 'Distributed Computer Systems Engineering' deals with implementation and abstraction (a simplified model of a distributed systems used to analyze and understand it and to develop rules to outline its behavior) techniques of distributed systems' (many computer connected together that seem like a single computer to the user) design.

Engineering Biomedical Information (From Bioinformatics to Biosurveillance) OpenCourseWare: Free Online Graduate Level Course by MIT
'Engineering Biomedical Information: From Bioinformatics to Biosurveillance' is a free graduatelevel OpenCourseWare offered by MIT. The course provides students with an overview of genomics and the applications of bioinformatics, which is the confluence of computer science and biomedical research and applications. The course is intended for graduate students studying a healthcare or scientific discipline and healthcare professionals interested in remaining abreast of advances in this fascinating field.

Essential Coding Theory OpenCourseWare: A Free Graduate Level Computer Science Course Offered by MIT
Learn how computer code can be written to detect and fix errors in digital data with this OpenCourseWare class from the Massachusetts Institute of Technology. 'Essential Coding Theory' looks at the theory of errorcorrecting code and its application in computer science. This free online MIT course is recommended for students who have previous education in computer algorithms.

Information and Communication Technologies in Community Development OpenCourseWare: A Free Graduate Level Information Technology Course by MIT
Learn about the development of community information infrastructure with this free OpenCourseWare class from MIT. 'Information and Communication Technologies in Community Development' uses real examples that are being put into action in the town of Lawrence, Massachusetts, to demonstrate concepts in modern community building and planning. This course can serve as a good reference for students pursuing community planning or urban studies degrees.

Integer Program Combination Optimization OpenCourseWare: Free Graduate Level Course by MIT on Integer Optimization
'Integer Program Combination Optimization' is a free graduatelevel OpenCourseWare offered by MIT that focuses on the theory and practice of writing more efficient optimization algorithms. The course is intended for business management professionals who wish to obtain a better understanding of integer programming topics.

Introduction to Mathematical Programming OpenCourseWare: Free Graduate Level Mathematical Programming Course by MIT
'Introduction to Mathematical Programming' is designed for students pursuing graduate degrees in Electrical Engineering and Computer Programming at MIT. 'Introduction to Mathematical Programming' is offered free to the public through MIT's OpenCourseWare program.

Introduction to Technology and Cities OpenCourseWare: Free Online Graduate Level Course on Communication Technologies by MIT
Learn about the impact of modern technology on cities with this free OpenCourseWare from MIT. 'Introduction to Technology and Cities' examines the evolving relationship between information technology and the realworld spaces where we live, work and play. This course is recommended for students pursuing urban studies degrees.

KnowledgeBased Application Systems OpenCourseWare: Graduate Level Application Systems Course by MIT
'KnowledgeBased Applications Systems' is a free graduatelevel OpenCourseWare offered by MIT that extends a student's understanding of artificial intelligence by providing an indepth study of application domains and how they can be effectively utilized. Students interested in artificial intelligence, robotics and programming in general should consider taking this course.

Machine Learning OpenCourseWare: Free Online Graduate Level Course by MIT on Machine Learning Theory
'Machine Learning' is a free graduatelevel OpenCourseWare offered by MIT that provides students with an introduction to the theories and applications of machine learning methods. Students interested in language processing and speech recognition technology and robotics should consider taking this course. This course is mathematically rigorous and should be considered only by students with a solid background in advanced mathematics.

Medical Computing OpenCourseWare: Free Graduate Level Medical Information Systems Course by MIT
'Medical Computing' is a free graduatelevel OpenCourseWare offered by MIT that provides students with an understanding of how computational science and computer technologies can be used to improve the efficiency of medical science. Students interested in medical science, medical systems and healthcare administration will benefit from this course in how to best implement computer science tools in a professional healthcare environment.

Medical Decision Support OpenCourseWare: MIT's Free Graduate Level Course on Medical Computer Applications
The Massachusetts Institute of Technology (MIT) offers a free, graduatelevel OpenCourseWare that explores the applications of artificial intelligence and other problem solving techniques to realworld healthcare scenarios. 'Medical Decision Support' will appeal to biomedical engineers, healthcare policy makers and graduate students who wish to obtain an enhanced ability to predict the potential outcomes of medical intervention.

Multithreaded Parallelism Languages and Compilers OpenCourseWare: Free Graduate Level Programming Course by MIT
'Multithreaded Parallelism: Languages and Compilers' is offered to students pursuing master's degrees in Electrical Engineering and Computer Programming at MIT and is required for students concentrating in Computer Systems and Architecture Engineering. 'Multithreaded Parallelism: Languages and Compilers' is available free through MIT's OpenCourseWare program. With the advent of multicore processors, this course looks at developing parallel computing compilers and languages.

Network Optimization OpenCourseWare: MIT's Graduate Level Free Online Course on Network Flow Theory
A visual approach to network flow theory is presented in 'Network Optimization,' offered through MIT's OpenCourseWare online program. This free, graduatelevel course illustrates network flow theory and its relevance to various industries, including manufacturing, computer science and finance. Those in pursuit of a Master of Science in Computer Science or a Master of Science in Management degree will find useful information throughout this course.

Operating Systems Engineering OpenCourseWare: MIT's Free Graduate Level Course on Operating Systems Engineering
'Operating System Engineering' is a lecturebased course designed for students pursuing graduate degrees in Electrical Engineering and Computer Science at MIT. This course is also offered free to the public through MIT's OpenCourseWare program. 'Operating System Engineering' familiarizes students with the basics of operating systems in engineering, beginning with UNIX v6 and progressing to important concepts in operating systems developed after 1976.

Pervasive Human Centric Computing OpenCourseWare: A Free Graduate Level Computer Science Course by MIT
Learn about programming for multiple types of computer systems with this OpenCourseWare class from the Massachusetts Institute of Technology. 'Pervasive Human Centric Computing' covers a number of subjects important to today's world of ubiquitous computing. This free online course is recommended for Computer Science graduate students who have previously taken a class in computer engineering.

Principles of Computer Systems OpenCourseWare: Free Graduate Level Introduction to Computer Systems Course by MIT
MIT's Electrical Engineering and Computer Programming Department offers the course 'Principles of Computer Systems' to students pursuing a masters degree concentrating in Computer Systems and Architecture Engineering. The course is also available free through MIT's OpenCourseWare program. 'Principles of Computer Systems' OpenCourseWare provides a graduate level introduction to the basics of computer systems looking specifically at rigorous techniques used to help in the comprehension and construction of present day computer systems.

Program Analysis OpenCourseWare: Free Graduate Level Course on Program Analysis by MIT
Learn about the process of testing and optimizing computer program code with this free OpenCourseWare class about Software Engineering from MIT. 'Program Analysis' explores the various techniques available for automatic analysis of computer programs. This graduatelevel course is recommended for students with previous Software Engineering or computer programming experience.

Quantum Information Science OpenCourseWare: Free Graduate Level Course by MIT on Quantum Information Science
'Quantum Information Science' is a graduate level course offered by MIT's departments of physic, electrical engineering and computer science and media arts and sciences. It is now offered as OpenCourseWare by MIT. 'Quantum Information Science' is an emerging field, which draws on the subjects of engineering, computer science, math and physical science. It is concerned with comprehending how basic laws of physics can be used to improve processing, transmission and acquisition of information to produce quantum technologies (quantum computers and quantum information). 'Quantum Information Science' is a course, at the graduate level, on quantum information and quantum computation.

Queues (Theory and Applications) OpenCourseWare: Free Online Graduate Level Course by MIT on the Study of Queuing Systems
The original 'Queues: Theory and Applications' course was offered to students taking a doctorate in Operations Research concentrating in probabilistic modeling and simulation and graduate computer science and electrical engineering students. MIT offers 'Queues: Theory and Applications' free through the OpenCourseWare program. The concepts covered on the analysis and modeling of queueing systems are applicable to a variety of industries, including communications, transportation and manufacturing.

Randomized Algorithms OpenCourseWare: MIT's Free Graduate Level Course on Algorithm Theory
Expand your understanding of algorithms with 'Randomized Algorithms,' an OpenCourseWare offered by MIT that explores how algorithms can be developed into more straightforward and effective modes of data processing. This free, graduatelevel course guides students through a wide range of randomized algorithms and their related theories. This class is beneficial to those considering a master's degree in Electrical Engineering or Computer Science.

Representation & Modeling for Image Analysis OpenCourseWare: Free Graduate Level Online Image Analysis Course by MIT
Learn about the methods that can allow computers to analyze images in this free OpenCourseWare offered by Massachusetts Institute of Technology. 'Representation & Modeling for Image Analysis' details several of the ways in which computers can be programmed to 'read' visual data and extract important elements. This free online course can be beneficial to students pursuing Computer Science or Mathematics degrees at the graduate level.

Selected Topics in Cryptography OpenCourseWare: Free Online Graduate Level Course by MIT on the Study of Cryptography
A selection of specific issues facing the world of cryptography is the focus of this free OpenCourseWare from the Massachusetts Institute of Technology. 'Selected Topics in Cryptography' examines the construction and implementation of cryptographic computer security from both a theoretical and practical point of view. This graduatelevel course is recommended for students who have already taken an introductory course to cryptography.

Techniques in Artificial Intelligence OpenCourseWare: MIT's Free Graduate Level Course on Artificial Intelligence
'Techniques in Artificial Intelligence' was originally offered to students pursuing graduate degrees in Electrical Engineering and Computer Programming at MIT and was available through the SingaporeMIT Alliance. Anyone can now access the course free through MIT's OpenCourseWare program. 'Techniques in Artificial Intelligence' is an introduction, on the graduate level, to artificial intelligence.

Theoretical Computer Science (Internet Research Problems) OpenCourseWare: A Free Online GradLevel Computer Science Course by MIT
Students interested in enhancing the Internet's potential can take MIT's free OpenCourseWare mathematics class 'Theoretical Computer Science (Internet Research Problems).' This is a course geared toward students with advanced mathematical training and basic knowledge of the Internet.

Theory of Computation OpenCourseWare: MIT's Free Graduate Level Course on Computation Theory
MIT's free OpenCourseWare, 'Theory of Computation' is a graduatelevel study of language theory, complexity theory and computability theory. In this course, students will expand upon their knowledge of computation through an indepth and analytical approach that will include readings and sample tests. Experience working with mathematical proofs is recommended.

Theory of Parallel Hardware OpenCourseWare: A Free Graduate Level Course on Parallel Hardware Offered by MIT
Learn about the mathematics and algorithms that drive the operation of parallel computer hardware with this free OpenCourseWare class from the Massachusetts Institute of Technology. 'Theory of Parallel Hardware' will teach you how parallel hardware systems are created and implemented, from programming to physical chip design. This graduatelevel online course is recommended for computer science students who have taken previous classes in algorithms and computation structures.

Theory of Parallel Systems OpenCourseWare: MIT's Free Graduate Level Course on Parallel Computing Systems
Learn about parallel processing design for software and hardware with this OpenCourseWare class offered by Massachusetts Institute of Technology. 'Theory of Parallel Systems' offers a detailed look at the concepts behind programming for parallel computer systems, with a focus on the Cilk programming language. This free MIT course is recommended for students with previous algorithm and software engineering experience.

User Interface Design and Implementation OpenCourseWare: Free Graduate Level Course by MIT on the Study of Interface Development
'User Interface Design and Implementation' is a primer to the fundamentals of user interface development is offered by MIT's OpenCourseWare. This free graduatelevel course will emphasize human capabilities and transfer them to the technological world by learning how to design user interfaces and optimize their usability. Those considering a master's degree in Electrical Engineering or Computer Science will benefit from this free online course. A background in computer programming is recommended.