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.
Wednesday, September 25, 2013
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.
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.
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.
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 Coursera:
- Exploring Beethoven’s Piano Sonatas (Starting on Sept. 3rd): I believe this is the first course offered by Curtis Institute on Coursera, and it is instructed by world-renown pianist Jonathan Biss.
- Modern & Contemporary American Poetry (Starting on Sept. 7th): Second offering of an excellent class from UPenn
- Accountable Talk®: Conversation that Works (Starting on Sept. 9th): A course from University of Pittsburgh that I have been awaiting for awhile.
- General Game Playing (Starting on Sept. 30th): One of my favourite courses from my university days was the Game Theory course, so I am looking forward to this course from Stanford.
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.
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.
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.
Sunday, July 14, 2013
About This Blog
Having taken MOOCs (Massively-offered Online Courses) courses almost from the launch of Udacity, I have had wonderful time taking various free courses from great professors from various institutions. Not only these courses allowed me some refreshers on the courses I had taken many years ago, it afforded me to take courses on topics that I had always been interested in, yet wasn't able to take while I was in the University due to course load and financial reason. I wish these were available when I was High school or even in the first few years of my undergraduate degree as it would have helped enormously in my study.
One thing I had missed in my early days was a vibrant local MOOCs community to share the experience taking these courses and to encourage one another to keep up with these courses. Some of the Meetup groups in my local community (Halifax, Nova Scotia) never really took off the ground, and I didn't find too many online communities back in those early days. This lack of communal experience had been initial motivator to start this blog. Although there are now many vibrant online MOOCs communities on Google Plus, Skype, Facebook, and other SNS, as well as numerous blog, I think having another blog sharing one's experience with MOOCs couldn't hurt. To that end, let me state what I intend to post on this blog. On this space, I hope to provide reviews of the courses I have taken and will have taken, weekly updates on the current courses I am taking, and some of the works resulting from the completed courses.
I hope some of these courses can be helpful for those discerning take courses from these MOOCs platform, as well as providing helps to those taking the courses discussed in this blog.
For this conclude this first post by providing very brief overview of some of the MOOCs platforms I have used in the past.
As mentioned in the beginning, one of the MOOCs platform I have used in Udacity. It was founded by Sebastian Thrun of self-driving car and Google X fame. The courses are mostly on Computer Science (or one may argue that it is more accurately on Mathematical Sciences), but they have started offering courses on other Science disciplines, such as Physics and Psychology. None of the courses have due date, so you can go on your on pace, which I find to be a huge advantage but others may wish there were due dates to keep them motivated, and I believe it has the best user interface of all the MOOCs platform. Recently, they have announced offering of Master's degree in partnership with Georgia Tech.
The two platforms I have been using more frequently lately are Coursera and EdX. Coursera was founded by Andrew Ng and Daphne Koller, professors at Stanford, whereas EdX was started out as a partnership between MIT and Harvard. These two platforms are very similar in that they both cover wider range of disciplines and all their courses have due dates (primary reason I have been using them more frequently than Udacity lately) although Coursera have started non-certificate offering self paced version of some of the courses. One of the main advantage of Coursera is that it offers by far the most number of courses than any other university-level MOOCs platform, although the number of offerings on EdX is fast growing. I do find the courses EdX offers much cleaner and easier to use user interface, but I find that it is much easier to search for course in Coursera than EdX.
Finally, I would like to make a brief mention of Khan Academy, Codecademy, and iTunes U. Unlike Udacity, Coursera, and EdX, all of which focuses on offering the university-level courses, Khan Academy and Codecademy is intended for much more of general audiences. Founded by Salman Khan as a non-profit organization, Khan Academy materials consist of short lecture videos and quizzes that are tied not to specific courses, but to specific skills. Codecademy is a kind of online-based IDE (interactive development environment) and online tutorial platform for people to learn how to program. Much of the lessons on Codecademy is fairly simple and even those with no previous programming experience shouldn't have problem following those. Although, it may technically considered a MOOCs in that it can only accessed through Apple's own app, iTunes U is an iOS app where you can access some of the university lectures for free.
One thing I had missed in my early days was a vibrant local MOOCs community to share the experience taking these courses and to encourage one another to keep up with these courses. Some of the Meetup groups in my local community (Halifax, Nova Scotia) never really took off the ground, and I didn't find too many online communities back in those early days. This lack of communal experience had been initial motivator to start this blog. Although there are now many vibrant online MOOCs communities on Google Plus, Skype, Facebook, and other SNS, as well as numerous blog, I think having another blog sharing one's experience with MOOCs couldn't hurt. To that end, let me state what I intend to post on this blog. On this space, I hope to provide reviews of the courses I have taken and will have taken, weekly updates on the current courses I am taking, and some of the works resulting from the completed courses.
I hope some of these courses can be helpful for those discerning take courses from these MOOCs platform, as well as providing helps to those taking the courses discussed in this blog.
For this conclude this first post by providing very brief overview of some of the MOOCs platforms I have used in the past.
As mentioned in the beginning, one of the MOOCs platform I have used in Udacity. It was founded by Sebastian Thrun of self-driving car and Google X fame. The courses are mostly on Computer Science (or one may argue that it is more accurately on Mathematical Sciences), but they have started offering courses on other Science disciplines, such as Physics and Psychology. None of the courses have due date, so you can go on your on pace, which I find to be a huge advantage but others may wish there were due dates to keep them motivated, and I believe it has the best user interface of all the MOOCs platform. Recently, they have announced offering of Master's degree in partnership with Georgia Tech.
The two platforms I have been using more frequently lately are Coursera and EdX. Coursera was founded by Andrew Ng and Daphne Koller, professors at Stanford, whereas EdX was started out as a partnership between MIT and Harvard. These two platforms are very similar in that they both cover wider range of disciplines and all their courses have due dates (primary reason I have been using them more frequently than Udacity lately) although Coursera have started non-certificate offering self paced version of some of the courses. One of the main advantage of Coursera is that it offers by far the most number of courses than any other university-level MOOCs platform, although the number of offerings on EdX is fast growing. I do find the courses EdX offers much cleaner and easier to use user interface, but I find that it is much easier to search for course in Coursera than EdX.
Finally, I would like to make a brief mention of Khan Academy, Codecademy, and iTunes U. Unlike Udacity, Coursera, and EdX, all of which focuses on offering the university-level courses, Khan Academy and Codecademy is intended for much more of general audiences. Founded by Salman Khan as a non-profit organization, Khan Academy materials consist of short lecture videos and quizzes that are tied not to specific courses, but to specific skills. Codecademy is a kind of online-based IDE (interactive development environment) and online tutorial platform for people to learn how to program. Much of the lessons on Codecademy is fairly simple and even those with no previous programming experience shouldn't have problem following those. Although, it may technically considered a MOOCs in that it can only accessed through Apple's own app, iTunes U is an iOS app where you can access some of the university lectures for free.
Subscribe to:
Posts (Atom)