Вы находитесь на странице: 1из 17

Online Learning: A Bachelor's Level Computer Science Program Curriculum

(Updated)
Introduction
[Update: See also the follow-up post to this piece, An Intensive Bachelor's Level Computer
Science Curriculum Program.]
A few months back we took an in-depth look at MITs free online Introduction to Computer
Science course, and laid out a self-study time table to complete the class within four months,
along with a companion post providing learning benchmarks to chart your progress. In the
present article, I'll step back and take a much more broad look at com-sci course offerings
available for free on the internet, in order to answer a deceptively straightforward question: is
it possible to complete the equivalent of a college bachelors degree in computer science
through college and university courses that are freely available online? And if so, how does
one do so?
The former question is more difficult to answer than it may at first appear. There are, of
course, tons of resources relating to computer science and engineering, computer
programming, software engineering, etc. that can easily be found online with a few simple
searches. However, despite this fact, it is very unlikely that you would find a free, basic
computer science curriculum offered in one complete package from any given academic
source. The reason for this is fairly obvious. Why pay $50,000 a year to go to Harvard, for
example, if you could take all the exact same courses online for free?
Yet, this does not mean that all the necessary elements for such a curriculum are not freely
accessible. Indeed, today there are undoubtedly more such resources available at the click of
a button than any person could get through even in an entire lifetime of study. The problem is
that organizing a series of random lecture courses you find on the internet into a coherent
curriculum is actually rather difficult, especially when those courses are offered by different
institutions for different reasons and for considerably different programs of study, and so on.
Indeed, colleges themselves require massive advisory bureaucracies to help students
navigate their way through complicated degree requirements, even though those programs
already form a coherent curriculum and course of study. But, still, its not impossible to do it
yourself, with a little bit of help perhaps.
The present article will therefore attempt to sketch out a generic bachelors level curriculum
in computer science on the basis of program requirements distilled from a number of different
computer science departments at top universities from around the country. I will then provide
links to a set of specific college and university courses that are freely available online which, if
taken together, would satisfy the requirements of our generic computer science curriculum.
A Hypothetical Curriculum
So, what are the requirements of our hypothetical computer science program? Despite
overarching similarities, there are actually many differences between courses of study offered
at different colleges and universities, especially in computer science. Some programs are
more geared toward electrical engineering and robotics, others toward software development
and programming, or toward computer architecture and hardware design, or mathematics and
cryptography, or networking and applications, and on and on. Our curriculum will attempt to
integrate courses that would be common to all such programs, while also providing a
selection of electives that could function as an introduction to those various concentrations.
There are essentially four major parts to any bachelors level course of study, in any given
field: pre-requisites, core requirements, concentration requirements and electives.
Pre-requisites are what you need to know before you even begin. For many courses of study,
there are no pre-requisites, and no specialized prior knowledge is required or presumed on the
part of the student, since the introductory core requirements themselves provide students

with the requisite knowledge and skills.


Core requirements are courses that anyone in a given field is required to take, no matter what
their specialization or specific areas of interest within the field may be. These sorts of classes
provide a general base-level knowledge of the field that can then be built upon in the study of
more advanced and specialized topics.
Concentration requirements are classes that are required as part of a given concentration,
focus or specialization within an overall curriculum. For example, all students who major in
computer science at a given university may be required to take two general introductory
courses in the field, but students who decide to concentrate on cryptography may be required
to take more math classes, while students interested in electrical engineering may take
required courses on robotics, while others interested in software development may be
required to study programming methodologies and so on.
Finally, electives are courses within the overall curriculum that individuals may decide to take
at will, in accordance with their own particular interests. Some people may prefer to take
electives which reenforce sub-fields related to their concentration, while others may elect to
sign on for courses that may only be tangentially related to their concentration.
Our hypothetical curriculum will simplify this model. We will assume no prerequisites are
necessary other than an interest in learning the material and a basic high school education.
Our curriculum will also not offer any concentration tracks in the traditional sense, as that
would require specialized resources that are not within the scope of our current domain.
Instead, our planned curriculum shall provide for introductory courses, general core
requirements, and a choice of electives that may also serve as a basis for further
concentration studies.
Basic Requirements
A quick survey of curricular requirements for programs in computer science at a number of
the countrys top colleges and universities reveals a wide spectrum of possibilities for our
proposed curriculum, from a ten course minor in computer science to a twenty-five course
intensive major in the field along with an interdisciplinary concentration. (See, for
example, MIT, Carnegie Mellon, Berkeley, Stanford andColumbia, or the comp-sci page for a
college or university near you.)
Our proposed curriculum will attempt to stake out a space between those two poles, and aim
for a program that consists of about 15 courses: 3 introductory classes, 7 core classes and 5
electives. The required topics and themes of a generic computer science degree program are
fairly easy to distill from the comparison: introduction to the field, data structures, algorithms,
programming languages, operating systems, networking, data communications, systems
engineering, software development, and so on. Our program will consist of university or
college level courses from around the world that cover our basic requirements and are freely
available in full online.
Note: I have, unfortunately, not watched every single video from all of the courses below.
However, I have completed three of them in full, viewed a handful lectures from a number of
the other courses, and spot checked the videos from the rest for quality.

