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