Students will learn the basic concepts of computer engineering. They learn the mathematical concepts of number representation and Boolean algebra, which are required for the analysis and design of hardware circuits. They understand how the basic digital computing elements are constructed and how to combine them into complex switching networks. Furthermore, the students will be able to explain the structure and operation of current standard circuits such as adders or shift registers. Additionally, students are familiar with internal functions of typical processors. They are able to implement the hardware related software parts using the "C" programming languege including the use of typical peripherals. All knowledge gained is reinforced by practical work in the laboratory.
On the processor side, the lecture will cover the following, basic processor hardware, processor architecture, addressing modes, instructions, memory mapping, peripherals and bit processing. The special features of the programming languages C / C++ needed for hardware programming will also be covered.
Powerpoint slide, personal notes, web based exercises and the suggested solution (provided upon request).
The student will be required to come prepared to participate in the lecture and will be expected to be able to develop a summary upon completion of the lecture, all exercises provided for reinforcement will be required to be individual work.
Lab experiments will be conducted using:
Exercises, equipment provided and various manuals and other support material.
All laboratory work will be group work. It will include the conduct of the experiment, demonstration of the required result and be prepared to answer questions on the work and the results. Groups are on their own and are required to come to the laboratory prepared to conduct the exercise. Each group will prepare a final documentation of the exercise.