Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT3082 Programming languages and paradigms - disestablished

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT3082 Programming languages and paradigms - disestablished (07 Dec 2017, 11:00am) [ PROG LANG & PARADIGM (29 Oct 2009, 6:15pm)]

Reasons for Introduction

Reasons for Introduction (29 Oct 2009, 6:15pm)

FIT3082 is a level 3 elective unit in the Bachelor of Computer Science (BCS) and the Bachelor of Software Engineering (BSE). It was introduced as part of the faculty restructure for 2006.The topics in this unit have previously been taught in CSE3322 (Programming Languages and Implementation), CSE3393 (Prolog Programming) and CSE3394 (Lisp Programming). CSE3322 previously was a core unit in BCS. As the revised new core structure does not leave room for this unit, some material (translators) has been moved from CSE3322 into FIT2014, whereas the material regarding programming language paradigms is now conversed in the FIT3082 elective. CSE3393 and CSE3394 previously presented examples of concrete programming languages in alternative paradigms (Prolog=Logical, Lisp=Functional). This material is now merged into FIT3082.

Reasons for Change (07 Dec 2017, 11:00am)

This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.

30/11/2017 - Unit disestablished at FEC 5/17 Item 7.3.

Role, Relationship and Relevance of Unit (29 Oct 2009, 6:15pm)

This unit is a third level elective in the Bachelor of Computer Science (BCompSci) and Bachelor of Software Engineering (BSE) degree. It is the only unit that allows BCS/BSE students to gather in-depth knowledge of programming paradigms different from those present in the programming language Java, such as functional programming and logic programming. It also provides students with their first introduction to semantics of programming languages and other programming language design issues.

The only other programming language-oriented offering is FIT3042 System Tools and programming Languages. While FIT3042 is concerned with programming languages as tools for systems programming, FIT3082 focuses on programming languages themselves and on basic questions of language design as the objects of investigation.

Using an appropriate programming language for a given application is crucial for the quality of the resulting implementation. Furthermore, designing or modifying a programming language is sometimes needed in order to cater for applications which somehow break traditional principles, for example, Java was primarily designed in response to the need for new web applications.

A thorough understanding of different programming paradigms is crucial for high quality computer science graduates who must be able to judge and assess the suitability of different languages for different types of problems, as well as to design new languages based on different principles.

Objectives

Objectives (29 Oct 2009, 6:15pm)

At the completion of this unit students will have -

A knowledge and understanding of:

Developed attitudes that enable them to:

Developed the skills to:

Unit Content

ASCED Discipline Group Classification (29 Oct 2009, 6:15pm)

020103

Synopsis (29 Oct 2009, 6:15pm)

This unit provides a thorough understanding of the four main programming language paradigms: imperative, functional, logic and object-oriented. In doing this, it reviews different example languages and the kinds of applications each language is intended for, focusing on how the choices made during the design of a language affect the resulting ease of programming. Particular emphasis will be made on functional and logic languages. Students will gain practical programming experience in languages that use these paradigms, such as SML and Prolog. Implications of language design on the implementation of programming languages will be highlighted.

Teaching Methods

Mode (29 Oct 2009, 6:15pm)

On-campus

Assessment

Assessment Summary (29 Oct 2009, 6:15pm)

Examination (3 hours): 70%; In-semester assessment: 30%

Workloads

Workload Requirements (29 Oct 2009, 6:15pm)

2 hrs lectures/wk, 1 hr laboratory/wk

Resource Requirements

Software Requirements (29 Oct 2009, 6:15pm)

Teaching Responsibility (Callista Entry) (29 Oct 2009, 6:15pm)

FIT

Interfaculty Involvement (29 Oct 2009, 6:15pm)

Prerequisites

Prerequisite Units (27 Sep 2007, 4:40pm)

FIT2004 or CSE2304, FIT2014 or CSE2303

Prerequisite Knowledge (29 Oct 2009, 6:15pm)

Students are assumed to be competent programmers in at least one programming language based on a paradigm other than procedural. Students are required to have a thorough understanding of datatypes and recursion. Furthermore, knowledge of first order predicate calculus is required.

