Skip to menu Skip to content Skip to footer
Course profile

Introduction to Computer Systems (CSSE7201)

Study period
Sem 2 2024
Location
St Lucia
Attendance mode
In Person

Course overview

Study period
Semester 2, 2024 (22/07/2024 - 18/11/2024)
Study level
Postgraduate Coursework
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Elec Engineering & Comp Science School

Introduction to digital logic and digital systems; machine level representation of data; computer organization; memory system organization and architecture; interfacing and communication; microcontroller architecture and usage; programming of microcontroller based systems.

CSSE7201 is an introduction to how computers work at the lowest levels and will cover topics from binary number representations, logic gates, combinational and sequential logic circuits, low-levelᅠassembly language and basic C programming. After this course you'll have a basic understanding of how computers work and you'll be able to develop programs for a microcontroller based computer system.

Course requirements

Assumed background

Programming experience is expected prior to this course - you should have passed CSSE1001/ENGG1001 or CSSE7030 or have equivalent experience.

Prerequisites

You'll need to complete the following courses before enrolling in this one:

CSSE7030

Incompatible

You can't enrol in this course if you've already completed the following:

COMP1300 or COMP2300 or COMP2302 or CSSE1000 or CSSE2010 or CSSE7035 or ELEC2002

Jointly taught details

This course is jointly-taught with:

  • CSSE2010

All learning activities are jointly taught.

Course staff

Course coordinator

Dr Chamith Wijenayake

Lecturer

Dr Martin Ploschner
Dr Chamith Wijenayake

Timetable

The timetable for this course is available on the UQ Public Timetable.

Aims and outcomes

The general aim of this course is for you to understand how computers and software work at the lowest levels (binary numbers, logic gates, memory, assembly language etc.) and be able to program a microcontroller based system using both assembly language and the C programming language. (Such systems make up the vast majority of computing systems in the world.)


A low level understanding of computer hardware helps you to understand the implications (e.g. performance) of software design and implementation decisions. The course also prepares you for various possible follow-on courses, including CSSE7231 (Computer Systems Principles and Programming).

Learning outcomes

After successfully completing this course you should be able to:

LO1.

Convert unsigned integers, signed integers and floating point numbers to and from various binary number representations and perform operations on those binary numbers

LO2.

Express logic functions in various representations (gates, expressions, truth-tables, timing diagrams) and be able to convert those functions between representations

LO3.

Design, analyse, simulate and build combinational circuits and simple sequential circuits

LO4.

Explain the operation of a CPU with respect to its major components, and instruction set architecture, with specific emphasis on the AVR microcontroller

LO5.

Demonstrate your knowledge of flow-of-control and the use of a stack in a CPU and be able to write procedures and interrupt service routines in both AVR assembly language and C

LO6.

Describe the major components of a computer system and how they communicate and be able to perform calculations on their characteristics

LO7.

Simulate the processes of assembly and linking on sample code

LO8.

Modify, write, simulate, debug, assemble/compile and download assembly language and C programs targeted to the AVR microcontroller and be able to construct associated AVR hardware and peripherals

Assessment

Assessment summary

Category Assessment task Weight Due date
Examination, Practical/ Demonstration In-semester lab exam
  • Identity Verified
  • In-person
10%

Week 6 Mon - Week 6 Fri

Examination In-semester theory exam
  • Identity Verified
  • In-person
20%

In-semester Saturday

31/08/2024 - 14/09/2024

Project Project (ISA, Assembly and AVR Programming)
  • Hurdle
20%

25/10/2024 4:00 pm

Examination Final Examination
  • Hurdle
  • Identity Verified
  • In-person
50%

End of Semester Exam Period

2/11/2024 - 16/11/2024

A hurdle is an assessment requirement that must be satisfied in order to receive a specific grade for the course. Check the assessment details for more information about hurdle requirements.

Assessment details

In-semester lab exam

  • Identity Verified
  • In-person
Mode
Activity/ Performance, Written
Category
Examination, Practical/ Demonstration
Weight
10%
Due date

Week 6 Mon - Week 6 Fri

Other conditions
Time limited.

See the conditions definitions

Learning outcomes
L02, L03

Task description

A lab exam covering material and ideas from practical activities in weeks 1 to 5 inclusive will be held during learning lab sessions on Monday-Friday in week 6. You must only attend the lab exam session you are scheduled for (selected from your regular signed-up lab sessions for the week), and you will be allocated to a particular time slot within this session. The exact schedule will be communicated to students via Blackboard. 

