Skip to Content

Future Students - Courses

click here for a printable version of this page  

Technical Software Development

Unit Code: HIT3181




Duration

Contact Hours

Campus

Prerequisite

Corequisite

1 semester or equivalent

48 hours

Hawthorn, Sarawak

HIT2037 Software Development in Java or HIT2080 Introduction to Programming or HES1300 Robotics and Mechatronics Project 1 (or completion of a second level programming subject). Students are expected to have a working knowledge of introductory-level C.

Nil

Credit Points: 12.5 Credit Points


Related Course/s:

A unit of study in the Bachelor of Computing (Network Design and Security), Bachelor of Engineering (Telecommunication and Network Engineering), Bachelor of Engineering (Telecommunication and Network Engineering)/ Bachelor of Science (Computer Science and Software Engineering)Bachelor of Science (Information Technology) and Bachelor of Science (Computer Science and Software Engineering).

Aims & Objectives:

The aims of this unit are
  • To consolidate C programming skills and to extend those skills to the development of larger, modular applications.
  • To improve understanding of user-defined data types and to introduce the concept and implementation of dynamic data structures.
  • To introduce C++ and object-orientation.
Learning Outcomes
After successfully completing this unit you should be able to:
  • decompose procedural programs into small functions that appropriately use function parameters passed by value or by reference,
  • dynamically allocate memory at runtime, including for arrays, use to advantage the relationship between arrays and pointers, assign addresses to pointers and dereference pointers.
  • declare and implement your own data types,
  • write modular programs involving multiple C source files and function libraries,
  • write and use dynamic data structures in C including linked-lists, stacks and queues,
  • evaluate and compare the efficiency of different algorithms (big O),
  • use features of C++ that improve on C for procedural programs,
  • write simple C++ programs using classes and objects,
  • test and validate software.

Teaching Methods:

Lecture (24 hrs), Tutorials (labs) (24 hrs)

Assessment:

Assignments, Tests, Examination

Generic Skills Outcomes:

Students will be provided with feedback on the attainment of the following generic skills:
· analytical skills
· problem solving skills
· tackle unfamiliar problems
· Work independently

Content:

  • Software specification.
  • Software modularisation.
  • Random Access file systems
  • Advanced data structures (linked lists, queues and stacks).
  • Introduction to C++  and object-oriented programming

References:

Deitel, H.M., and Deitel, P.J., C:How to Program. 5th edition, Pearson Prentice-Hall, New Jersey, 2007

Hanly, JR & Koffman, EB, Problem solving and Program design in C, 4th edn, Adison Wesley, 2003.

Etter, DM & Ingber, JA, Engineering Problem Solving with C++, Prentice Hall, 2003.