DAT2219d Computer Programming I
Program Design and Development Techniques
(70% design; 30% implementation in restricted C++) A minimum of C- (60%) in this course is required to take any
DATxxxx programming courses beyond this level.
DAT2343 Computer Systems Architecture
From binary circuits and logic gates to multi-programming operating systems:
how a computer can do what it does.
Includes: data and instruction encoding; basic machine level instruction
processing; Intel Assembler programming; mapping of logical file IO to
physical disk operations (with emphasis on MS-DOS diskette structure as
an example); hardware and software interrupt processing; bank-switching
and virtual memory management.
For the Fall of 2003 this course is to be delivered as a hybrid
course with 1 hour (per week) in an on-line form and 3 hours (per week)
in a traditional lecture form. Materials posted, so far, are strictly
support for the traditional lecture form and modifications will be
made to them before the start of classes in the fall. In particular,
note that the homework and projects are from a previous semester and
will be replaced with new materials.