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
Lecturer
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
|
10% |
Week 6 Mon - Week 6 Fri |
Examination |
In-semester theory exam
|
20% |
In-semester Saturday 31/08/2024 - 14/09/2024 |
Project |
Project (ISA, Assembly and AVR Programming)
|
20% |
25/10/2024 4:00 pm |
Examination |
Final Examination
|
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.
- 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.
- 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.
- 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 ANDᅠ 50% 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
Learning period | Activity type | Topic |
---|---|---|
Multiple weeks From Week 1 To Week 13 |
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:
- Student Code of Conduct Policy
- Student Integrity and Misconduct Policy and Procedure
- Assessment Procedure
- Examinations Procedure
- Reasonable Adjustments - Students Policy and Procedure
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: