Swinburne University of Technology - Melbourne Australia
Future Students - Courses
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
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).
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.
Lecture (24 hrs), Tutorials (labs) (24 hrs)
Assignments, Tests, Examination
Students will be provided with feedback on the attainment of the following generic skills:· analytical skills· problem solving skills· tackle unfamiliar problems· Work independently
Software specification.Software modularisation.Random Access file systemsAdvanced data structures (linked lists, queues and stacks).Introduction to C++ and object-oriented programming
Deitel, H.M., and Deitel, P.J., C:How to Program. 5th edition, Pearson Prentice-Hall, New Jersey, 2007Hanly, 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.