SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors
SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors
A first introduction to programming in assembly.
Published by Ownaginatios
06-03-2011
|
Published by |
|
Trolling ain't easy
Join Date: Jul 2008
Posts: 3,190
|
|
Author review |
Overall Rating | | 7 |
Professor Rating | | 8 |
Interest | | 8 |
Easiness | | 7 |
Average 75%
|
|
|
|
SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors
Software engineering 3GA3 is in a way the course immediately following software engineering 2DA4. While 2DA4 focused on computer components at the basic block level (AND, OR, XOR. etc), 3GA3 focuses on the next level up - the computer processor.
The course begins with teaching the fundamentals for benchmarking processors - Performance and execution time. You learn how MHz/GHz is not an affective comparison between processors in terms of performance, and learn that CPI (cycles per instruction), instruction sets and pipelining also play a major role.
From this you move onto the basic assembly language. The architecture this class focuses on is the MIPS architecture. This is because MIPS is a hell of a lot simpler than x86 when studying how the actual signals in the processor work. You learn the basic schematic of all MIPS processors (which is generally the same for other architectures too) and how each instruction is processed step by step through the registers, ALU and data memory.
After this, you learn about pipelining where you try and make each stage of the processor have a part of an instruction being processed at all times (essentially processing multiple instructions simultaneously, but still sequentially). You learn about potential hazards in pipelining (trying to get the result of one instruction for another instruction before it's finished) and problems associated with branching (what 'if' statements decompose to).
Following that, you move up into caching and paging. If you're in software engineering and embedded systems, this will give you a leg-up over mechatronics students for MECHTRON 3TB4.
Finally, the course ends with a very brief overview of graphics processors.
When I took this course, I had George Karakostas as my professor, and the breakdown was as follows:
- Homework Assignments : 5%
- Midterm Exam : 40%
- Final Exam : 55%
The homework assignments were pretty long most of the time and there were 6 of them. I would say most people in the class only did part of them or didn't do them at all. Now a word of advice - doing the homework assignments and understanding them is definitely a good idea. Both the midterm and final exam were literally a rehash of questions directly from the assignments. I would say quite a few people suffered because of this.
The graphics processor portion of the course is not on the exam. I can't tell you anything about that because a) it wasn't in the assignments either and b) I didn't listen during any of those classes. All I remember is that it was overly complicated and far too much to cover in the time we spent on it in class.
Overall, I thought the class was alright. It was pretty dry, but the professor was a decent guy (even though he's perpetually angry) and pretty funny at times. I got an 11 in the end, and the only reason I couldn't get a 12 was because the 4th deliverable for SFWR ENG 3A04 was due the same day as the exam and severely hindered my studying time. Just do the assignments, try to listen in class (or just read the book) and you should be fine.
|
|
|
|
Click here to add your own review for SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors!
06-04-2011 at 02:52 PM
|
#2
|
Account Locked
Posts: 398
Thanked:
7 Times
Liked:
42 Times
|
What is the average class size for this course ?
|
|
|
06-05-2011 at 11:03 AM
|
#3
|
winning
Posts: 762
Thanked:
37 Times
Liked:
39 Times
|
Thanks for the review. How important is the book for the course? How good is the book in explaining concepts? And how important (useful) are the tutorials for this course?
|
|
|
06-05-2011 at 11:10 AM
|
#4
|
Trolling ain't easy
Posts: 3,190
Thanked:
499 Times
Liked:
1,642 Times
|
The textbook is decent, but also pretty dry. Don't bother buying it, there is a PDF version available online. Also, it's pretty useful if you don't go to class. assignment questions typically come from there. There were scheduled tutorials for this class, but they never actually happened. The prof canceled them because in previous years he said they were useless.
The average class size was around 100 people (3rd year software + second year computer science).
__________________
Dillon Dixon
Alumni
Software Engineering and Embedded Systems
|
|
|
09-13-2011 at 11:54 PM
|
#5
|
Member
Posts: 30
Thanked:
0 Times
Liked:
Liked 2 Times
|
Thanks for the review
|
|
|
01-03-2012 at 07:43 PM
|
#6
|
Senior Member
Posts: 250
Thanked:
26 Times
Liked:
85 Times
|
can anyone post software course reviews for this term too???
|
|
|
Review Tools |
Search this Review |
|
|
Posting Rules
|
You may not post new reviews
You may not post comments
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
McMaster University News and Information, Student-run Community, with topics ranging from Student Life, Advice, News, Events, and General Help.
Notice: The views and opinions expressed in this page are strictly those of the student(s) who authored the content. The contents of this page have not been reviewed or approved by McMaster University or the MSU (McMaster Students Union). Being a student-run community, all articles and discussion posts on MacInsiders are unofficial and it is therefore always recommended that you visit the official McMaster website for the most accurate up-to-date information.
|