A bored NUS Electrical Engineering student!

Friday, 28 December 2018

Module Review: IT1007 Introduction to Programming with Python and C

Apparently there's a back story for this module. ECE came out with this fantastic idea to replace CS1010E with a weird hybrid C and Python course where SoC will teach Python and ECE will teach C. SoC insisted it was a pretty dumb idea but still went ahead. Many complained that IT1007 doesn't fulfill prerequisites of CS1010E and limits their options. So whole and behold, they are scraping this module (2nd and last batch here) in 2019 and replacing it with CS1010E Python edition! 

Python part was taught by Dr Alan from SoC who jokes around but teaches well. Good deal. The second part was by Prof Birdie (ECE) who teaches well too but can get boring at times. The thing about this module it's watered down and many content seen in CS1010E won't appear here. The confusing thing is both the Python and C lecturers seem to ignore each other's presence and delivered lessons in distinct ways. For example, the assessments formats; for Python we had a Practical Exam but for C it did not happen because the Prof forgotten to book the computer lab. Neither did a C midterm happened. Thankfully the confusion ends here! You will only get one lab TA to assist you for lab for both C and Python lab assignments. 

There were three major assessments. Midterms was difficult and many died. It was compensated with an easy practical exam where many left the venue with an hour to spare. Unfortunately, the cycle continues with a killer final. It was so difficult that someone raised their hands during the paper and asked the Prof "ermmm.. Are you sure you taught this before?" That's the only highlight of the paper and I came out the exam venue feeling sick. Overall, I think I benefited from the module due to its simplicity as many content was taken out from CS1010E. Too bad future EE students won't get to experience this exotic and interesting course. 

Assessment:
15% Python lab assignments
20% C lab assignments
15% Python practical exam
10% Python Midterms
40% Final Examination

My rating:
Difficulty: 2/5
Workload: 2/5
Teaching staff: 4/5 
Overall: 4/5

Expected grade: A-
Final grade: better than expected 

No comments:

Post a Comment