Embedded C

UTS

Course Description

  • Course Name

    Embedded C

  • Host University

    UTS

  • Location

    Sydney, Australia

  • Area of Study

    Communication, Computer Engineering, Engineering Science

  • Language Level

    Taught In English

  • Prerequisites

    48441c Introductory Digital Systems

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credit Points

    6
  • Recommended U.S. Semester Credits
    4
  • Recommended U.S. Quarter Units
    6
  • Overview

    Description
    This subject introduces students to procedural programming in the C programming language. Students analyse and develop programs that could run in an embedded environment (which may not necessarily support an operating system). In addition, structured analysis and design techniques are introduced and developed.
    Subject objectives
    Upon successful completion of this subject students should be able to:
    1. Exhibit a high standard of competency as programmers in the C programming language.
    2. Identify and describe thoroughly the use and workings of programming tools (such as compilers, linkers and debuggers).
    3. Use library and operating system functions to support program execution.
    4. Systematically develop and test multi-file programs of a reasonable complexity.
    This subject also contributes specifically to the development of the following course intended learning outcomes:
    Identify, interpret and analyse stakeholder needs [EA Stage 1 Competency: 1.2, 2.3, 2.4] (A.1)
    Identify and apply relevant problem solving methodologies [EA Stage 1 Competency:1.1, 2.1, 2.2, 2.3] (B.1)
    Design components, systems and/or processes to meet required specifications [EA Stage 1 Competency: 1.3, 1.6, 2.1, 2.2, 2.3] (B.2)
    Apply decision making methodologies to evaluate solutions for efficiency, effectiveness and sustainability [EA Stage 1 Competency: 1.2, 2.1] (B.4)
    Implement and test solutions [EA Stage 1 Competency: 2.2, 2.3,] (B.5)
    Teaching and learning strategies
    This subject includes lecture classes and tutorial sessions each week. Lectures are supported by a set of slides that complement the text. Tutorial time will be available in the secondary timetable slot starting in week 3.
    Content
    Topics include:
    Essential programming concepts: instruction execution, data variables, algorithms
    Compilers and the compilation process
    Linkers, libraries and debuggers
    Analysis and design processes suitable for procedural programming implementations
    The C programming language: structure and syntax (including pointer variable types, file I/O operations and command line parsing)
    The development of multi-file programs
    Interacting with operating systems
    Optimisation
    Assessment
    Assessment task 1: Assignment 1
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2 and 3
    This assessment task contributes to the development of the following course intended learning outcomes:
    A.1, B.1, B.2, B.4 and B.5
    Type: Laboratory/practical
    Groupwork: Individual
    Weight: 15%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Functionality of the program (how well the program meets the problem specification) 50 1, 2, 3 A.1, B.1, B.2, B.4, B.5
    Coding style (use of good variable names, indenting, commenting, iterative and conditional statements, and function division) 50 1 B.2, B.4
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 2: Assignment 2
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2 and 3
    This assessment task contributes to the development of the following course intended learning outcomes:
    A.1, B.1, B.2, B.4 and B.5
    Type: Laboratory/practical
    Groupwork: Individual
    Weight: 25%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Functionality of the program (how well the program meets the problem specification) 50 1, 2, 3 A.1, B.1, B.2, B.4, B.5
    Coding style (use of good variable names, indenting, commenting, iterative and conditional statements, and function division) 50 1 B.2, B.4
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 3: Advanced assignment
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2, 3 and 4
    This assessment task contributes to the development of the following course intended learning outcomes:
    A.1, B.1, B.2, B.4 and B.5
    Type: Laboratory/practical
    Groupwork: Individual
    Weight: 20%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Functionality of the program (how well the program meets the problem specification) 50 1, 2, 3, 4 A.1, B.1, B.2, B.4, B.5
    Coding style (use of good variable names, indenting, commenting, iterative and conditional statements, and function division) 50 1 B.2, B.4
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 4: Final exam
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2, 3 and 4
    This assessment task contributes to the development of the following course intended learning outcomes:
    A.1, B.1, B.2, B.4 and B.5
    Type: Examination
    Groupwork: Individual
    Weight: 40%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Functionality of the program (how well the program meets the problem specification) 40 1, 2, 3 A.1, B.1, B.2, B.4, B.5
    Coding style (use of good variable names, indenting, commenting, iterative and conditional statements, and function division) 40 1 B.2, B.4
    Understanding of the C programming language in the context of Embedded Systems 20 1, 2, 3, 4 A.1, B.1, B.2, B.4, B.5
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.