Overview
This unit introduces programming fundamentals and the Python language to students. The unit provides a foundational understanding of program design and implementation of algorithms to solve simple problems. Fundamental programming control structures, built in and complex data types and mechanisms for modularity will be presented in Python.
Topics covered will … For more content click the Read More button below.
Offerings
S1-01-CLAYTON-ON-CAMPUS
S1-FF-CLAYTON-FLEXIBLE
Requisites
Prohibition
Rules
Enrolment Rule
Contacts
Chief Examiner(s)
Dr Mario Boley
Learning outcomes
On successful completion of this unit, you should be able to:
1.
Translate between problem descriptions and program designs with appropriate input/output representations;
2.
Choose and implement appropriate problem solving strategies;
3.
Analyse the behaviour of programs and data structures;
4.
Decompose problems into simpler problems and reduce unknown to known problems;
5.
Determine the computational cost and limitations of algorithms;
6.
Demonstrate and test the correctness of algorithms.
Assessment summary
Examination (2 hours and 10 minutes): 40%; In-semester assessment: 60%.
This unit contains hurdle requirements which you must achieve to be able to pass the unit. The consequence of not achieving a hurdle requirement is a fail grade (NH) and a maximum mark of 45 for the unit.
Workload requirements
Workload
Availability in areas of study
Advanced computer science