Wednesday, September 25, 2013

Update for the Week of Sept 16 ~ Sept 22, 2013

This week marked an end of one course (CS-169.2x SaaS) and beginning of new one (UT.2.01x - Ideas of 20th Century).  As well, I have continued to work on CB22.1x - The Ancient Greek Hero (Ancient Hero) from EdX, and Exploring Beethoven and  Modern & Contemporary Poetry (ModPo) from Coursera.

This week I have completed lecture 12 and the final assignment for SaaS. Lecture 12 covered potential source of performance issues and some of the strategy to improve it (caching and adding indexes) and security issues related to a SaaS app and how you can deal with some of those issues with Rails.  For the final assignment, we are given a short task to improve database query performance by adding indexes and a short quiz on caching.

In Ancient Hero, I have completed the Hour 1.  In this week's portion of the Hour 1, the course covered importance of being on time (Hora) in relation to what it means to be a hero (with specific reference to Hercules myth as it was conveyed by Agamemnon and to Achilles) and how the word Myth (Muthos) in the Ancient Greek does not mean a fairy tale, but saying something for record.  Also, in this hour, it overviewed three movies (Tales of Hoffman, Blade Runner, and Chunhyang) that will be used as comparison points against Iliad.  As well, we are given a comparison between Roy from Blade Runner and Achilles.

In the week 3 of Exploring Beethoven Sonata, we are given coverage of Sonatas from the beginning of Beethoven's so-called middle period.  In particular, the lectures discussed Op. 26, which is closely associated with Chopin's Funeral March Sonata, Op. 27, No. 1 and No. 2 (Moonlight Sonata), and Op. 28 (Pastorale).   Through these examples, we are shown how Beethoven had started to clearly break away from the conventional form of the Classical period.

In the week 2 of ModPo, we covered some of the poems from 20th and 21st Centuries that are representative of  Whitmanian and Dickinsonian traditions.  In particular, we are given some of poems by William Carlos William and Allen Ginsburg as reflecting the ideas of Walt Whitman, and given some of poems by Lorine Niedecker, Cid Corman, and Rae Armantrout as reflecting the ideas of Emily Dickinson.

Finally, this week marked the beginning of Ideas of 20th Century course.  In this week I have finished first two lectures from the first section of the course, the section on the Enlightenment.  These lectures overviewed the Enlightenment period and covered some of the major political theories  that came out of the Enlightenment period.

Tuesday, September 17, 2013

Update for the Week of Sept 9 - Sept 15

In this week, I am continuing with CS-169.2x - SaaS from edX, CB22.1x - Ancient Hero from edX, and Exploring Beethoven Sonata from Coursera.  I have also finished week 1 of Modern & Contemporary Poetry (ModPo) from University of Pennsylvania, which is offered through Coursera.

In the first week of ModPo, the discussion was around analysis of some of the poetries by Emily Dickinson and Walt Whitman.  These two poets are presented as proto-modernists whose contrasting ideas have reverberated throughout the modern and post-modern periods, as will see throughout this class.

In the week 2 of Exploring Beethoven Sonata, the course covered Beethoven's Piano Sonata No.4, Op.7 as a reference Sonata for his first thirteen Sonata.  The discussion was on how Beethoven pushed the boundary of musical vocabulary of the time while largely staying within the Classical formal structure during this early stage of his career.

In Ancient Hero, I have started on the hour 1, which covers the importance of "kleos," which is translated as a glory or as a glory as it is transmitted through songs, in the Greek song culture and the importance of "hora," the hour.  I will have more discussion on this and the subsequent hour next week.

As for SaaS, I have completed lecture 11 - the first part of the week 6, which I believe is the last week of this course.  In this lecture, we went over the deployment strategy (such as automation and continuous integration) and importance of monitoring, as well as some of the tools you can use to deploy and monitor your product.




Update for Week of Sept. 2 - 8

In this week, I have started on two new courses (well, one is a restarting of a course) and getting into the last phase SaaS course.  I have started retaking Ancient Hero this week as well as starting on Exploring Beethoven Sonata course from Curtis Institute, which is available through Coursera.

In the week 1 of Exploring Beethoven Sonata, the course provided some background to Classical period, the musical environment from which Beethoven emerged.  In particular, the course covered some of the characteristics and interesting works of  Mozart, along with some biographical information about Bach, Haydn, and Mozart.

In Ancient Hero, I have completed Hour zero, which gives an overview of the course and guide on how to do slow reading.  It also provided some passages that are representative of various periods that will be covered in this course as the text

