Principles of Computer Science
Undergraduate
MUR-ICT167 2024Cover 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.
Enrolments for this course are closed, but you may have other options to start studying now. Book a consultation to learn more.
- Study method
- 100% online
- Assessments
- 100% online
- Entry requirements
- Part of a degree
- Duration
- 13 weeks
- Start dates
- 26 Feb 2024
- Loan available
- HECS-HELP available
Principles of Computer Science
About this subject
On successful completion of the subject you should be able to:
- Demonstrate the use of the object-oriented approach to design, implement, test and document solutions to problems.
- Demonstrate understanding of the mechanics of parameter passing in the context of object-oriented programming, and how to use the class mechanism to support encapsulation and information hiding.
- Design, implement and test the implementation of hierarchical relationships among objects using class hierarchy and inheritance.
- Write and use arrays, strings, files, lists, stacks and queues in object-oriented programs
- Explain algorithm complexity and demonstrate the ability to select appropriate algorithms and structures for specified 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
This unit is designed to develop the skills of problem solving and program design using an Object Oriented programming language. It assumes that you have passed an introductory unit in programming, such as ICT159 Foundations of Programming. This unit will use the Java language for practical work to develop your programming skills. Major topics include: algorithm design; procedural abstractions; 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 like lists, stacks 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 (15%)
- Assignment 2 (25%)
- Laboratory Assignment (10%)
- Open book timed online exam (50%)
For textbook details check your university's handbook, website or learning management system (LMS).
This research-based university in Perth has a strong interdisciplinary focus and a reputation for outstanding teaching and ground-breaking research. With more than 25,000 students and 2,400 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.
Learn more about Murdoch University.
Explore Murdoch courses.
- QS Ranking 2024:
- 27
- Times Higher Education Ranking 2024:
- 26
Entry requirements
To enrol in this subject, you must be admitted into a degree.
Prior study
You must have successfully completed the following subject(s) before starting this subject:
Others
This subject is CSP only and cannot be taken as open access. The correct CSP fee will be displayed once you begin the enrolment process.
Additional requirements
- Software requirements - MyProgrammingLab
Study load
- 0.125 EFTSL
- This is in the range of 10 to 12 hours of study each week.
Equivalent full time study load (EFTSL) is one way to calculate your study load. One (1.0) EFTSL is equivalent to a full-time study load for one year.
Find out more information on Commonwealth Loans to understand what this means to your eligibility for financial support.