Problem solving and algorithm design. Basic principles of software engineering: structure decomposition, documentation, testing and debugging. Variable types, expressions and assignment. Conditional and iterative control structures. Modules and parameter passing. Recursion. Fundamental data structures: arrays, strings, matrices, records. Introduction to objects. Includes examples of applications in various disciplines, including engineering.
If you already know how to code, this course is a breeze. Much easier than intro programming courses that I took in high school. I learned more from the labs than the lectures so attend all of them and actually do the exercises, it'll pay off. The assignments are easy but very tedious, start them early. I found the midterm and final easy but others didn't, so make sure you're ready.
I WOULD recommend this course to others.
Report ReviewThe course goes over the essentials of programming (in python), with a very brief introduction on object oriented programming. The materials and assignments are really interesting as its application based, which made the course a lot of fun. Make sure you start the assignments early as you may get stuck on a part that might take time to debug.
I WOULD recommend this course to others.
Report ReviewAs someone who had little to no programming experience, this course was definitely challenging. The difficulty curve increased dramatically as the semester progressed. However, this was a really useful course and you'll be able to understand many computing concepts. In order to succeed, you should definitely practice coding often and be able to read the code as that's what the course is about.
I WOULD recommend this course to others.
Report Reviewif you haven't taken any computer science courses before or don't have prior knowledge, this can be a bit challenging at points (especially recursion), but you'll find it extremely useful and the content you start to learn in this class is fundamental to computer science.
I WOULD recommend this course to others.
Report ReviewThis class is a must if you don't have much prior programming experience. I already had experience with most topics covered in the class but I still found it really useful and it acted as a formal refresher of sorts. Professor Osman was great as well. Definitely take the class if you will be entering a field that requires some programming knowledge.
I WOULD recommend this course to others.
Report Review