Hell Module?!
The first hell module EE students will encounter (surprise surprise, PC2020 is the other). Don't just take my words for it, go Google for past reviews on EE2028/EE2024 (old module code). Your base board from EE2026 will be upsized into something of monstrosity. Big, bulky and with many accessories. There are two graded assignments, both pair work. Start searching for project partners early because you don't want to be randomly paired with the leftovers for obvious reasons 🤔. For Assignment 1 (20%), you will start with assembly language, which will be taught in lectures and has a simple syntax. But the assignment isn't as simple due to complicated requirements, which was to implement a circular buffer for my cohort. My suggestion is to start early and ask around if you are stuck. There's no time to waste. For Assignment 2 (30%), you will use C language to interface with various peripherals on the main board to create a device based on the project requirements. My year was to detect movement and temperature changes in a simulated environment. In between assignments are labs, where the GAs will give hints so that you're a familiar with controlling the board.
EDIT (2022): On NUSmods comments...
Saw some recent reviewers sharing that EE2028 isn't as bad as what others are saying, but just want to emphasize that they took the module during Covid where everything was open book, open computer. With things reverting back, I am not so sure it will be that simple again. A large bulk of (my) suffering was cramming for the closed book, no cheatsheet finals. Cheers and have fun!
Lab Assignments
Project demonstrations and written reports are expected for both assignments. The most annoying part are the Q&A by the GAs during the demonstrations, where random questions are asked, sometimes with no relevance to the project. My guess is these are to ensure you're not blindly coding and know the fundamentals behind what you're doing. They also asked seemingly simple questions that many of us got stuck. Questions like where is the temperature sensor, or microphone etc located on the board . My experience with the demonstration wasn't positive. I got assessed by a GA who does not understand simple English and got into an argument with him. To mask his language deficiency, he started raising his voice which probably cost me some marks. Anyways, I wasn't the only student who has issues with him. Just pray you've a good assessor. I did slightly below average for both assignments and they won't tell you why, which was another annoying part.
While the projects are time-consuming, you do not have midterms to contend with. I'm not sure if that's a good thing because I was lost throughout this module and it was a mad rush catching up for finals and not helping were other difficult core modules like EE2027 that took a lot of time as well.
And when think you're done with the module after the crazy project and its demonstration, you suddenly remember you have the final paper, with all the wonderful theory you've been neglecting since week 1!!! :')
Don't worry; I have no idea what I was coding as well :'(
Final Examination
This module is dense in content as there are many interfacing protocols to memorise. The instructors always claim no memory work is needed to do well. But they forgotten to mention they have been repetitively doing the same thing for many years, of course they have it committed to memory while we barely have 12 weeks to digest everything. Past year papers are provided, but no solutions are given. The biggest nonsense is the ban on cheatsheet. They are inconsistent with the reason on this. Sometimes they claim there's nothing to memorise. Other times will say all the required information will be provided.
There are not many resources publicly available and sadly those who can memorise content will do significantly better. However, there's a Prof who goes through past year exams for his class. So make friends with students from his class to take advantage of that.
During finals, I basically vomited everything I memorised. I think I did more writing than any other modules I have taken so far, which is sad given that this is an EE module. I was writing so much till the point that I have no idea what I was doing or whether the "story" I wrote had relation to the question!!! I just threw everything I got hoping to score some marks.
Conclusion
What I can say is this. Many of my friends struggled in the module, so please do not panic if you're in the same predicament. The most important tip to survive this hellish module is to be resourceful. Ask around for videos, tutorial answers and help if you're stuck. There's even a complication of exam solutions screenshoted from these videos, turned into a PDF which was very helpful for me.
Right after finals ended, the EE cohort chat group was buzzing with students looking for lab partners for the next semester because they are certain they will fail. But one effect of everyone struggling is the bell curve. Despite doing so-so in lab assignments, having back-to-back exams for three straight days, and skipping some questions during the exam, I got a pretty decent grade, which I am satisfied with.
My
rating: Workload: 5/5
Teaching staff: 3/5 Overall: 2/5 |
Graded
components: Assignment 2: 30%
Finals: 50% |
|
Hi, is this module really that horrendous?
ReplyDeleteHi there.
ReplyDeleteYes it is. Don't just take my words for it. You can read past reviews here in the comments section. (EE2024=EE2028)
https://nusmods.com/modules/EE2024/programming-for-computer-interfaces
Feel free to ask me any qn though. Cheers.
By decent grade I assume you got an A and above. Seems like the bell curve for this module is quite lenient? May i know whats the average score for assignment 1 and assignment 2? I'm worried for this module =<
ReplyDeleteThe mean wasn't released, but a general survey with my peers and I guess both labs were below average. I did not get A :) B+ is also a decent grade btw, it's above average. And yes, the bell curve is indeed lenient in this module.
DeleteAre you a poly EE student?
Cheers.
Yea thats right, if you dont mind could you share your guess on the mean of lab1 and lab2 assignment? I'm worried for those 2 assignment as I've heard they are tedious and difficult. Also, i heard that choice of lab partner is crucial for this module also. What's your view on this.
DeleteI appreciate your module reviews and your frank thoughts, thanks for taking the time to pen down your module reviews and replies.
Hi! I'll be taking this module next semester and I'm worried since I didn't do that well for EE2026 this sem. I heard that this module is similar to 2026 in the sense that the tutorials and labs have nothing to do with each other till the very end. Is this true?
ReplyDeleteAlso, what do you think a junior can do/learn during the hols to stand a better chance of doing well in this mod?
lol. people read this blog? Are you a poly or jc student? I would suggest you brush up on your C programming as you WILL use it extensively in the project. But it's the holidays. Better to just rest and relax. Preping is not my style. This module is similar to 2026 but worse (imo). I think, compared to 2026, the labs will have some limited links as you are learning the protocols used in interface. Have fun. As an EE student, PC2020 and EE2028 are the craziest modules in the syllabus and I am sure any seniors will agree.
DeleteIs it ok to use macbook for EE in NUS? for your Y2 modules onwards, were there programmes that were incompatible with macOS?
DeleteMacbooks are pretty common in the EE classes I've been so far (I'm in the middle of Y2 right now), the professors will always try to suggest software that's available on multiple platforms or alternatives to Windows-only programs. Any guided walkthrough they provide will only be in the context of the Windows version though, and one example of a program that's going to be used very often but looks very different between the OSes is LTSpice.
DeleteHi I have the same question with a M1 MacBook Air, please help us to answer the question :)
ReplyDeleteYeah, I'm reading this blog because my Assignment 2's due tomorrow and I'm f-worded. (No swearing?) My code didn't work at all and all of the code in the final program ended up being written by my group mate because of that. I'm not any better in the theory domain either, so I don't have high hopes for the final. Hey future EE2028 students reading this, don't be a stupid poop (no swearing) like me, and get to work on your Assignment 2 the second that thing appears on the wiki.
ReplyDeleteThank You KAJKAGE, i am taking EE2028 mod next year , i will def take you advice, cheers from your junior and ALL the Best in the rest of your uni life !
ReplyDeleteHello exchange student here. Do you have a syllabus for this course? Thanks
ReplyDeleteThank You and that i have a nifty proposal: Where To Loan For House Renovation typical renovation costs
ReplyDelete