Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search




CS1021 - Introduction to Computing I


Lecturer: Dr Jeremy Jones

This module provides students with an introduction to the basic structure and operation of a microprocessor system, focussing on the central processing unit (CPU), memory and the execution of assembly language programmes (see module descriptor).

Lecture Notes

Introduction Introduction.pdf
Binary Numbers BinaryNumbers.pdf
ARM Assembly Language ArmAssemblyLanguage.pdf
Condition Code Flags and Flow Control ConditionCodeFlagsAndFlowControl.pdf
Logic and Shift Instructions LogicAndShiftInstructions.pdf
Memory Memory.pdf
Stacks and Subroutines Stack and Subroutines.pdf

Tutorials

Tutorial 1 (20-Sep-18) t1.pdf (answers)
Tutorial 2 (27-Sep-18) t2.pdf (answers)
Tutorial 3 (4-Oct-18) t3.pdf (answers)
Tutorial 4 (11-Oct-18) t4.pdf (answers)
Tutorial 5 (18-Oct-18) t5.pdf (answers)
Tutorial 6 (1-Nov-18) t6.pdf (answers)
Tutorial 7 (15-Nov-18) t7.pdf (answers)
Tutorial 8 (22-Nov-18) t8.pdf (answers)

Labs

Lab1 (28-Sep-18) lab1.pdf
uVision instructions
lab1.zip
Please submit your answer via Blackboard by 9am Fri 5-Oct-18
Lab2 (5-Oct-18) lab2.pdf
lab2.zip
Please submit your answer via Blackboard by 9am Fri 12-Oct-18
Lab3 (12-Oct-18) lab3.pdf
lab3.zip
Please submit your answer via Blackboard by 9am Fri 19-Oct-18
Lab4 (19-Oct-18) lab4.pdf
lab4.zip
Please submit your answer via Blackboard by 9am Fri 2-Nov-18
Lab5 (2-Nov-18) lab5.pdf
lab5.zip
Please submit your answer via Blackboard by 9am Fri 16-Nov-18
Lab6 (16-Nov-18) lab6.pdf
lab6.zip
Sieve of Eratosthenes animation
Please submit your answer via Blackboard by 9am Fri 30-Nov-18
Miscellaneous

Kiel uVision5 is available on all SCSS Lab PCs.

If you wish to run the Kiel uVision5 software on your own laptop/desktop PC (it is not available for a Mac) you need to download and install (1) MDK-ARM and (2) the legacy support for ARM7, ARM9 and Cortex-R.

You can also use one of the SCSS Windows 10 Virtual Lab Machines (they have Kiel uVision5 installed) through the following portal. These Virtual Lab Machines are available 24/7 and can be accessed remotely from outside College.

If your need assistance with learning to program, beyond that provided by the lectures, tutorial and labs, you should contact the SCSS Undergraduate Programming Centre (UGPC).

last updated: