|Name||Computer Organization and Assembly Language|
|Status||Compulsory/Courses of Limited Choice|
|Level and type||Undergraduate Studies, Academic|
|Field of study||Computer Science|
|Faculty||Department of Applied Computer Science|
|Academic staff||Uldis Sukovskis, Pāvels Rusakovs, Gundars Alksnis|
|Credit points||3.0 (4.5 ECTS)|
This course covers organization principles of CPU, main memory, external devices and assembly language programming. Students will obtain skills and knowledge to operate computer components using low level programming techniques..
Goals and objectives
of the course in terms
of competences and skills
|To obtain knowledge about organization principles of computers, understanding of operation and low level programming of computer components. To obtain skills in Assembly language programming and to apply these skills for development of specific software.|
Understands the place and role of assembly programming in the context of other programming languages. - Passed tests and examination.
Is able to independently create and explain simple assembler language programs. - Successfully completed and defended laboratory works.
Is able to analyze the assembler programs for the structure and operation. - Passed tests and examination.
Understands and is able to explain the interrupt processing and operation of computer components (keyboard, video adapter, timer, etc.). - Passed tests and examination.
|Course prerequisites||Numbering systems, Boolean algebra, C/C++ programming.|