1) Reproducible Research: Enroll Signature Track to earn my third Verified Certificate in Data Science Specialization.
2) Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems: Earn my second Verified Certificate in Mobile Cloud Computing with Android Specialization.
3) Advanced Competitive Strategy: Completed all 7 quizzes and open book final examination.
4) Programming Cloud Services for Android Handheld Systems: Submitted 5 quizzes and assignment 1. Assignment 2 was released but I cannot start until I watch all the videos of week 6. This course uses Spring framework to implement cloud services and instructor has covered Spring controller, Spring repository, Spring security, Spring data and Spring Rest.
5) Deploy my second AngularJS size project to http://quiet-chamber-1998:herokuapp.com.
Show custom markers of pick-up locations on Google Map.
Call Google Map Direction Service to render route.
Allow user to input unlimited addresses to draw route to Hong Kong Science Park
Define simple Restful API in NodeJS + Express Router
Use Yeoman and Grunt to bootstrap AngularJS project.
1) Getting and Cleaning Data: Submitted Quiz 3 (15/15), Quiz 4 (15/15) and final course project.
2) Exploratory Data Analysis: Submitted Quiz 2 and Course Project 2.
3) Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems: Completed Quiz 1 to 3 and assignment 1 to 4. Unfortunately, wrong version of assignment 1 was submitted for peer-grading; therefore, I don’t expect to get good mark on it. Video lectures of week 4 are downloaded and will watch down when taking shuttle bus from Mei Foo to Hong Kong Science Park.
4) Developing my first AngularJS project. Struggling to make multi-selection checkboxes working in my pet project. TODO item: make translation work at real time. When a button is clicked, labels change to either English or Traditional Chinese depending on user selection.
1) Playful, Creative App: Statement of Accomplishment issued on March 1, 2014.
2) Programming Mobile Applications for Android Handheld Systems: Finished Week 5 lab on March 1 and submitted for autograding. Watched week 6 videos on graphics and animation, touch gesture and multimedia devices. Week 6 quiz was done today and earned full mark in second try. Week 6 lab will be done sometime this week, so I do not fall behind schedule.
3) Beginning Android Game Programming: Setup development environment and able to run the game in emulator and tablet. Not a single line of code is written in week 1.
4) Published Heritage on the Go/隨時隨地遊古蹟 Android Application to Google Play Store on February 27 and submitted it to HK Data One App Competition.
5) Use third-party library to implement preference fragment in Android Application that supports sdk level 8. https://github.com/kolavar/android-support-v4-preferencefragment
6) Found a cool android library to draw a route between two locations in Google Map. https://github.com/jd-alexander/Google-Directions-Android
6) Install Scrapy, VirtualEnv, VirtualEnvWrapper and IonicFramework in my ubuntu box.
1) Playful, Creative App: Assignment 3 submitted this morning (Feb 9, 2014). It used quite a lot of concepts covered in wee 6 and 7: ScrollView, LinearLayout, Animation, EditText, TextWatcher, SharedPreference and, save bitmap to public directory and share to friends.
2) Playful, Creative App: I did not realize it is an 8-week until instructor posted week 8 videos and quiz in coursera web page. Sigh!!! One last quiz and peer grading and I can say farewell to this course.
3) Programming Mobile Applications for Android Handheld Systems: Week 3 covers Intent and Intent-Filter, Permission and Fragment. Fragment videos are not watched yet and three labs are waiting for me to complete. The due date is Monday February 17, and I still have a little more than a week to tackle them. Optimistic is the word I would use to describe the current situation.
4) Working on Heritage on the Go/隨時隨地遊古蹟 Android Application.
a) Fix bug in Google Map.
b) Add “Show All” button to show markers of all monuments in Google Map
c) Use SharedPreference to record last clicked marker in Google Map
d) Implement listener to respond to click event of InfoWindow and display Place fragment
e) Show English website and image if language of the device is English. Otherwise, Chinese website and image are displayed.
f) (Optional) Generate 2-d QR barcode and show the bitmap in imageview. When other device scans the barcode, useful info is shown, for example, web page url and app’s url.
1) Human Computer Interaction: Completed Quiz 4 and peer grading.
2) Reactive Programming: Watched week 4 video lectures and submitted assignment 4.
3) Reactive Programming: Week5 video lectures released and will start to watch them on Wednesday.
4) Creative, Serious and Playful Science of Android Apps course starts today. Need to follow the instruction to install adt-bundle to my Mac Book Air.
5) Working on MCS Heritage Fiesta 2013 application. Completed Introduction, Gallery and Contact fragments. Outstanding items: 1) Add markers to indicate two bus stops that are near to the school. 6) Add Go back, Go forward and Reload buttons below webview. 3) Study and add YoutubePlayerFragment.
1) Metadata: Organizing and Discovering Information: Submitted Homework 5.
2) Metadata: Organizing and Discovering Information: Videos of week 6 released.
3) Linear and Integer Programming: Week 6 videos released.
4) Linear and Integer Programming: Finished watching week 5 video lectures and starting to work on homework 5. This assignment is consisted of 3 multiple choice questions and 1 programming question that needs to solve by a solver and my favorite solver is Octave.
5) Human Computer Interaction course started on Tuesday. I downloaded video lectures of the first two weeks to my android smartphone and will watch them whenever I have time.
6) Introduction to Recommender System: As predicted earlier, I was too lazy to write up homework assignment 3 and did not turn it in. This action costs me 6 marks and hurts my chance of earning Certificate of Completion. I better start homework assignment 4 early and not miss future homework assignments.
7) CS1156: Learning From Data: Submitted Homework 1 and the total score is 9/10. The final grade does not tell the whole story because I worked really hard to get the PLA code to work correctly in Python and LionSolver. The questions asked students to calculate disagreement that is the P(f != g); I took advice from class forum and calculated the probability by Monte Carlo method. If Homework 2 is any harder, I should look for online references and machine learning references at nearby public library. Did I mention it is a first-year undergraduate course? (Sigh)
8) M101JS: MongoDB for Node.js Developers: Certification of Completion issued today (2013-10-09) Thanks Andrew and the staff of MongoDB for teaching these courses for free. Now, I understand why MongoDB gains so much hype in IT industry and it is really the next big thing.
9) Attended week 3 of IOS Course.
10) Attended week 2 of Windows 8 App Development Course.
1) Metadata: Organizing and Discovering Information: Submitted Homework 4.
2) Metadata: Organizing and Discovering Information: Video of week 5 released.
3) Linear and Integer Programming: Submitted week 4 programming assignment. The level of difficulty keeps increasing in each programming assignment. Longer time is spent to augment code, debug program logic, run test cases and verify results. I pray to God that I have the strength and determination to go through the rigid schedule and materials in the next five weeks.
4) Linear and Integer Programming: Week 5 videos released but I still need to watch week 4 video lectures and attempt week 4 assignment. Damn, I am falling behind.
5) Linear and Integer Programming: Watched all week 4 video lectures and submitted homework assignment. The assignment is manageable because it is consisted of four short questions.
6) CS1156: Learning From Data started today and I already face issue. The tool, LionSolver, that is useful to solving homework assignments does not run on Linux platform. As a result, I have to install Wine on my ubuntu machine and run LionSolver in it. Thankfully, Oct 1 is public holiday in HK and I will use the extra free time to install software and watch some videos
7) CS1156: Week 1 already has two video lectures that play in the duration of 3 hours and 15 minutes. Homework has 10 multi choice questions that look difficult. I attempted 4 questions and got 3 right (sweat in my palms) and 6 to go.
7) M101JS: MongoDB for Node.js Developers: 10/10 in final exam and 100% overall grade.
8) M101J: MongoDB for Java Developers: Certification of Completion issued today (2013-10-03).
1) MetaData: Organizing and Discovering Information: Must watch week 4 videos over the weekend because homework is due next Thursday (Oct 3).
3) Installed Ubuntu OS on my laptop last night and insanely using “apt-get install” command to install development tools and packages(git, python, octave and many more).
1) Competitive Strategy: Statement of Accomplishment with Distinction released today. Thanks Tobias, you are a great teacher.
2) M101JS: MongoDB for Node JS Developers: Answered question 4-6 and 8-10. Got stuck at question 7 for hours last night (I cannot write a working Node JS script if my life hangs by a thread). Change of plan: Work on question 1 to 3 because they don’t need Node JS to solve. However, I really want to make my life miserable so I am going to use Node JS to obtain answers.
1) Linear and Integer Programming: Week 4 videos and Homework 4 released.
2) Recommender System: Submitted Written Assignment 2 and Programming Assignment 1. Written Assignment 1 was peer-graded and surprisingly my grade is 6/6.
3) Recommender System: Watching lecture videos of module 3 and I have absolutely no clue how to tackle written assignment 3 and programming assignment 2. Module 3 is about content-based recommender that talks about user preferences, attributes and items. As usual, I have to watch the videos repeatedly until the concepts become clear to me.
4) Metadata: Organizing and Discovering Information: Unit 4 videos released and the topic is Alphabet Soup (What the heck does that mean?). I find this course boring and may consider to give it up to concentrate on current courses and upcoming machine learning course.
5) M101J: MongoDB for Java Developers: Final exam was autograded today (2013-09-24) and my fear became reality, I got question 5 wrong again (this is starting to get on my nerve). I better watch the answer video before I attempt M101JS final examination before deadline.
6) M101JS: MongoDB for Node.js Developers: Week 7 videos and final exam released today (2013-09-24).