Students will be required to wire up a logic circuit, demonstrate its functionality and record some observations/results. Lab examinations are individual and closed book and relevant hardcopies of datasheets will be provided during the exam. No online access is permitted.

Failure to attend a scheduled lab examination will be considered a failure of the exam unless you submit a request for a deferred lab exam via mySI-net. 

Prac examinations are subject to the rules of the University. In particular, please be sure to bring identification (student card) and obey the instructions of exam supervisors.

 

Exam details

Duration 60 minutes
Calculator options

(In person) Casio FX82 series or UQ approved , labelled calculator only

Open/closed book Closed Book examination - no written materials permitted
Materials

Students must have their lab kits to complete the lab exam.

Exam platform Other
Invigilation

Invigilated in person

Submission guidelines

Students will be assessed during the allocated lab exam time slot.

Deferral or extension

You may be able to defer this exam.

The deferred lab exam will be held in Week 8.

All requests must be formally submitted through mySI-net during the required time frame. Requests sent to Course Coordinators will not be considered.

In-semester theory exam

  • Identity Verified
  • In-person
Mode
Written
Category
Examination
Weight
20%
Due date

In-semester Saturday

31/08/2024 - 14/09/2024

Other conditions
Time limited.

See the conditions definitions

Learning outcomes
L01, L02, L03, L04

Task description

A centrally scheduled Saturday in-semester theory exam will be held at the end of week 6, 7 or 8 (as determined by the UQ examinations section). The test is individual and will be multiple-choice, closed-book (with one double-sided A4 page of written and/or printed material permitted). The in-semester theory exam will cover material from weeks 1 to 5 inclusive (lectures, learning lab sessions, homework and associated readings etc.). You will require an HB or 2B pencil and an eraser to complete the in-semester theory exam.

Exam details

Planning time 10 minutes
Duration 60 minutes
Calculator options

(In person) Casio FX82 series or UQ approved , labelled calculator only

Open/closed book Closed Book examination - specified written materials permitted
Materials

One A4 sheet of handwritten or typed notes, double sided, is permitted

Exam platform Paper based
Invigilation

Invigilated in person

Submission guidelines

Deferral or extension

You may be able to defer this exam.

The Centrally scheduled deferred in-semester theory exam will be on Saturday of week 10.

All requests must be formally submitted through mySI-net during the required time frame. Requests sent to Course Coordinators will not be considered.

Project (ISA, Assembly and AVR Programming)

  • Hurdle
Mode
Activity/ Performance, Written
Category
Project
Weight
20%
Due date

25/10/2024 4:00 pm

Learning outcomes
L08

Task description

The project for CSSE7201 will have two parts:

  • Part 1: theoretical questions based on the instruction set architecture and assembly language aspects (5%)
  • Part 2: students will undertake a programming task for the AVR microcontroller (may contain a number of sub-tasks) which implements a system for a given set of specifications (15%)

You may be asked to attend a subsequent oral assessment (interview) if the course coordinator has any doubts about the origin of your submission. Invitations for such oral assessments will be issued by email to your student email account at any time up until the end of week one of the exam period. Failure to respond to an interview invitation by the deadline stated in the invitation (which will be at least one week after the invitation is sent) or failure to attend a scheduled interview will result in zero marks for the assignment unless exceptional circumstances can be demonstrated with supporting evidence.

Hurdle requirements

You must achieve at least 10% on Part 2 of this assessment item to pass the course.

Submission guidelines

Submit via Blackboard

Deferral or extension

You may be able to apply for an extension.

The maximum extension allowed is 7 days. Extensions are given in multiples of 24 hours.

Marked assignments with feedback and/or detailed solutions with feedback will be released to students within 14-21 days.

Late submission

A penalty of 10% of the maximum possible mark will be deducted per 24 hours from time submission is due for up to 7 days. After 7 days, you will receive a mark of 0.

Final Examination

  • Hurdle
  • Identity Verified
  • In-person
Mode
Written
Category
Examination
Weight
50%
Due date

End of Semester Exam Period

2/11/2024 - 16/11/2024

Other conditions
Time limited.

See the conditions definitions

Learning outcomes
L01, L02, L03, L04, L05, L06, L07, L08

Task description

An on campus, open-book, invigilated exam will be held during the final examination period. This exam can contain multiple-choice, short-answer, numerical and code-writing type questions. Open-book means that you may bring any written or printed material (including books) into the examination room.