Prohibitions (31 Oct 2005, 10:22am)

CSE3322

Proposed year of Introduction (for new units) (31 Oct 2005, 10:23am)

Semester 2, 2008

Location of Offering (31 Oct 2005, 10:23am)

Clayton

Faculty Information

Proposer

Jeanette Niehus

Contact Person (29 Oct 2009, 6:15pm)

Maria Garcia de la Banda/Bernd Meyer

Approvals

School: 29 Oct 2009 (David Sole)
Faculty Education Committee: 29 Oct 2009 (David Sole)
Faculty Board: 29 Oct 2009 (David Sole)
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

31 Oct 2005 Jeanette Niehus Initial Draft; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RRole; modified ReasonsForIntroduction/RRelation; modified ReasonsForIntroduction/RRelevance; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified Classification; modified UnitContent/Summary; modified UnitContent/RecommendedReading; modified Teaching/Mode; modified Teaching/Strategies; modified Teaching/Objectives; modified Assessment/Strategies; modified Assessment/Objectives; modified Workload/WorkHours; modified ResourceReqs/LectureReqs; modified ResourceReqs/TutorialReqs; modified ResourceReqs/LabReqs; modified ResourceReqs/StaffReqs; modified ResourceReqs/SoftwareReqs; modified ResourceReqs/LibraryReqs; modified ResourceReqs/SchoolReqs; modified ResourceReqs/CaspaImpact; modified ResourceReqs/InterFaculty; modified Prerequisites/PreReqUnits; modified Prerequisites/PreReqKnowledge; modified Prohibitions; modified Level; modified DateOfIntroduction; modified Frequency; modified LocationOfOffering; modified FacultyInformation/FIContact; modified FacultyInformation/FICoordinator
01 Nov 2005 Jeanette Niehus modified UnitObjectives/ObjText; modified UnitObjectives/ObjSocial
07 Nov 2005 John Betts
08 Nov 2005 Ralph Gillon FIT School Approval, 8/11/05
10 Nov 2005 Ralph Gillon FEC Approval
16 Nov 2005 Annabelle McDougall FacultyBoard Approval
16 Nov 2005 Annabelle McDougall FacultyBoard Approval
27 Sep 2007 Caitlin Slattery Amend prerequisite to make unit available to student in old versions of the BCS and BSE. Add CSE2303 and CSE2304.
18 Oct 2007 Kevin Korb FIT3082 Chief Examiner Approval, ( proxy school approval )
23 Oct 2007 Geraldine DCosta FEC Approval
23 Oct 2007 Geraldine DCosta FacultyBoard Approval - The Undergraduate Programs Committee now has authority to formally approve minor unit amendments. UGPC Special Exec 3/07 has approved this version on 2/10/07. Faculty Board approval has been added to aid administration in Monatar.
28 Nov 2007 Maria Garcia De La Banda modified Teaching/Strategies; modified Teaching/Objectives; modified Assessment/Strategies; modified Workload/WorkHours; modified ResourceReqs/LabReqs
28 Nov 2007 Maria Garcia De La Banda modified Assessment/Strategies
28 Nov 2007 Maria Garcia De La Banda
03 Dec 2007 Caitlin Slattery Amend contact hours and assessment breakdown.
14 Jan 2008 Julianna Dawidowicz FIT3082 Chief Examiner Approval, ( proxy school approval )
14 Jan 2008 Julianna Dawidowicz FEC Approval
14 Jan 2008 Julianna Dawidowicz FacultyBoard Approval - FacultyBoard Approval - The Undergraduate Programs Committee now has authority to formally approve minor unit amendments. Chair, UGPC has granted Executive approval for this version on 07/01/08. Faculty Board approval has been added to aid administration in Monatar.
29 Oct 2009 David Sole This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.
29 Oct 2009 David Sole 2009 Review - Submit
29 Oct 2009 David Sole 2009 Review - Chief Examiner approval
29 Oct 2009 David Sole 2009 Review - FEC approval
29 Oct 2009 David Sole 2009 Review - Faculty Board approval
07 Dec 2017 Christy Pearson modified UnitName; modified ReasonsForIntroduction/RChange

This version: