Python Programming Principles and Practice
Enrolments for this year have closed. Keep exploring subjects.
- 27 Jul 2020
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 2020
Times Higher Education Ranking 2020
Upon completion of this subject, students should be able to:
- design and write correct and readable small programs to solve practical data processing problems
- analyse and debug computer programs
- establish some practical limitations on computer programs, including scaling (w.r.t. time and memory) and numeric precision (rounding errors) issues
- incorporate programming as the primary tool for problem solving.
- Introduction and Computation
- String Manipulation and Approximations
- Functions and Abstractions
- Tuples, Lists and Aliasing
- Testing, Debugging and Assertions
- Introduction to Object Oriented Programming
- Python Class and Interface
- Searching algorithm
- Sorting Understanding Program Efficiency
In order to enrol in this subject, you must be accepted into one of the following degrees:
No special requirements
This subject is designed to introduce students to the basic concepts of constructing an algorithmic solution to a problem and implementing this in a programming language (i.e., Python) to facilitate execution on a computer. It does not cover general information technology concepts but may be suitable for those from other disciplines seeking a more technical and programming-focused background in IT.
This subject introduces key aspects of computer programming including problem solving using a high-level programming language, data manipulation and storage.
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.
The assessment consists of the tutorial work, assignment, and final exam. Students demonstrate their learning through laboratory work, problem-based assignment (involving problem solving, critical thinking, software design, implementation, testing and documentation) and an online final examination. The final grade for the subject will be reported as a letter grade and a mark. In order to pass the subject, students must have an aggregate score for the combined assessment of 50% or better.
- Weekly laboratory work (15%%)
- Programming assignment (Practical Coding) (25%%)
- Final Online Examination (60%%)
Introduction to Computation and Programming Using Python: With Application to Understanding Data
Think Python - How to Think Like a Computer Scientist
Allen B. Downey