Introductory Courses
Intro to Computer Science, pick two of three:

Introduction to Computer Science and Programming: MIT

Intensive Introduction to Computer Science: Harvard

Introduction to Computer Science and Programming Methodology: Stanford


o

Programming Abstractions (Second Course in Unit): Stanford

Basic mathematics, pick one of two:

Mathematics for Computer Science: MIT

Discrete Mathematics: ArsDigita

Core Courses
Data Structures and Algorithms, pick one of two:

Introduction to Data Structures and Algorithms: UNSW

Introduction to Algorithms: MIT

Operating Systems:

Operating Systems and Systems Programming: Berkeley

Programming Languages and Methodologies:

Programming Paradigms: Stanford

Computer Architecture:

Computer Architecture: Carnegie Mellon

Networking:

Fundamentals of Computer Networking: Manhattan College

Data Communications:

Introduction to Data Communications: Thammasat University

Cryptography and Security:

Introduction to Cryptography: Ruhr University

Electives
Web Development:

Building Dynamic Websites: Harvard

Data Structures:

Advanced Data Structures: MIT

Systems:

Computer System Engineering: MIT

Programming Languages:

Principles of Programming Languages: IIT

Security:

Introduction to IT Security: Thammasat University

Security and Cryptography: Thammasat University

Cryptography:

Bilinear Pairings in Cryptography: BIU

App Development:

iPhone Application Development: ITU

Android Application Development: ITU

Artificial Intelligence:

Artificial Intelligence: HRW

Artificial Intelligence: Berkeley

Graphics:

Computer Graphics: Berkeley

Math:

Statistics and Probability: Harvard

Probabilistic Systems Analysis and Applied Probability: MIT

Leave any suggestions for improvements or additions in the comments!


UPDATE: There has been a ton of great feedback on this post, with suggestions for additions,
critiques of the overall form, identification of "glaring holes" and more. Thanks everyone!
However, rather than address them one by one in the comments, or include them all into an
update of some sort, I think I may just begin work on a new version of the piece which
provides a more intensive track of study and tries to incorporate as many of those
suggestions as possible, assuming that examples of such courses are available for free in full
online from a college or university. So be sure to check back in future!
Online Learning: An Intensive Bachelor's Level Computer Science Program
Curriculum, Part II
Last month, we published a piece providing a basic template for a bachelors level computer
science curriculum composed entirely from college or university courses that are freely
available online. To date, this has been the most popular post on the blog, and we received a
ton of great feedback, both positive and negative, in the comments and from around the
web.
The original post was based on a learning plan that I had worked out for myself after Ijumped
into the study of programming and computer science just over a year ago on something of a
whim. As Ive mentioned before, I do not have any formal background in computer science
beyond the handful of courses from this list that I have worked through myself. However, I do
have years of experience in teaching and in curriculum design for natural and foreign
language acquisition at the college level, and consulted the computer science curricula from a
number of universities around the country when putting the plan together.

The idea was not to provide a substitute for an actual college or university education (that
would typically also require a large amount of alcohol at the very least, which, unfortunately,
is not freely available online), but rather to aggregate resources that have been made freely
available online from disparate institutions and organize them into the sort of logical structure
one would likely find in a general bachelors level computer science program.
On the basis of the feedback from that post, weve put together a new list of course offerings
that covers a lot more ground. In the process, Ive also loosened up a number of implicit
strictures on resources for inclusion in the present listing. For example, some of these courses
require registration at a particular website and/or may not yet be available in full (ex.
Coursera), a couple others are actually compiled from other resources freely available online
(ex. Saylor). But all of them are still free.
Whereas the first post was intended to provide a general overview of the field along with a
generic curriculum and necessary resources suitable for an absolute beginner (containing 27
courses altogether), the present listing is much more extensive and intensive in scope
representing 72 courses from 30 different institutions. While we have added a number of new
introductory level courses, there is a lot more that may be of interest to intermediate level
folks and perhaps even some who are highly advanced and are considering a refresher course
or two.
The course listing is broken down into three major divisions: Introductory Courses, Core
Courses and Intermediate/Advanced Courses. Individual courses are then listed by category
within each division.
Last but not least, thanks to everyone who provided feedback and offered suggestions on how
to improve the original listing. Special thanks to Pablo Torre who provided a ton of links in the
comments to the first post, many of which are included here.

Introductory Courses
Intro to Computer Science:

Introduction to Computer Science and Programming: MIT

Intensive Introduction to Computer Science: Harvard

Introduction to Computer Science and Programming Methodology: Stanford


o

Programming Abstractions (Second Course in Unit): Stanford

Mathematics:

Mathematics for Computer Science: MIT

Discrete Mathematics: ArsDigita

Programming:

Programming 1: University of Toronto

Programming 2: University of Toronto

Theory of Computation:

Introduction to the Theory of Computation: Stonehill

Principles of Computing: Rice

Data Structures and Algorithms:

Introduction to Data Structures and Algorithms: UNSW

Introduction to Algorithms: MIT

Core Courses
Theory:

Theory of Computation: UC Davis

Theory of Computation: IIT Kanpur

Algorithms and Data Structures:

Efficient Algorithms and Intractable Problems: Berkeley

Data Structures: Berkeley

Mathematics:

Linear Algebra through Computer Science Applications: Brown

Discrete Math and Probability Theory: Berkeley

Operating Systems:

Operating Systems and Systems Programming: Berkeley

Introduction to Linux: edX

Computer Programming:

Programming Paradigms: Stanford

Object Oriented Programming: MIT

Object Oriented Programming in C++: ITU

Software Engineering:

Software Engineering: Berkeley

Elements of Software Construction: MIT

Computer Architecture:

Computer Architecture: Carnegie Mellon

Computer Architecture: Princeton

Data Management:

Introduction to Databases: Stanford

Introduction to Modern Database Systems: Saylor

Networking and Data Communications:

Fundamentals of Computer Networking: Manhattan College

Introduction to Data Communications: Thammasat University

Cryptography and Security:

Introduction to Cryptography: Ruhr University

Introduction to IT Security: Thammasat University

Artificial Intelligence:

Introduction to Artificial Intelligence: Berkeley

Intermediate and Advanced Courses


Algorithms and Data Structures:

Advanced Data Structures: MIT

Analytic Combinatorics: Princeton

Systems:

Computer System Engineering: MIT

The Hardware/Software Interface: University of Washington

Programming:

Design in Computing: UNSW

Principles of Programming Languages: IIT

C++ for C Programmers: UC Santa Cruz

Heterogeneous Parallel Programming: University of Illinois

Compilers: Stanford

Software Engineering:

Mobile Software Engineering: Harvard

Software Engineering for Scientific Computing: Berkeley

Mobile App Development:

Building Mobile Applications: Harvard

iPhone Application Development: ITU

Android Application Development: ITU

Web Development:

Building Dynamic Websites: Harvard

Databases and Data Management:

Introduction to Database Management Systems: KU Leuven University

Database Management Systems: Ars Digita

Advanced Databases: Saylor

Security:

Security and Cryptography: Thammasat University

Designing and Executing Information Security Strategies: University of Washington

Information Security and Risk Management in Context: University of Washington

Cryptography:

Cryptography 1: Stanford

Cryptography 2: Stanford

Bilinear Pairings in Cryptography: BIU

Artificial Intelligence and Machine Learning:

Artificial Intelligence: HRW

Artificial Intelligence: Berkeley

Machine Learning: Stanford

Natural Language Processing:

Natural Language Processing: Columbia

Natural Language Processing: Stanford

Digital Media:

Digital Image Processing: Purdue

Computer Graphics: Berkeley

Computer Graphics: ITU

Networking and Communications:

Computer Networks: University of Washington

Internet Technologies and Applications: Thammasat University

Statistics and Probability:

Statistics and Probability: Harvard

Probabilistic Systems Analysis and Applied Probability: MIT

Statistical Inference: Johns Hopkins

Data Analysis and Statistical Inference: Duke

Leave any suggestions for improvements or additions in the comments!


Posted by Madmin on 6/19/2014

