There is a more recent version of this academic item available.

Overview

This subject introduces students to advanced programming concepts that are increasingly used in modern software development projects. Mastery of these concepts will enable students to choose appropriate programming techniques for real-world software projects, and to take advantage of the latest advances in popular programming languages such as Java and Python. … For more content click the Read more button below.

Portfolio

Office of the Provost

Subject coordinator

Fei Liu

Subject type

Undergraduate

Year level

Year Level 2 - UG

AQF level

Level 7 - Bachelor Degree

Available as elective

Yes

Available to study abroad / exchange students

Yes

Capstone subject

No

Academic progress review - Schedule A subject

No

Subject instances

To view instance specific details which include - Assessments, Class requirements and Subject instance coordinators - please select your preferred instance via the drop-down menu at the top right-hand side of this page.

Learning resources

Career ready

Work based learning (placement):No

Subject intended learning outcomes

On successful completion you will be able to:
1.
Construct interfaces and abstract classes, and list reasons for their use.
2.
Compare and contrast procedural, functional, and object-oriented (OO) programming paradigms.
3.
Apply lambda functions in a program
4.
Write concurrent programs using threads that are deadlock free.
5.
Solve parallel data processing problems using the MapReduce paradigm.

Learning activities

Lectures and laboratory classes