Principles of Computer Science
Cover computer science fundamentals– from implementing object-oriented programming, to range checking, error-handling, recursive solutions, search algorithms and more. Use arrays, strings, files, lists, stacks, queues and hierarchy with confidence.
Your upfront cost: $0
- 30 Aug 2021
QS RANKING 2021
Times Higher Education Ranking 2021
On successful completion of the subject 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
- demonstrate an 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
- design, implement and test the implementation of the 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
- 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.
- Introduction and Program Design
- Defining Classes and Methods
- Basics of OOP
- Programming with Methods
- Programming with Classes
- Inheritance, and introduction to Event-driven programming
- Exception Handling
- Streams and File I/O
- More on Algorithms, Introduction to Recursion
You must have successfully completed the following subject(s) before starting this subject:
- Software requirements - MyProgrammingLab
This subject is designed to develop the skills of problem solving and program design using an Object Oriented programming language. Major topics include: algorithm design; procedural abstractions; the use of libraries as collection of black-box code modules; the concepts of pre- and post- conditions; strings, arrays, introduction to object-oriented concepts including data abstraction, encapsulation, classes and object references, inheritance; introduction to recursion; streams and file input and output; the definition and use of common classes - lists, stack and queues.
Please Note: All students studying at Murdoch University will need to complete the compulsory unit, Murdoch Academic Passport (MAP100), which only takes 2-3 hours to complete online. Find out more: http://goto.murdoch.edu.au/MurdochAcademicPassport.
Students demonstrate their learning through lab work, problem-based assignments (involving solution design, implementation, testing and documentation) and final examination. The final grade for the unit will be reported as a letter grade and a mark. In order to pass the unit student must: 1) have an aggregate score for the combined assessment of 50% or better, and 2) achieve a satisfactory performance in the supervised component, which is the final examination. A satisfactory performance is normally considered to be 50% or higher.
- Assignment 1 (20%)
- Assignment 2 (25%)
- Laboratory Assignment (15%)
- Open book timed online exam (40%)
Current study term: 29 Aug 21 to 28 Nov 21
Check the learning management system (LMS) of your university for textbook details.