Here's a list of 120 free online programming/CS courses (MOOCs) with feedback(i.e.
exams/homeworks/assignments) that you can start this month (Jan 2015)
This is not the complete list of MOOCs starting in Jan 2015, just the ones relevant to this
community. The complete list of courses starting in Jan 2015 can be found over at Class
Central (273 courses). I maintain a much bigger list of these courses over at Class Central
BEGINNER(30)
Course Name

Start
Date

Lengt
h

Provider

Rating

LFS101x.2: Introduction to Linux

Jan
5th

NA

edX

4.2 (6
reviews)

6.00.1x: Introduction to Computer


Science and Programming Using Python

Jan
7th

9
weeks

edX

4.6 (18
reviews)

Introduction to Computer Programming

Jan
12th

16
weeks

Janux

NA

Usable Security

Jan
19th

6
weeks

Coursera

NA

Introduction to Cyber Security

Jan
26th

8
weeks

FutureLearn

NA

CS 101: Building a Search Engine

Self
Paced

7
weeks

Udacity

5 (33
reviews)

Introduction to Internetworking with


TCP/IP

Self
Paced

NA

openHPI

4 (1
review)

UNSW Computing 1 - The Art of


Programming

Self
Paced

12
weeks

OpenLearning

NA

DCO042 - Python For Informatics

Self
Paced

NA

Others

4.5 (2
reviews)

Program Arcade Games - Learn


Computer Science

Self
Paced

NA

Others

NA

Semantic Web Technologies

Self
Paced

NA

openHPI

NA

Introduction to Programming in Java

Self
Paced

10
weeks

Udacity

3.8 (5
reviews)

User Experience for the Web

Self
Paced

4
weeks

Open2Study

4 (2
reviews)

Introduction to Salesforce App


Development

Self
Paced

2
weeks

Udacity

NA

Mobile Web Development

Self

NA

Udacity

NA

Course Name

Start
Date

Lengt
h

Provider

Rating

Paced
DB: Introduction to Databases

Self
Paced

11
weeks

Stanford
OpenEdx

4.3 (3
reviews)

Making Sense of Data

Self
Paced

3
weeks

Others

3.7 (6
reviews)

Make your own 2048

Self
Paced

NA

Udacity

1 (1
review)

Programming Foundations with Python:


Learn Object-Oriented Programming

Self
Paced

4
weeks

Udacity

4 (2
reviews)

Introduction to Internetworking with


TCP/IP

Self
Paced

NA

openHPI

4 (1
review)

An Introduction to SAP HANA

Self
Paced

4
weeks

openSAP

NA

Introduction to Programming in C

Self
Paced

NA

NPTEL

1 (1
review)

Cambridge GSCE Computing Online

Self
Paced

NA

Cambridge
University Press

5 (1
review)

Intro to HTML and CSS

Self
Paced

3
weeks

Udacity

NA

JavaScript Basics

Self
Paced

3
weeks

Udacity

NA

How to Use Git and GitHub

Self
Paced

3
weeks

Udacity

4 (1
review)

CS50x: Introduction to Computer


Science

Self
Paced

NA

edX

4.5 (10
reviews)

Internet History, Technology, and


Security

Self
Paced

NA

Coursera

4.8 (13
reviews)

Introduction to Databases

Self
Paced

NA

Coursera

4.8 (24
reviews)

Computer Science 101

Self
Paced

NA

Coursera

4.3 (8
reviews)

INTERMEDIATE(73)

Course Name

Start
Date

Lengt
h

Provider

Rating

Regression Models

Jan
5th

4
weeks

Coursera

NA

Course Name

Start
Date

Lengt
h

Provider

Rating

Practical Machine Learning

Jan
5th

4
weeks

Coursera

2 (1
review)

Developing Data Products

Jan
5th

4
weeks

Coursera

NA

Image and video processing: From Mars to


Hollywood with a stop at the hospital

Jan
5th

9
weeks

Coursera

3.7 (3
reviews)

Getting and Cleaning Data

Jan
5th

4
weeks

Coursera

2.7 (10
reviews)

Exploratory Data Analysis

Jan
5th

4
weeks

Coursera

2.8 (4
reviews)

Cryptography I

Jan
5th

6
weeks

Coursera

4.6 (14
reviews)

Concepts in Game Development

Jan
5th

4
weeks

Open2Study

4.1 (8
reviews)

The Data Scientists Toolbox

Jan
5th

4
weeks

Coursera

