100%(1)1 out of 1 people found this document helpful
This preview shows page 1 - 12 out of 136 pages.
1 ICT167 Principles of Computer Science Semester 2 2016 UNIT ORGANISATION AND ASSESSMENT
Unit Coordinator / Lecturer Unit Coordinator/ Lecturer Associate Professor Dr. Kevin Wong Room: Science and Computing 1.006 Tel: +61 8 9360 6100 Email: [email protected]2
§This unit is an introduction to problem solving and programming using a modern language §It assumes you have passed an introductory unit in programming, such as Foundations of Programming §You will use the Java programming language for practical work to develop your programming skills Unit Overview 3
•The skills and knowledge gained by studying this unit will be very helpful for the Part II •Computer Science •Games Technology •Game Software Design and Production •Mobile and Web Application Development •units offered by the School of Engineering and Information Technology Unit Overview 4
§ICT159 Foundations of Programming OR ICT102 Introduction to Computer Science OR equivalent §Note: Students must either have passed ICT159 (or ICT102) or have been formally granted an exemption from it §Exemptions must be approved by the Academic Chair Unit Pre-requisite 5
6 §On successful completion of this unit you should be able to: §Design, implement, test and document solutions to problems using the sequence, selection and iteration constructs of structured programming §Explain the object-oriented programming paradigm §Use the object-oriented programming approach to design, implement, test and document solutions to problems Learning Objectives
7 Learning Objectives §Demonstrate understanding of the mechanics of parameter passing in the context of object-oriented programming §Explain how class mechanism supports encapsulation and information hiding §Design and implement appropriate classes for modelling a given problem §Explain the need for range checking and error handling and be able to write robust programs that implement these features
8 Learning Objectives §Design, implement and test the implementation of hierarchical relationship among objects using a simple class hierarchy and inheritance §Explain event-driven programming and be able to describe the behaviour of simple GUI programs §Write object-oriented programs that use each of the following: arrays, strings, files, lists, stacks and queues §Explain algorithm complexity and the need for selecting appropriate algorithms and structures for a given problem
9 §Implement searching and sorting algorithms in a programming language §Explain the concept of recursion and be able to write recursive solutions for simple to intermediate problems Learning Objectives
10 §There are 12 lectures, one for each Session (i.e. teaching week), on Murdoch Campus Learning Organisation Day MondayTime 11.30am - 1.30pmDuration 2 hoursPlace HLT
11 §There are 12 labs, one for each Session (i.e.