Foundations of Programming

Unit Outline (Higher Education)

   
?   Display Outline Guidelines      


Effective Term: 2024/20
Institute / School :Institute of Innovation, Science & Sustainability
Unit Title: Foundations of Programming
Unit ID: GPSIT1400
Credit Points: 15.00
Prerequisite(s): Nil
Co-requisite(s): Nil
Exclusion(s): Nil
ASCED: 020103
Other Change:  
Brief description of the Unit

This unit provides students with a basic understanding of the fundamental programming concepts that are inherent in all computer programs. In addition, an introduction is given to the principles involved in designing, developing, testing and debugging applications for information systems. This course will incorporate additional learning hours to support the development of students’ academic and study skills.

Grade Scheme: Graded (HD, D, C, P, MF, F, XF)
Work Experience Indicator:
No work experience
Placement Component: No
Supplementary Assessment:Yes
Where supplementary assessment is available a student must have failed overall in the Unit but gained a final mark of 45 per cent or above, has completed all major assessment tasks (including all sub-components where a task has multiple parts) as specified in the Unit Description and is not eligible for any other form of supplementary assessment
Course Level:
Level of Unit in CourseAQF Level(s) of Course
5678910
Introductory                                                
Intermediate                                        
Advanced                                                
Learning Outcomes:
Knowledge:
K1.

Identify and use the correct syntax of a common programming language.

K2.

Recall and use typical programming constructs to design and implement simple software solutions.

K3.

Reproduce and adapt commonly used basic algorithms.

K4.

Explain the importance of programming style concepts (documentation, mnemonic names, indentation).

Skills:
S1.

Utilise pseudocode and/or algorithms as a major program design technique.

S2.

Write and implement a solution algorithm using basic programming constructs.

S3.

Demonstrate debugging and testing skills whilst writing code.

S4.

Describe program functionality based on analysis of given program code.

S5.

Develop the appropriate English language and academic skills to successfully study at an undergraduate level.

Application of knowledge and skills:
A1.

Design, develop, test and debug program solutions to identified problems using accepted design constructs.

Unit Content:

Topics may include:
• Overview of software development and where programming fits in.
• Problem-solving techniques, program types, algorithms and/or pseudocode and programming languages.
• The use of variables, operators and programming syntax.
• Program logic including the use of branching, loops and identifying logic errors.
• Procedures and functions.
• Introduction to the use of data, data persistence and file input/output.
• Main features of procedural programming.
• Introduction to common software development methodologies.
• Searching and sorting techniques.

Graduate Attributes:
 Learning Outcomes AssessedAssessment TasksAssessment TypeWeighting
1.

K1, K2, K3, K4, S1, S2, S3, S4, A1, S5

Students will utilise pseudocode, basic programming constructs, algorithms, design constructs and standard style concepts to design, write, implement and document solutions to simple problems.

Assignments and exercises

60-80%

2.

K1, K2, K3, K4, S2, S3, S4, S5

Students will provide theoretical answers and provide practical solutions to a range of questions and problem types drawn from theory and examples used during this unit.

Exam(s)/Test(s)

20-40%

Adopted Reference Style:
APA  ()

Professional Standards / Competencies:
 Standard / Competency