In SaaS, the course gave an overview of Javascript, with focus on jQuery integration in Rails.  It also provided very brief overview of how Javascript is starting to be used as server-side (node.js) and client-side (backbone.js, Angular.js, etc.) framework.

I had also watched a first two lecture videos of Accountable Talk.  Unfortunately, this course is not quite I had expected, so given the time constraint, I have decided to skip this round of the offering, but I am planning to take one of the future offering.

Update for the Weeks of Aug 18 - Sept 1

For these two weeks, focus has been on CS-169.2x: SaaS.  Specifically, I have worked on the lectures for week 2 and 3 of the course.

In week 2, the focus has been on refactoring code.  The course went over how to best refactor legacy code.  Following TDD and BDD pattern, the main point is to drive your refactoring through writing tests.  The lecture provided some examples and more in-depth coverage on how you can do this.

In week 3, the course covered helpful tips on working in a team (such as how to run meeting and benefits of pair programming) and provided brief overview of version control system, Git in particular.

Finally, the week 3 was due date for the second part of the first assignment.  This assignment was on simple exercises of refactoring and bug-fixing legacy code through writing tests.

Monday, September 2, 2013

Upcoming Courses for September, 2013

Here are some of the courses I am planning to take in September:

On Coursera:

On EdX:

  • CB22.1x - The Ancient Greek Hero (Starting on Sept. 3rd):  I was actually taking the first offering of this course as I had mentioned in my previous post, but since I was behind on that and second offering was starting so soon, I have re-registered for this excellent course. 


Saturday, August 17, 2013

Update for the Week of Aug 11 - Aug 17

First of all, I wanted to add a quick update.  As can be noticed from lack of posts on this blog, I have been slacking off on my study with MOOCs courses.  The situation probably won't change for next of couple of weeks as I have some tasks for work that is due next Friday and as I have a vacation coming up in two weeks.

Having said that, I have completed the week 1 of CS 169.2x Software as a Service - a follow-up course to previously mentioned CS 169.1x - Software as a Service, which I have mentioned in my previous post.  I believe this is second or third offering of this course and this offering started on August 13.

For those who have not taken CS 169.1x, it is a fantastic course on Software Engineering course.  It not only provides thorough introduction to Agile development methodology, with coverages on such topics as Test-Driven Development and Behaviour-Driven Development, it gives an excellent overview on Ruby programming language and Rails web framework.  After taking the course twice, including when it was originally offered on Coursera, and having volunteered as a World TA a couple of times, it, to me, is one of the best courses I have taken, and I highly recommend it to any first and second year CS students (or anyone studying CS for that matter).

Now, back to CS 169.2x, this course picks up whether CS 169.1x left off, with coverages on such topics as refactoring and project management.  As someone who is working in the industry, these really are crucial skills for any Software developers, and I am looking forward to enrich my skill in these areas.  The first quiz are not due to until Monday, so if you are interested, but haven't registered, it is not too late.

Coming back to the lessons from the week 1, the course covered some advanced Rails functionality.  It first introduced the Aspect-Oriented Progamming (AOP) and how some of the concepts from AOP are incorporated into Rails through its validation and filter.  Also, we have learned how Rails support many-to-many relationship and some tips and tricks on use of Rails routes.

Sunday, July 21, 2013

Update for the Week of July 14- July 20

This week, I have completed week 3 and part of week 4 of Introduction to Public Speaking on Coursera and hour 3 and part of hour 4 of The Ancient Greek Hero on EdX.  In addition, I've been continue working as a World TA for Software as a Service on EdX.

In week 3 of Introduction to Public Speaking, we have wrapped up the units on impromptu speech, a short three-to-six minute speech, with a peer review assignment.  In week 4, we are starting new units on informative speech, a five-to-ten minute speech to inform the audiences on certain topic, with an overview of basic techniques of delivering informative speech.  Although deadlines for a couple of assignments have passed, it is not too late to register for this course as this is one of the courses where there will be no statement of achievement and the course materials will be available after the course has completed.

For hour 3 and hour 4 of The Ancient Greek Hero, we studied the concept of sorrows and lamentation in Greek song culture, and what part it plays in Iliad.  I am actually quite behind on this one as hour 23 of 24 has been already released.  However, the course will not be completed until Aug. 11 and course materials will be available after the course has been completed.  Again, it is not too late for those who are interested.

As for Software as a Service, we have just completed the week 2 of this fantastic introductory course on Software engineering.  In week 2, it covered the basics of Ruby programming language.  For those interested in obtaining certificate from this course, only the deadline for diagnostic quiz has been passed and there are plenty of quizzes and assignments for you to pass the course.