Hurdle requirements

You must achieve at least 40% on this item to pass the course.

Exam details

Planning time 10 minutes
Duration 120 minutes
Calculator options

(In person) Casio FX82 series or UQ approved , labelled calculator only

Open/closed book Open Book examination
Exam platform Paper based
Invigilation

Invigilated in person

Submission guidelines

Deferral or extension

You may be able to defer this exam.

All requests must be formally submitted through mySI-net during the required time frame. Requests sent to Course Coordinators will not be considered.

Course grading

Full criteria for each grade is available in the Assessment Procedure.

Grade Description
1 (Low Fail)

Absence of evidence of achievement of course learning outcomes.

Course grade description: At least one item of work submitted or exam/test attempted but cumulative percentage (see below) is less than 20.

2 (Fail)

Minimal evidence of achievement of course learning outcomes.

Course grade description: Cumulative Percentage (see below) is in the range 20 to 44 inclusive.

3 (Marginal Fail)

Demonstrated evidence of developing achievement of course learning outcomes

Course grade description: Cumulative Percentage (see below) is in the range of 45 to 49 inclusive.

4 (Pass)

Demonstrated evidence of functional achievement of course learning outcomes.

Course grade description: Cumulative Percentage (see below) is in the range of 50 to 64 inclusive.

5 (Credit)

Demonstrated evidence of proficient achievement of course learning outcomes.

Course grade description: Cumulative Percentage (see below) is in the range of 65 to 74 inclusive.

6 (Distinction)

Demonstrated evidence of advanced achievement of course learning outcomes.

Course grade description: Cumulative Percentage (see below) is in the range of 75 to 84 inclusive

7 (High Distinction)

Demonstrated evidence of exceptional achievement of course learning outcomes.

Course grade description: Cumulative Percentage (see below) is greater than or equal to 85.

Additional course grading information

Your cumulative percentage will be the sum out of 100 of your overall assessment marks which is then rounded to the nearest whole percent and then possibly capped as described below.

Your cumulative percentage will be capped as described in the following situations. If more than one scenario applies to you, then the cap will be the lowest specified in the applicable scenarios:

  • If your final exam mark is less than 40% OR your Project - Part 2 mark is less than 10% then your cumulative percentage will be capped at 49 and your maximum possible grade is a 3.
  • If your Project - Part 2 mark is less than 50% then your cumulative percentage will be capped at 74 and your maximum possible grade is a 5.
  • If your final exam mark is less than 75%, your cumulative percentage will be capped at 84, and your maximum possible grade is a 6.

A summary of these hurdles is given below as requirements to achieve a certain grade:

  • To obtain a grade of 4 or better (i.e. to pass the course) you must achieve 40% or better on the final exam AND 10% or better on the Project - Part 2 AND50% or better overall.
  • To obtain a grade of 5 or better, in addition, you must achieve 65% or better overall
  • To obtain a grade of 6 or better, in addition, you must achieve 50% or better on the Project - Part 2 AND 75% or better overall
  • To obtain a grade of 7, in addition, you must achieve 75% or better in the final exam AND 85% or better overall

Supplementary assessment

Supplementary assessment is available for this course.

Additional assessment information

Remark Requests

Remarks requests are independently assessed outside of course staff and only approved if you make a clear case against the grading criteria to show how these have not been applied fairly to your work. Re-marks are not available for an assessment that has been assessed by two or more examiners, and where post-marking moderation processes have been applied.

Supplementary Assessment Information

If you are awarded a supplementary assessment, then your supplementary assessment can take the form of a supplementary exam or a supplementary assignment or an oral assessment or a combination of these. The course coordinator will determine the form of the supplementary assessment based on your performance in the assessment items of the course. In all cases, you must achieve at least 50% of the supplementary assessment to pass the course (i.e., to receive a grade of 3S4).

Use of AI tools

AVR programming project: this assessment item has been designed to be challenging, authentic and complex. ᅠWhilst students may use AI technologies, successful completion of assessment in this course will require students to critically engage in specific contexts and tasks for which artificial intelligence will provide only limited support and guidance. A failure to reference AI use may constitute student misconduct under the Student Code of Conduct. To pass this assessment, students will be required to demonstrate detailed comprehension of their submission independent of AI tools.

