- 10 reviews
- 9 completed
Like: Covers AsyncTask, Handler, IntentService, Service and design patterns in details. Provide test cases to students to verify correctness of their code Dislike: Need to peer grade assignments every week and run unit test codes to check correctness. This can be done by auto-grader easily.
Prior Experience: A Java developer already learning Android Programming since last July. Already completed "Creative, Serious, Playful Android" course. This is a good course because instructor provided tons of source codes for student to download before the course began in late January. He also put key points in slides that I constantly refer to when taking quizzes and doing labs. Because of this course, I finally understand the usage of BroadcastReceiver, Notification area and Handler class. I am looking forward to week 8 where Service and Content Provider are covered: advanced topics that I am confused of after reading as many online tutorials as I can find. The labs are manageable with practical values, for example, Todo Manager lab in week 3 and Twitter App in week 5. I paid for the signature track for the first time because I am so impressed with the quality of course materials and instructor's teaching method. Thank you instructor.
Prior Experience: 5 months of Android Programming Experience Level of difficulty: As a beginner course, this level of difficulty of this course is acceptable General impression: Instructor seems to cover area of topics he likes best instead of teaching components that are essential to building practical Android application. I was surprised that he did not cover listview, spinner and few other UI controls I frequently interact with in Android apps out there. Fortunately, he did cover the basic of WebView and MediaPlayer that I immediately had to use in a group project in Chinese New Year.
Prior Experience: Completed Functional Programming Principles in Scala Level of Difficulty: Very difficult because my only experience of Scala is FP course at Coursera Workload is grossly underestimated. I spent more than 10 hours to attempt assignment 4, 5 and 6. Pros: 1) All three instructors are knowledgeable of their topics and do their best to explain difficult subjects to novice like me. 2) Classmates are very helpful and they are the reason I am still in the course right now. I would not complete assignment 3, 4 and 5 if not for them. 3) Get good introduction to reactive programming concepts: Future, Promise, Iterable, Observable, Actor, Supervision Strategy and Responsive Design. 4) Lots of challenging assignments that make you review videos, notes and Google documentation of Scala and Akka. When I successfully completed an assignment, the sense of fulfillment offset the lack of sleep suffered on previous evenings. Cons: 1) This should not be a seven week course because of the topics that need to cover. I had tough time digesting the materials when Erik used week 3 to teach both Future/Promise and week 4 to teach Iterable/Observable. Same thing happens to Roland because he tries to explain the in and out of Actor and Akka in 3 weeks and I got lost at the end. 2) Not enough examples for a complete novice like me. 3) English is my second language and I am always overwhelmed by the word length of the assignment description. While working on assignment 3 and 4, I misinterpreted the assignments in many occasions and implemented methods incorrectly. I had to look for explanation in forum and redid my assignment to pass test cases of autograder.
Better than I expected. To complete the course, I have to write a solver using any programming language of choice. I chose Scala to complete all programming assignments. The assignments were difficult but I finally learn the in and out of linear programming and integer linear programming. Professors are brilliant and the demos they showed in Matlab convinced me that a lot of applications are really optimization problems and can be solved in few lines of code.
Prior Experience: Took Coursera's Game Theory Course 1) Easier than Game Theory with minimum Mathematics definitions and probabilities 2) Present concepts with real examples (German Airlines, Chocolate vendors to place advertisements in ET movie, etc) 3) Final exam and quizzes are not memorization of definitions. Some questions involve calculations to determine the correct strategy of business owner. Conclusion: Very interesting course and lecturer. Materials are well organized and easy to follow. Will definitely pursue similar business courses.
Prior Experience: Took several linear algebra courses at university and have python programming experience If it is a pure Linear Algebra course, I would not enroll into it in the first place. I am curious to find out how matrices and vectors can be applied to computer science problems. Like: 1) Interesting Labs - Real application of matrix and vector calculation to Computer Science problems. Use dot product to find out if politicians cast same or different votes to a legislative bill. Use matrices to scale, translate, rotate and color scale an image. Instructor even provides python code to display the image in web browser to see the effect. 2) The discussion forum is very engaging. Tons of positive comments from staff and fellow colleagues. When I get stuck, I always find good advice in existing posts. Dislike: 1) Brutal autograder - If solution does not yield the expected result, autograder returns a generic yet unhelpful message, "Sorry, incorrect!". I would expect an informative response from a program written by a Computer Science professor. I never imagine to put Mathematics and Computer Science in the same sentence. Thanks professor and TA for making linear algebra relevant in Computer Science.
Prior Experience: Have experience in C# and Java Took Functional Programming Principles in Scala at Coursera before taking this course What I Learn: 1) Learn three new languages: Standard ML, Racket and Ruby 2) Reinforce the concepts of closure, currying and high order function in functional programming 3) Double dispatch, type system 4) Write a simple interpreter for a "MUPL", the toughest assignment in the course in my mind 5) Similarity and contrast between functional language and object-oriented language 6) How a problem is easier to solve using functional approach than OOP approach (Homework 7) 7) Write codes to test correctness of my homework solution (A bonus point) What I Like: 1) Peer assessment. Before taking this course, I thought I write clean code. Now, I am not so sure because I always lose a point or two in the grading of peer assessment. The workload of this course is heavier than Functional Programming Principles in Scala and the assignments are also harder than the Scala course.
Awesome course. Excellent instructor. Inspiring me to pursue Introduction to Recommender Systems at Coursera.
I took this because I struggled a lot with XPATH, XQUERY and XSLT at work. After watching the videos (introduction + demo), and working on the quizzes and assignments, I actually get comfortable with them and can write XPATH expressions in XSLT file with ease.