01 Week PDF
01 Week PDF
01 Week PDF
◦ Staff
◦ Link to Industry Needs
◦ Objectives
◦ Class Structure
◦ Assignments
◦ General Rules
Plagiarism
Late submissions
Peer Review
◦ In-class exercises
Subject Coordinators
◦ Alen Alempijevic
◦ Robert Fitch
Teaching Staff
◦ Alex Virgona
6.4B Devices Interconnected + System on
Chip Devices Explosion
Beyond Single Monolithic Code
OO Paradigm – More Admissible to Systems
C++ Essential on Many Layers
◦ Android Backbone, Libraries, Applications
Code Reuse / Testing / Documentation
Robotics Jobs (demand)
1. Design classes that are reusable, reliable and
maintainable
2. Apply theoretical knowledge of sensors and
control to practical programming problems
3. Select appropriate class structures and data
handling methods for task at hand
4. Implement and test object-oriented
applications of moderate complexity
5. Communicate programming design decisions,
dependencies, interconnections, use cases and
testing procedures in a written document
Pre-readings given
Students view readings, attempt and come to
class
We clarify concepts and push forward with
examples
We build knowledge base (stratify knowledge)
towards the assignments; more complex
layers of understanding
1) Assessment I:
Developing Sensor Class (5%)
2) Assessment II:
Utilising Abstraction for a Range of Sensor
Classes (20%)
3) Assessment III:
Threading, Synchronization and Data Integrity
(20%)
4) Individual Project: (40%)
5) Code Review: (15% : 5%+5%+5%)
OS: Ubuntu
Compilation + Tools: CMake
Documentation: Doxygen
IDE: QTCreator
Unit Testing: gtest
Academic Conduct
◦ Plagiarism
Late submissions
◦ Refer to Subject outline
Google Forms
◦ Will be used for feedback (peer review)
◦ Peer reviews will also be distributed (anonymous)
Feedback
◦ Provided on each assignment on UTS Online with
associated Rubric
Download the examples from Lynda.com
Enable compiling of working.cpp from Chap1
with CMake
◦ Command line
◦ QTCreator / Eclipse
ESSENTIAL FOR PASSING ARGUMENTS