Scripting Language Programming - 2017

Unit summary


  • Level of Study: Undergraduate Level 2
  • Study load: 0.125 EFTSL
  • Delivery method: Fully Online
  • Prerequisites: Yes
  • Duration: 13 weeks
  • Government loans available: FEE-HELP
  • Availability for 2016: SP1
  • Availability for 2017: SP1
  • Assessment: Assignment 1 (20%) , Assignment 2 (20%) - Learn more

Unit provided by

2017 Fees
Domestic 1,131.00
International 1,381.00

Scripting languages require very different style of programming than system programming languages such as C or Java. Scripting languages are typically used for "gluing" applications together. Scripting languages are often typeless and usually provide methods for higher level of programming and more rapid development of applications than typical system programming languages. This unit provides an introduction to the script programming paradigm, and introduces and compares a range of scripting languages used for Unix and Web-based applications.

Upon completing this unit you should be able to:

  1. Explain the differences between typical scripting languages and typical system and application programming languages
  2. Apply your knowledge of the strengths and weaknesses of scripting languages to select an implementation language
  3. Create software systems using scripting languages, including Perl and Python
  4. Write server-side scripts using Perl and Python’s CGI facilities.
  • Assignment 1 (20%)
  • Assignment 2 (20%)
  • Exercises (10%)
  • Invigilated Exam (50%)
For more information on invigilated exams see Exams and results

Recommended prerequisites

You are recommended to have completed the following unit(s) or have equivalent knowledge before starting this unit:

Or have significant systems programming experience in either C or Java, before starting this unit.

  • Broadband access

This unit addresses the following topics.

1Introduction to scripting languages, perl basics
2Perl: arrays, hashes, POD
3Perl: file handling, subroutines, special variables
4Perl: regular expressions, references
5Perl: data structures, error handling, modules
6Perl: object-Oriented programming
7Python basics
8Python: data structures, functions, exceptions
9Python: object-oriented programming, modules, testing
10Python: file handling, web development
11Python: Python internals, data model
12Python: standard library, third-party modules, Python 3

This unit is delivered using the following methods and materials:

Instructional Methods

  • Chat rooms
  • Discussion Forum/Discussion Board
  • Embedded Multimedia
  • Online assignment submission
  • Podcasting/Lecture capture
  • Standard Media
  • Streaming Multimedia
  • Web links

Online materials

  • Audio/Video - Streaming
  • Printable format materials
  • Resources and Links
  • Simulations

This unit is part of a major, minor, stream or specialisation in the following courses:

This unit is an approved elective in the following courses:

This unit may be eligible for credit towards other courses:

  1. Many undergraduate courses on offer through OUA include 'open elective' where any OUA unit can be credited to the course. You need to check the Award Requirements on the course page for the number of allowed open electives and any level limitations.
  2. In other cases, the content of this unit might be relevant to a course on offer through OUA or elsewhere. In order to receive credit for this unit in the course you will need to supply the provider institution with a copy of the Unit Profile in the approved format, which you can download here. Note that the Unit Profile is set at the start of the year, and if textbooks change this may not match the Co-Op textbook list.

Textbook information for this unit is currently being updated and will be available soon. Please check back regularly for updates. Alternatively, visit the The Co-op website and enter the unit details to search for available textbooks.

Enquire online

Need to ask a question that's best put down in words?
Make an online enquiry.

Enquire now

Ready to enrol?

Start studying this unit now.


Got a question?

Get an answer from one of our friendly Student Advisors.