2.3 (19
reviews)

R Programming

Jan
5th

4
weeks

Coursera

2.6 (43
reviews)

Getting and Cleaning Data

Jan
5th

4
weeks

Coursera

2.7 (10
reviews)

Exploratory Data Analysis

Jan
5th

4
weeks

Coursera

2.8 (4
reviews)

Reproducible Research

Jan
5th

4
weeks

Coursera

4 (2
reviews)

Statistical Inference

Jan
5th

4
weeks

Coursera

1.5 (2
reviews)

CS169.2x: Software as a Service

Jan
6th

6
weeks

edX

4.7 (3
reviews)

M101J: MongoDB for Java Developers

Jan
6th

7
weeks

MongoDB
University

4.5 (4
reviews)

M102: MongoDB for DBAs

Jan
6th

7
weeks

MongoDB
University

5 (2
reviews)

M202: MongoDB Advanced Deployment


and Operations

Jan
6th

7
weeks

MongoDB
University

NA

M101JS: MongoDB for Node.js Developers

Jan

MongoDB

NA

Start
Date

Lengt
h

Provider

6th

weeks

University

M101P: MongoDB for Python Developers

Jan
6th

7
weeks

MongoDB
University

NA

Programming Mobile Applications for


Android Handheld Systems: Part 1

Jan
7th

NA

Coursera

3.8 (5
reviews)

Power and elegance of computational


thinking

Jan
12th

16
weeks

Janux

NA

Information Visualization

Jan
13th

15
weeks

Others

NA

Algorithms: Design and Analysis, Part 1

Jan
19th

6
weeks

Coursera

4.9 (18
reviews)

PH525.1x: Statistics and R for the Life


Sciences

Jan
19th

5
weeks

edX

NA

BI 4 Platform Innovation and


Implementation

Jan
21st

NA

openSAP

NA

Algorithms, Part I

Jan
23rd

6
weeks

Coursera

4.3 (12
reviews)

Analysis of Algorithms

Jan
23rd

6
weeks

Coursera

NA

CS212 - The Design of Computer Programs

Self
Paced

7
weeks

Udacity

3.8 (4
reviews)

CS253 - Web Application Engineering Building a Blog

Self
Paced

7
weeks

Udacity

4.7 (9
reviews)

CS262 - Programming Languages Building a Browser

Self
Paced

7
weeks

Udacity

4.2 (5
reviews)

CS215 - Algorithms - Crunching Social


Networks

Self
Paced

7
weeks

Udacity

NA

CS258 - Software Testing - How to Make


Software Fail

Self
Paced

7
weeks

Udacity

4.4 (5
reviews)

CS259 - Software Debugging - Automating


The Boring Tasks

Self
Paced

7
weeks

Udacity

4 (2
reviews)

CSCI 1730 - Introduction to Programming


Languages

Self
Paced

NA

Others

NA

CS313 - Intro to Theoretical Computer


Science - Dealing with Challenging

Self
Paced

7
weeks

Udacity

NA

Course Name

Rating

Start
Date

Lengt
h

Provider

Rating

CS271 - Introduction to Artificial


Intelligence

Self
Paced

10
weeks

Udacity

NA

CS255 - HTML5 Game Development Building High Performance Web


Applications

Self
Paced

7
weeks

Udacity

4 (2
reviews)

Datenmanagement mit SQL

Self
Paced

NA

openHPI

NA

Learning from Data (Introductory Machine


Learning course)

Self
Paced

10
weeks

Others

NA

Python for Informatics: Exploring


Information

Self
Paced

NA

CourseSites

NA

Applied Data Science: An Introduction

Self
Paced

NA

CourseSites

4 (3
reviews)

Introduction to Mobile Solution


Development

Self
Paced

NA

openSAP

NA

Introduction to Hadoop and MapReduce

Self
Paced

NA

Udacity

5 (1
review)

Big Data applications and Analytics

Self
Paced

NA

Others

3 (1
review)

Introduction to Software Development on


SAP HANA

Self
Paced

NA

openSAP

5 (3
reviews)

BI 4 Platform Innovation and


Implementation

Self
Paced

NA

openSAP

NA

CS 8802, Artificial Intelligence for


Robotics: Programming a Robotic Car

Self
Paced

NA

Udacity

NA

Intro to Data Science

Self
Paced

8
weeks

Udacity

4 (2
reviews)

How to create a Windows 8 App

Self
Paced

8
weeks

OpenCourseWo
rld

NA

