ICT167-S2-2016-Topic01-Part1 - 1 ICT167 Principles of Computer Science Semester 2 2016 UNIT ORGANISATION AND ASSESSMENT 2 Unit Coordinator Lecturer Unit

ICT167-S2-2016-Topic01-Part1 - 1 ICT167 Principles of...

This preview shows page 1 - 12 out of 136 pages.

1 ICT167 Principles of Computer Science Semester 2 2016 UNIT ORGANISATION AND ASSESSMENT
Image of page 1
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
Image of page 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
Image of page 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
Image of page 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
Image of page 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
Image of page 6
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
Image of page 7
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
Image of page 8
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
Image of page 9
10 § There are 12 lectures, one for each Session (i.e. teaching week), on Murdoch Campus Learning Organisation Day Monday Time 11.30am - 1.30pm Duration 2 hours Place HLT
Image of page 10
11 § There are 12 labs, one for each Session (i.e.
Image of page 11
Image of page 12

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture