Skip to Content

Introduction to Programming

Unit code: HIT2080

Credit points12.5 Credit Points
Duration1 Semester or equivalent
Contact hours54 hours
CampusHawthorn, Sarawak
Prerequisites
Nil
 
CorequisitesNil

Aims and objectives

Aims
This unit of study aims to introduce students to structured programming and design.

Learning Outcomes
 
After successfully completing this unit, you should be able to: 
  • Apply code reading and debugging techniques to analyse, interpret, and describe the purpose of
    program code, and locate within this code errors in syntax, logic, style and/or good practice. 
  • Describe the principles of structured programming, and relate these to the syntactical elements of the programming language used and the way programs are developed. 
  • Construct small programs, using the programming languages covered, that include the use of arrays, functions and procedures, parameter passing with call by value and call by reference, custom data types, and pointers. 
  • Use modular and functional decomposition to break problems down functionally, represent the resulting structures diagrammatically, and implement these structures in code as functions and procedures.
Swinburne Engineering Competencies for this Unit of Study
 
This Unit of Study will contribute to you attaining the following Swinburne Engineering Competencies:
  • Basic Science: Proficiently applies concepts, theories and techniques of the relevant natural and physical sciences.
  • Maths and IT as Tools: Proficiently uses relevant mathematics and computer and information science concepts as tools. 
  • Professional Practice: Appreciates the principles of professional engineering practice in a sustainable context.
  • Engineering Methods: Applies engineering methods in practical applications. 
  • Problem Solving: Systematically uses engineering methods in solving complex problems. 
  • Design: Systematically uses engineering methods in design. 
  • Communication: Demonstrates effective communication to professional and wider audiences. 
  • Management of Self: Demonstrates self-management processes.

Teaching methods

Lectures (24 hrs), Tutorials (lab) (24 hrs), Practical Classes (Tests) (6 hrs)

Assessment

Portfolio

Content

  • Designing, writing, compiling, documenting, and testing programs
  • Programming language syntax
  • Structured programming principles
  • Functional decomposition

Reading materials

Etter Delores M, Engineering Problem Solving with C, 3rd edn, Pearson Prentice Hall, 2005
 
Hanly, JR & Koffman, EB, Problem Solving and Program Design in C, 4th edn, Addison Wesley, Boston, 2004

Hanly, JR & Koffman, EB, C Program Design for Engineers, Addison Wesley, Boston, 2001