I completed "Introduction to Databeses" of Stanford Univeristy with "Distinction", Yeah! This entry explains how this online course looks like.
Why did I participated in this course?
I was embedded software engineer and seldom use databases. Although, I was transferred to the Business Intelligence company as temporally trainee last October. Then, I often use several relational databases recently. So, I became to think I need to study database again. At that time, I found this course. Studying with book alone is a little bit hard, So I took this course.
Topics that this course covers
As I expected this course focuses on relational database theory, including SQL or table design, but they also cover non relational database including XML and JSON.
- Relational Database Overview
- XML Data
- JSON Data
- Relational Algebra
- Relational Design Theory
- Querying XML
- Unified Modeling Language
- Constraints and Triggers
- Online Analytical Programming
- NoSQL Systems
How to participate in this course
In this course, every material became public from the beginning. You can start from any topic. Although, deadline of each assignment work is different. So, you should pick a topic that deadline is close first.
For each topic, you repeat the following procedure:
- Watch some short videos that explain topics
- Answer simple quizes（No score here）
- Try to basic problems
- multi-selection question（low score）
- Programming work（middle score）
- Try to challenge problems
- Advanced programming work（high score）
When you answer each question, it is automatically scored. You can see how much percentage of scores you already got. If you solve all basic problems, you get 50 % and can complete the course. If you also try challenge problems and get 75 %, you can get "State of Accomplishment with Distinction".
Oh, everything is English!
It is really hard point for Japanese people. I actually worked in the office where no one speaks in English but now my all coworkers speak in English. So, no problems with this for me now.
Although, I felt difficulty when a teacher talked really fast about a topic that I was not familiar with. At the time, I had to watch the videos again and again. As a result, I tried to understand by solving some problems. Or sometimes I research some Japanese materials related to the topics.
How hard it was?
It depends on your skill and knowledge. It seems that it takes 3 hours every week to complete the course. You need 7 to 8 hours every week to complete with distinction. I sometimes had to study all day on Saturday or Sunday. If you work full time, you cannot take more than one course at the same time.
The important point to take an online course
If every material becomes public from the beginning, you should consider your private schedule and make a concrete schedule for the course. You might be struggling with difficult problems, so you should have some time to spare.
You should not postpone challenge problems even though their deadlines are late because you might forget about details when you are back to the problems :)
Have fun with an online course!!