The 5th and last CS3241 assignment was to 'build' anything on a plot of land; can be a house, a school, a temple, a farm etc, and the grand plan was to combine all our submissions into one big plot of land.
I drew a stadium haha.

1) There were only three 'sides' because the land was too small to have all four 'sides' surrounding the field. If I were to put the field in the middle, as is usually the case, I could only do a Jalan Besar Stadium at best [ie, only two sides], so I shifted the field to one side and added in a slightly complicated semicircle spectator stand to not make it too simple a design. The fourth 'side' was a large screen that is usually present at stadiums haha.
2) The four pillars were supposed to be stadium lights ala National Stadium, but I decided to draw roofs instead [the main point of this assignment is texture mapping anyway].
3) I think it is quite obvious to see, I started off enthusiastically drawing out all the lines on the field, but by the end I was getting tired of it, so after I drew the two roofs I just drew lines to connect them to the pillars haha. The tiring part was actually the steps on the spectator stand, which I drew them out with for loops instead of hardcoding. It was even more tiring to do the curved stand because I need to feed in the correct angles.
4) The texture mapping looked a little weird to me, not quite sure where I have gone wrong yet, partially because I don't know what the correct mapping should look like.
And that is all for my Computer Graphics module, with only the final exam left. Overall I have enjoyed this module very much, hopefully I can continue to get my hands dirty in it during the summer vacation. However I think I am a little weak in the maths that CG requires, which is [for now] linear algebra, something that I need to recap and brush up.
********************************
CS3215 is finally over too, though there will be a presentation come Monday. While there was the initial disappointment of not being able to join my friends in the iPad programming module, I am glad to be able to meet awesome teammates in CS3215, whom I have learnt a great deal from. I do feel bad that I am not as good as them.
The obsession with speed:

Before(top) and after(below) optimisation:

********************************
CS2105 is only my second module where assignments were explicitly stated to be done in Java, with CS1102S being the first. While Java is the norm for most people in the School, its C/C++ instead for me: CS2103 [we were given a choice of Java, C++ and C#], CS2106 [low level C], CS3215 and CS3241. That means most people in the School know more Java than me, but C++ is still my weapon of choice any day.
Anyway, like CS1102S labs, CS2105 assignments had base code provided for us, so I could focus on the network portion rather than the Java portion. Overall network is quite okay; I will probably go on to take advanced network modules as soon as next semester.
*******************************
PC1143 is difficult; way more difficult than I expect from a Level 1 module. The theories are okay, but the maths requirements are off the chart. Let's hope I can understand them soon.
SSA2205 is a little unknown though, I admit I have been neglecting it the entire semester, listening to lectures half heartedly and attending tutorials unprepared, but being rather open ended like General Paper in JC, I don't quite know what else I can do besides eating the entire textbook and understanding the various issues.
May I survive the examinations!