Skip to Content

Future Students - Courses

click here for a printable version of this page  

Introduction to Programming

Unit Code: HIT2080




Duration

Contact Hours

Campus

Prerequisite

Corequisite

1 Semester or equivalent

54 hours

Hawthorn, Sarawak

Nil
 
Preclusions: HIT1301 Algorithmic Problem Solving and HIT1404 Introduction to Programming in .NET. Students may undertake only one introductory programming unit.

Nil

Credit Points: 12.5 Credit Points


Related Course/s:

A unit of study in the  Bachelor of Engineering (Biomedical Engineering),Bachelor of Engineering (Electrical and Electronic Engineering) ( E057), Bachelor of Engineering (Electronics and Computer Systems)Bachelor of Science (Biomedical Sciences)Bachelor of Science (Psychology and Psychophysiology)Bachelor of Engineering (Telecommunication and Network Engineering)Bachelor of Engineering (Telecommunication and Network Engineering)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Information and Communication Technology, and Bachelor of Science (Information Technology)

Aims & Objectives:

Aims
This unit introduces procedural computer programming using the C language.

Learning Outcomes
Students who successfully complete this unit of study will be able to:
  • Solve engineering problems using the C language.
  • Write numerical intensive applications in C.
  • Use modular decomposition to reduce the complexity of engineering issues.
  • Construct well structured C language programs.
  • Describe the issues of the software development life cycle.
  • Test and validate their software solutions.

Teaching Methods:

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

Assessment:

Assignments, Tests, Portfolio

Content:

  • Introduction to engineering problem solving with C
  • The building blocks of the C programming language
      -  Sequence
      -  Selection
      -  Repetition
      -  Variables and constants
      -  Pointers
      -  Arrays
      -  Function calls
      -  Simple data structures
      -  Input and output
  • Engineering numerical techniques
  • Control structures and file I/O
  • Functions, Arrays, Pointers, Strings, Structs
  • Program Testing and Validation
  • The Software Development of Life Cycle

References:

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