This course is an introduction to the foundations of information technology. Informaton technology and systems is a dynamic fast changing discipline - every day brings new developments. So, to be successful one needs to be adaptable and flexible. Most of the change revolves around changes in computer technology - so a good understanding of computer systems is important if one wishes to stay ahead of the wave of change. But strangely enough as much as things change so they also remain the same. Important as advances in technology have been what really matters the foundational architecture of computers has undergone only nominal changes in the last 60 years. The instruction sets of modern personal computers was developed in the 1950s and 1960s - operating systems and graphical interfaces were developed in the 1960's.
In light of all this, it is the philosophy of this course that concentration on fundamentals is essential - some discussion of computer architecture, numeral systems, data formats, CPU and memory design, input/output protocols. These ideas are realized in elementary assembly language projects, for there is no better way to understand computer fundamentals than working with assembly language.
The course then jumps forward to a discussion of HTML and finishes with an HTML related project
|

Assignment 1 Solutions
Assignment 2 Solutions
Test 1 Solutions
|