Final and In-semester exams: these assessment items are to be completed in-person. The use of Artificial Intelligence (AI) tools will not be permitted. Any attempted use of AI may constitute student misconduct under the Student Code of Conduct.

Having Troubles?

If you are having difficulties with any aspect of the course material, you should seek help. Speak to the course teaching staff.

If external circumstances are affecting your ability to work on the course, you should seek help as soon as possible. The University and UQ Union have organisations and staff who are able to help, for example, UQ Student Services are able to help with study and exam skills, tertiary learning skills, writing skills, financial assistance, personal issues, and disability services (among other things).

Complaints and criticisms should be directed in the first instance to the course coordinator via CSSE2010@eecs.uq.edu.au. If you are not satisfied with the outcome, you may bring the matter to the attention of the School of EECS Director of Teaching and Learning.

Learning resources

You'll need the following resources to successfully complete the course. We've indicated below if you need a personal copy of the reading materials or your own item.

Library resources

Find the required and recommended resources for this course on the UQ Library website.

Other course materials

If we've listed something under further requirement, you'll need to provide your own.

Required

Item Description Further Requirement
Lab kit A lab kit will be loaned to students during weeks 1 to 4. The kit must be returned at the end of the semester.

Learning activities

The learning activities for this course are outlined below. Learn more about the learning outcomes that apply to this course.

Filter activity type by

Please select
Clear filters
Learning period Activity type Topic
Multiple weeks

From Week 1 To Week 13
(22 Jul - 27 Oct)

Lecture

Weekly Lecture

There are two 1-hour weekly lectures. Refer to detailed teaching outline on Blackboard for more information about public holidays and refer to student timetable for any updates on the venues/times. Lectures are expected to be recorded and made available on the course Blackboard site, although there is no guarantee that recordings will always work. Lectures provide an introduction to the course material and present examples to help students understand the principles and techniques. There may be recommended reading or other activities which should be undertaken before a lecture. Please note that the lecture slides in the course notes may NOT be a complete record of the lecture. Examples will be worked through and exercises undertaken which may not be shown on the slides. Interactive polls may be used to assess understanding and get feedback from students. It is strongly suggested that you attend the lectures or watch the recording each week to maintain progressive learning. 

Learning outcomes: L01, L02, L03, L04, L05, L06, L07, L08

Practical

Learning Lab Sessions

You must sign-up for a pair of prac sessions out of the 7 pairs available (PRA1-x, PRA2-x), where x=1,2,...,7. All prac sessions will be held in the Axon Building Computer Laboratory (building 47, room 104) in face-to-face mode. These lab classes will start with their PRA2 sessions from Wed-Fri of Week 1. NO PRA1 session lab classes are held during Mon-Tue of week 1. From week 2 to week 13 both PRA1 and PRA2 sessions will be held (refer to the detailed teaching outline on Blackboard for more information about public holidays). Students will be loaned a kit during their lab classes in weeks 1-4, which must be returned by the end of the semester. You must have a lab kit with you in order to complete and pass the course. Lab kits must be collected in-person during lab classes in weeks 1-4. 

If you borrow a lab kit and drop the course then you must return the kit within 3 business days to EECS school office at building 78 room 425.

Learning outcomes: L01, L02, L03, L05, L08

Additional learning activity information

Attendance 

Attendance is not compulsory for lectures and learning lab sessions (except those in which an assessment activity is taking place), however, you are strongly encouraged to attend all the lectures and learning labs each week. The lectures and learning lab sessions have been specifically designed and sequenced to aid your progressive learning of the course material. Failure to attend a session may result in you being disadvantaged. It is up to you to find out what happened at any class session that you miss and make yourself up to date prior to attending the next lecture/lab.

Should you miss a learning lab session due to extenuating circumstances, you MAY be able to attend an alternative session if space permits. Contact the course coordinator. You should be prepared to provide documentary evidence of extenuating circumstances (e.g., medical certificate). 

Expected time commitment

The minimum expected time commitment required to be successful in this course is 10 hours per week from week 1 till the end of the semester, with a recommended breakdown as: 2 hours of lectures, 4 hours of lab classes, 3 hours of self-study, 1 hour for exercises and quizzes. It is up to individual students to manage their time effectively. 

Policies and procedures

University policies and procedures apply to all aspects of student life. As a UQ student, you must comply with University-wide and program-specific requirements, including the:

Learn more about UQ policies on my.UQ and the Policy and Procedure Library.

School guidelines

Your school has additional guidelines you'll need to follow for this course: