Skip to content | Change text size


Computer programming ( 6 points, SCA Band 2, 0.125 EFTSL)


Leader: N Mani

Clayton First semester 2005 (Day)
Malaysia First semester 2005 (Day)
Malaysia Second semester 2005 (Day)

Synopsis: Introduction to computer and CPU organization. Assembly language programming of a contemporary microprocessor. Introduction to assemblers and compilers. The C higher level language and its implementation on a typical computer. Standard data types, arrays; control statements; functions including parameters. Calls to assembly language programs. Object oriented programming and C++. Software engineering, the methodology of software development and lifecycle models. Introduction to operating system concepts. Programming in Java. PLC programming.

Objectives: To understand the rudiments of computer architecture and operation and how an assembly language program can be run. To develop some skill in assembly language programming To understand how a compiler for a higher level language is structured and implemented. To learn the elements of C language programming and to develop a degree of proficiency in writing C language programs To learn how to call assembler programs from C. To learn about the special features of C++. To learn about the rudiments of operating systems. To acquire an introductory knowledge of Java. To develop some skill in programming Programmable Logic Controllers (PLCs).

Assessment: Examination (3 hours) 70%. Laboratory and assignment work 30%

Contact Hours: 3 hours lectures, 3 hours of practice/laboratory classes and 6 hours of private study per week

Prerequisites: ENG1060

Prohibitions: CSE1301, ECE2701, ECE2702, TEC2041, TEC2042