Undergraduate MUR-ICT167-2021
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.
$0 $0
Your upfront cost: $0
Duration
13 weeks
Study method
100% online
Available loans
- HECS-HELP
Assessments
100% online
Prior study
Required
Study terms
- 01 Mar 2021
- 30 Aug 2021
This research-based university in Perth has a strong interdisciplinary focus and a reputation for outstanding teaching and ground-breaking research. With more than 22,000 students and 2,000 staff from over 90 countries, and campuses in Dubai and Singapore, Murdoch embraces free thinking, shared ideas and knowledge to make a difference, and Open Universities Australia is certainly part of that.
QS RANKING 2021
28
Times Higher Education Ranking 2021
29
Subject details
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
- Arrays
- 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:
MUR-ICT159-Foundations of Programming ;
Special requirements
- SoftwareDetails - 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%)
Check the learning management system (LMS) of your university for textbook details.
Check the learning management system (LMS) of your university for textbook details.
Related degrees
Undergraduate MUR-BIT-DEG-2021
Bachelor of Information Technology BIT in Games Design and Development
- Core Subjects
- Major Subjects