Course syllabus adopted 2022-02-14 by Head of Programme (or corresponding).
Overview
- Swedish nameGrundläggande datorteknik
- CodeLEU432
- Credits7.5 Credits
- OwnerTIDAL
- Education cycleFirst-cycle
- Main field of studyComputer Science and Engineering, Electrical Engineering
- DepartmentCOMPUTER SCIENCE AND ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language Swedish
- Application code 62121
- Maximum participants175
- Open for exchange studentsNo
- Only students with the course round in the programme overview.
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0116 Examination 4.5 c Grading: TH | 2.5 c | 2 c |
| ||||
0216 Laboratory 3 c Grading: UG | 1.5 c | 1.5 c |
In programmes
- TIDAL - COMPUTER ENGINEERING, Year 1 (compulsory)
- TIELL - ELECTRICAL ENGINEERING, Year 1 (compulsory)
- TIMEL - MECHATRONICS ENGINEERING, Year 1 (compulsory)
Examiner
- Jan Jonsson
- Professor, Computer and Network Systems, Computer Science and Engineering
Eligibility
General entry requirements for bachelor's level (first cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
The same as for the programme that owns the course.Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Course specific prerequisites
Admitted to the Bachelor programAim
The course should provide basic understanding of how a computer is structured and works and thereby a good theoretical and practical basis for further studies in both computer technology and programming technology courses.
Learning outcomes (after completion of the course the student should be able to)
Knowledge and understanding:
- describe binary codes such as NBCD-code, alphanumerical codes, excess codes and Gray code.
- describe addition and subtraction with 2 and 10 complementary arithmetic.
- describe the structure and function of the computer, at block level show how control unit, data path, register file, arithmetic and logic unit (ALU) are connected in a central unit at block level.
- describe and analyse the function and structure of the automatic control unit and explain how instructions are built up by control sequences.
- explain the principle of the stored program.
- describe a programmer's image of a processor, (instruction set and addressing method).
- describe basic exception handling in computer systems.
- describe different types of memory technologies such as ROM, PROM, FLASH, static RAM and dynamic RAM.
- explain the concept of memory hierarchy.
- describe synchronous and asynchronous bus protocols and multiplex technology.
Competence and skills:
- describe and use binary codes for arithmetic.
- perform number conversions between decimal, binary and hexadecimal numbers.
- perform addition and subtraction with unsigned binary integers.
- perform addition and subtraction with signed binary numbers with twos complement arithmetic.
- perform multiplication and division with binary integers.
- using Boolean algebra, describe, analyse and construct combinatorial networks (such as multiplexers, demultiplexers, full adders, etc.) typically used to build a computer's central unit.
- using Boolean algebra, describe and analyse sequential networks (memory elements and counters) typically used to build a computer's central unit.
- analyse/construct a simple ALU and design control signal sequences for basic ALU operations.
- analyse a simple data path, and construct and design control signal sequences for transfers between registers, ALU and memory.
- describe, analyse and construct simple assembler programs, organized into subroutines.
- translate program code between machine and assembler programs (assemble, disassemble).
- describe and analyse decoding logic for primary memory with digital components.
- describe and analyse simple memory-addressed IO with digital components.
- describe and explain the most common primary memory technologies (static / dynamic RAM, ROM and FLASH memories).
Judgement and approach:
- ability to understand the interaction between hardware and software.
- awareness that basic knowledge of computer organisation is a prerequisite for working with and understand issues related to the performance, energy consumption, environmental impact, real time properties, dependability and security of computing systems.
- analyse and construct control signal sequences based on the semantics of instructions.
- construct sequence nets (memory elements and counters) that are typically used to build a computer's central unit using Boolean algebra.
- design decoding logic for primary memory with digital components.
- design simple memory-addressed IO with digital components.
Content
* The essential elements and concepts of digital technology and different number systems.* Using Boolean algebra to construct combinatorial networks and synchronous sequential circuits.
* The computer's digital building blocks (ALU, data path, controller, memory, input and output devices).
* The traditional processor architecture (data-path and control unit and its instruction set) as a synchronously operating digital machine.
* Programming in machine language and assembly language.
Organisation
Scheduled teaching consists of lectures, consultation sessions, simulation exercises and laboratory sessions.Lectures take place in plenum (all classes) and aim at presenting fundamental theoretical knowledge in the topic, and by means of demonstrations give examples of how the theory is applied. Consultation sessions also take place in plenum, and should be regarded as a complement to the lectures.
The course encompasses four compulsory laboratory assignments, distributed over the two study periods. The work with the laboratory assignments are done in project groups, and mainly take place during supervised simulation exercises and laboratory sessions. It is the collective responsibility of the project group to solve the laboratory assignment problems, collect the solutions in a laboratory report, and submit the report in accordance to stated deadlines.
Literature
See the course homepage.Examination including compulsory elements
To pass the course the student must have an approved written examination and approved laboratory reports. Based on the written examination the final grade is either U, 3, 4 or 5.The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.