Data Wrangling with MongoDB

Self
Paced

8
weeks

Udacity

4 (1
review)

Exploratory Data Analysis

Self
Paced

8
weeks

Udacity

4.6 (5
reviews)

Parallel Programming Concepts

Self

NA

openHPI

5 (1

Course Name
Problems

Course Name

Start
Date

Lengt
h

Provider

Paced

Rating
review)

SAP Business Suite powered by SAP HANA

Self
Paced

NA

openSAP

NA

Ada: Overview

Self
Paced

NA

Others

NA

Ada: Basic Concepts

Self
Paced

NA

Others

NA

Ada: Programming in the Large

Self
Paced

NA

Others

NA

Website Performance Optimization: The


Critical Rendering Path

Self
Paced

1
weeks

Udacity

NA

UX Design for Mobile Developers: Learn to


Design a 5-star Android App

Self
Paced

4
weeks

Udacity

NA

Developing Scalable Apps with Google App


Engine

Self
Paced

6
weeks

Udacity

NA

Java SE - Standart Edition

Self
Paced

NA

Universiteplus

NA

Developing Android Apps: Android


Fundamentals

Self
Paced

8
weeks

Udacity

NA

Software Development Life Cycles

Self
Paced

8
weeks

Udacity

NA

Computer Networking: Security and


Software Defined Networking

Self
Paced

12
weeks

Udacity

5 (1
review)

Knowledge Engineering with Semantic


Web Technologies

Self
Paced

NA

openHPI

NA

Object-Oriented JavaScript

Self
Paced

5
weeks

Udacity

5 (1
review)

Intro to AJAX - Making Asynchronous


Requests with jQuery

Self
Paced

2
weeks

Udacity

NA

Data Visualization and D3.js

Self
Paced

7
weeks

Udacity

NA

HTML5 Canvas - From Pixels to Animation!

Self
Paced

2
weeks

Udacity

NA

Intro to iOS App Development with Swift

Self
Paced

4
weeks

Udacity

4.3 (3
reviews)

Course Name

Start
Date

Lengt
h

Provider

Rating

Intro to jQuery - Manipulating Websites


with Ease

Self
Paced

1
weeks

Udacity

NA

Intro to Machine Learning - Pattern


Recognition for Fun and Profit

Self
Paced

10
weeks

Udacity

NA

JavaScript Design Patterns

Self
Paced

6
weeks

Udacity

NA

Course Name

Start
Date

Lengt
h

Provid
er

Rating

Computational Methods for Data Analysis

Jan 5th

10
weeks

Course
ra

5 (2
reviews)

Hardware Security

Jan 5th

6
weeks

Course
ra

NA

Artificial Intelligence Planning

Jan
12th

7
weeks

Course
ra

NA

Heterogeneous Parallel Programming

Jan
12th

9
weeks

Course
ra

5 (1
review)

CS 373: Programming a Robotic Car

Self
Paced

7
weeks

Udacit
y

5 (5
reviews)

CS387 - Applied Cryptography

Self
Paced

7
weeks

Udacit
y

4 (2
reviews)

In-Memory Data Management (2014) - Implications


on Enterprise Systems

Self
Paced

7
weeks

openH
PI

5 (2
reviews)

CS344 - Introduction to Parallel Programming Using CUDA to Harness the Power of GPUs

Self
Paced

7
weeks

Udacit
y

3 (1
review)

CS291 - Interactive Rendering - Introduction to 3D


Computer Graphics

Self
Paced

10
weeks

Udacit
y

5 (2
reviews)

CS348 - Functional Hardware Verification - How to


Verify Chips and Eliminate Bugs

Self
Paced

7
weeks

Udacit
y

NA

Machine Learning 1Supervised Learning

Self
Paced

NA

Udacit
y

NA

Machine Learning 2Unsupervised Learning

Self
Paced

NA

Udacit
y

NA

Machine Learning 3Reinforcement Learning

Self
Paced

4
weeks

Udacit
y

NA

ADVANCED(17)

Course Name

Start
Date

Lengt
h

Provid
er

Rating

Rapid Deployment of SAP Solutions

Self
Paced

NA

openS
AP

NA

In-Memory Data Management In a Nutshell

Self
Paced

NA

openS
AP

NA

Real-Time Analytics with Apache Storm

Self
Paced

2
weeks

Udacit
y

NA

Rapid Deployment of SAP Solutions

Self
Paced

NA

openS
AP

NA

Вам также может понравиться