Undergraduate | MUR-ICT167-2023
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.
Part of a degree
- 27 Feb 2023,
- 28 Aug 2023
About this subject
What you'll learn
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
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%)
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.
Explore Murdoch courses.
QS Ranking 2023: 27
Times Higher Education Ranking 2023: 31
Part of a degree
To enrol in this subject you must be accepted into one of the following degrees:
- MUR-BIT-DEG-2023 - Bachelor of Information Technology (BIT) in Games Design and Development
You must have successfully completed the following subject(s) before starting this subject:
- Software requirements - MyProgrammingLab
Once you’ve completed this subject it can be credited towards one of the following degrees