- 3 reviews
- 3 completed
Before this course the only programing experience I had was IIPP1 & 2 .This course does exactly what the course descriptions says, One will get to learn methods like BFS, recursion and monte-carlo in the form of games.For example making the automated player for tic-tac-toe using monte-carlo methods .This helps in building a sound understanding of the concept being taught.There is much emphasis on good coding style and practice(thanks to OwlTest) .The discussion forum is always there for help and suggestions.I must mention the last mini-project The Fifteen puzzle was probably the most difficult programming assignment I have ever done but the most satisfying too. It's something worth taking this course for.This is a very good introductory course for learning the "principles of computing" and the professors have done a commendable job!
For a beginner who has some basic understanding of Python like syntax, data types and a bit of looping. This is the go to course.It shows various aspects of programming in a fun and challenging way. It really makes you work hard and in the end you will be amazed with what you can do .This course is a great introduction to Python. But if you are a complete novice I would recommend doing Codecademy's python course and even a bit of reading of How To Think Like A Computer Scientist beforehand. A background in programming will surely help . But otherwise this course is a great option for anyone looking for an introduction to Python. The teachers are amazing and even the discussion forums and support groups are really helpful.So even if you are stuck there is plenty of help available.Not many courses give joy but this one surely does! So go ahead and take this course. You will not regret it.
Before this course my only programming experience was An Introduction to interactive programming in Python(Part 1 & 2) and Principles of Computing(Part 1 & 2). Now coming to Algorithmic Thinking(part 1). This course requires to do a quiz, a programming assignment and an application(which gives a real world problem to be solved using the learned topics.)The quiz can be challenging at times since there are not much practice exercises to fall back on(which according to me is the biggest setback of this course). Having said that the discussion forums(shoutout to the community TA's) are really helpful and one can find their way through a problem sooner or later.This course as the name suggests really makes you think deeply whether it is understanding the problem or writing code.You cant write inefficient code and get away with it ,since you'll be working on large data sets. It's not just the course material you learn on the way but also learn helpful techniques(such as making plots, calculating running times and so forth.)So to solve a problem you'll have to learn additional things which makes the learning experience all the more challenging and exciting.All in all this course is a great introduction to working with algorithms as it makes you analyze ,write efficient implementations and solve real world problems using the learned algorithms.Once again a great job done by the Professors and the entire team at Rice.