- Computer Organisation & Assembly - This is possibly one of UTech's the flagship courses. This is an extension of the Digital Logics course done in Freshman year. Here students learn how to physically build PCs from scratch. They learn about form factors, voltage stepping, overclocking, advanced bit-shifting for logic circuits, building complex registers using micromodules such as adder/subtractors, decoders, multiplexors, demultiplexors, carry-lookahead adders - the works. Additionally, students are taught how to program using Assembly (Machine) Language. VERY Cool ;D The syllabus of this course succintly follows that of the A+ Certification course, but in more detail. So if you are planning on doing A+ certification, you can actually do this course at UTech and with some additional reading, pass your A+ exams.
- Advanced Programming With Java - This takes programming to the ultimate level. Students are now building applications that make use of multi-threading, networking, cross-platform interoperability and building graphical user interfaces. Final project includes building Internet Communication utilities using the client / server model.
- Analysis of Algorithms - In my opinion, this course is an attempt to match UWI's sophisticated mathematical analysis sub-modules. All contents of this course are already covered in great detail in UWI's first year courses. This is admittedly, a brutally difficult course. Some of my colleagues would disagree.
- Operating Systems - Submodular components of operating systems such as semaphores, scheduling algorithms, file/memory management etc. are studied here. Labs include hands on training in Unix and just very recently (as in like, starting this academic year) hands on training in Linux ;D (We're using Mandrake 9.2).
- Software Engineering - This is a monster course that lasts all the way into the Senior year. Students learn how to progress through the stages of system analysis, requirements specification, systems design, implementation and maintenance. The main deliverable of this course will determine if students graduate or not. Students are required to build a real fully implementable automated solution and apply it in the REAL world. That means, students have to find a company that will be willing to work with them in the project development. Successful installation of the solution (which occurs in the final year) will determine (in addition to their academic performance) the level of the degree they acquire. So students graduate as fully qualified Systems Analysts. This course has a dual purpose. Not only does it expose students to how a real world system is built and implemented, but it also introduces students to managers and employers out in the working world. 9/10 times Truly successful students actually land a job in the target organisation before graduating. Now that's a damn good university course if you ask me.
- Research Methodologies - Almost a fusion of mathematics and business communication models, students are familiarised with research methods used to prepare scientific journals. This course is quintessential to the final thesis for both the first and any subsequent degrees the student may progress to.
- Professional Ethics - The name sez it all.
- Computing Electives - Students are given a chance to choose a computing elective that is not on the core course outline that leads into their specialisations. Some really good electives have been popping up of late. To name a few, there are such courses as: Network Engineering (follows the MCSE model, and includes issues such as Security risk management and mitigation strategies) System Development (Using the .NET platform) Multimedia (using such tools as the Macromedia suite of programs, including Director and Flash, as well as 3D modelling and animation using Maya and DirectX, additionally, there is Computer Graphics Engineering using Abobe Photoshop and the Corel suite of programs) Web-Development (Students are taught cutting edge tools for pHp, ASP/JSP, CGI, MySQL etc. etc.) Linux Administration (this is a brand new elective that delves deeper into Linux than does the standard Operating Systems course outline). There are many more courses available for students to choose from. This gives 3rd year students the freedom to specialize in whatever field they wish to pursue after graduation.
Programmers go into system development. Web-designers go into Web Development. Computer graphics afficionados go into Multimedia (where people are actually coming in to teach Game programming - just started happening this year!) Networking engineers go into the said field. They can actually process to take MCSE exams, with some additional reading, after doing this course. How cool is that? ;D
|
- Operating Systems - Same concepts as those taught at UTECH. What they don't do, is delve as deep into operating systems as does the UTECH course. The UWI course seems to stop at process management. The UTECH course covers Process, Memory, File, Device and User Interface management aspects. They do have labs for this course. I also do know for a fact that Linux training has become a fundamental part of this course as well, even though it is not stipulated on the course outline. However, only enthusiasts will take it to the next level. Kudos to UWI must be made as well in recognition of the transformation of a few of their labs into Linux only labs. That's a bold step forward, and admittedly, something UTECH has yet to do. What I do know, is that it was a friend of mine who was going to UWI at the time that actually facilitated the move to Linux for that particular lab. The only Linux lab that exists at UTECH is used by students specialising in that operating system in their Junior and Final years.
- Artificial Intelligence - AI concepts such as knowledge based systems, robotics etc. as well as ProLog programming.
- Information Systems in Organisations - Similar to the Software Engineering course at UTECH, but severely skewed towards a managerial perspective. This course is something more of an advanced Economics class with leanings towards computing. It's intention is more of an awareness strategy for computing students of organisational business models and how computing solutions help make these models more efficient and cost effective. As you can tell, this is a theory only course. Detailed systems analysis and design and real world applications are not a part of this course, (as they are a part of the Software Engineering course at UTech). UTech has a similar course for students doing managerial studies. UWI seems to be more pre-occupied with its computing students having a stronger managerial background than hands-on skills. Apparently, additional skills learned are up to the student (please bear in mind the choice based system @ UWI).
- Compiler Design - A course that gives students an appreciation of compilers and how they work. Students are required to build their own programming language/compiler at the end of this course. Interesting...
|