Link to Curtin homepage      CurtinSearch | Curtin Site Index 
Department of Computing
Welcome   Staff Area   Student Area   Unit Pages   COMSSA   My Account  
Courses and Units
Unit Details
BEng CFY
BEng(SE)
BSc(CS)
BSc(IT)
BSc(SE)

Reports
Common Units
CLO
ULO
CFY generic attributes
BEng(SE) generic attributes

Admin
Manage Units
Manage ULO
Manage Assessment
Manage Assessment Criteria
Manage Marking Guide
Manage Generic Attributes
Upload Course Structure
Logout
Home

    
CLO Report
This web page, including other pages on the outcomes web site and its database are to be used for curriculum planning purposes by academic staff within the Department of Computing only. Information found on this page may not reflect current or approved courses or units, and is intended for curriculum planning and discussion purposes only.

Refer to the official University Electronic Handbook for current information about existing Curtin courses and units.

Course Learning Outcome Report

This report shows the number of Course Learning Outcomes (CLO) that have been defined for each Department of Computing degree program and common CLO across the degree programs. Eventually, this report will be expanded to show other information about Course Learning Outcomes, including their relationship to generic Graduate Attributes defined in the Manual for the Accreditation of Engineering Programs by the Institution of Engineers Australia and by Curtin University on the Web Site of the Learning Support Network .

CLO Count By Degree Program

index course CLO count
143010 Bachelor of Science (Information Technology) 11
143110 Bachelor of Engineering (Software Engineering) 13
151099 Bachelor of Science (Computer Science) 13
307545 Bachelor of Engineering Pre-Major 12
309909 Bachelor of Science (Software Engineering) 13
-151099 BSc(CS) Proposed 0
-6000 BEng Computer Systems Engineering (Proposed) 0

Common CLO across Degree Programs

# Course Learning Outcome BEng (CFY) BEng CSE Proposed BEng(SE) BSc(CS) BSc(CS) Proposed BSc(IT) BSc(SE)
1 Be able to apply the theoretical foundations of computing to new application areas, with the ability to place new technological developments in an historical context for a changing and evolving society.     X X   X X
2 Be able to apply standard algorithms, techniques, and software technologies in a manner that is appropriate for a given problem.     X X   X X
3 Be able to gather, understand and document user requirements and recommend appropriate approaches to meet stated objectives.     X X   X X
4 Be able to design, write and test computer programs using both procedural and object oriented design principles, and be fluent in at least one procedural and one object oriented language.     X X   X X
5 Be able to document software development activities and artefacts and communicate them in written and oral form to both technical and non-technical audiences.     X X   X X
6 Be able to contribute to society using technology in an ethical, legal, and socially responsible manner.     X X   X X
7 Be able to follow established software development processes and understand the need to do so.     X X   X X
8 Be able to describe the basic theory of network and hardware architectures, and to design, write and test software that requires this knowledge.       X   X  
9 Be able to describe the nature and design principles of operating systems, and to design, write, and test software suitable for a specific target environment.       X   X  
10 Be able to identify, construct, and implement algorithms and analyse their efficiency and resource requirements.     X X     X
11 Be able to determine the most appropriate programming language for a given problem based on an understanding of the concepts behind the four major programming paradigms.       X      
12 Be able to practically apply Artificial Intelligence techniques for searching, reasoning, and learning.       X      
13 Understand the abstract models of computation, including finite automata and Turing machines, and know their capabilities and limitations.       X      
14 Be able to demonstrate significant systems programming skills using various operating systems.           X  
15 Be able to design, implement, and manage secure web sites using current technologies.           X  
16 Be able to apply basic engineering foundational knowledge and mathematical skills now and in the future.     X       X
17 Be able to work effectively as a member of a software development team to gather user requirements, manage software development artefacts, and design, implement, and test large software systems where no one person has complete knowledge of the entire system.     X       X
18 Be able to manage, analyse and improve repeatable software development processes using measurable process attributes.     X       X
19 Be able to measure, analyse and improve software-based systems with respect to quality, reliability, safety and performance using well established techniques and industry best-practice.     X       X
20 Be able to demonstrate that software solutions are fit for a given purpose, conform to well-documented specifications, and meet the expectations of intended users.     X       X
21 Demonstrate understanding and competence in Maths and Computing at an appropriate level. X            
22 Recognise the relationship between Science and Engineering and invoke basic scientific principles to analyse elementary engineering applications. X            
23 Understand the basic constructs of the design process and apply these principles in representative design exercises. X            
24 Use engineering judgement in both quantification and elementary modelling. X            
25 Structure engineering problems into a sequence comprising identification, formulation, solution and impact and implement this approach in representative problems. X            
26 Apply independent study and time management skills that will enhance learning capabilities in subsequent years of study and, later, in professional life. X            
27 Make an informed decision as to which engineering stream best serves their individual career aspirations. X            
28 Demonstrate a range of effective engineering communication skills. X            
29 Collaborate effectively in, and identify the working-benefits of, multi-disciplinary and multi-cultural teams. X            
30 Show an appreciation of the role and responsibilities of professional engineers in society and understand the need for sustainable development. X            
31 Show an awareness of professional and ethical responsibilities and argue the need for such. X            
32 Show an awareness of Occupational Health and Safety issues as they apply during study at University and in professional practice. X            

Units Addressing Course Learning Outcomes in
Bachelor of Engineering Pre-Major (307545)

# Course Learning Outcome Addressed in these Units
21 Demonstrate understanding and competence in Maths and Computing at an appropriate level.
(307535) Engineering Mathematics 110
(307537) Engineering Mathematics 130
22 Recognise the relationship between Science and Engineering and invoke basic scientific principles to analyse elementary engineering applications.
(307533) Engineering Materials 100
(307529) Engineering Mechanics 100
23 Understand the basic constructs of the design process and apply these principles in representative design exercises. No current mapping
24 Use engineering judgement in both quantification and elementary modelling.
(307543) Electrical Systems 100
(307535) Engineering Mathematics 110
(307529) Engineering Mechanics 100
25 Structure engineering problems into a sequence comprising identification, formulation, solution and impact and implement this approach in representative problems.
(307543) Electrical Systems 100
26 Apply independent study and time management skills that will enhance learning capabilities in subsequent years of study and, later, in professional life.
(307537) Engineering Mathematics 130
27 Make an informed decision as to which engineering stream best serves their individual career aspirations.
(307533) Engineering Materials 100
(307537) Engineering Mathematics 130
28 Demonstrate a range of effective engineering communication skills. No current mapping
29 Collaborate effectively in, and identify the working-benefits of, multi-disciplinary and multi-cultural teams. No current mapping
30 Show an appreciation of the role and responsibilities of professional engineers in society and understand the need for sustainable development. No current mapping
31 Show an awareness of professional and ethical responsibilities and argue the need for such. No current mapping
32 Show an awareness of Occupational Health and Safety issues as they apply during study at University and in professional practice. No current mapping

Units Addressing Course Learning Outcomes in
BEng Computer Systems Engineering (Proposed) (-6000)

# Course Learning Outcome Addressed in these Units

Units Addressing Course Learning Outcomes in
Bachelor of Engineering (Software Engineering) (143110)

# Course Learning Outcome Addressed in these Units
1 Be able to apply the theoretical foundations of computing to new application areas, with the ability to place new technological developments in an historical context for a changing and evolving society.
(4533) Database Systems 252
(12702) Hardware Fundamentals 101
(13396) Software Engineering Project 401
(13397) Software Engineering Project 402
(308717) Software Engineering for Embedded Systems 352
(307590) Statistical Data Analysis 101
2 Be able to apply standard algorithms, techniques, and software technologies in a manner that is appropriate for a given problem.
(4524) Computer Graphics 252
(4533) Database Systems 252
(12333) Design and Analysis of Algorithms 251
(10163) Introduction to Programming Environments 152
(13396) Software Engineering Project 401
(13397) Software Engineering Project 402
(1920) Software Technology 151
(1922) Software Technology 152
3 Be able to gather, understand and document user requirements and recommend appropriate approaches to meet stated objectives.
(13390) Requirements Engineering 252
(8933) Software Engineering 251
(8934) Software Engineering 252
4 Be able to design, write and test computer programs using both procedural and object oriented design principles, and be fluent in at least one procedural and one object oriented language.
(10163) Introduction to Programming Environments 152
(8934) Software Engineering 252
(1920) Software Technology 151
(1922) Software Technology 152
5 Be able to document software development activities and artefacts and communicate them in written and oral form to both technical and non-technical audiences.
(308714) Personal Software Processes 251
(12335) Software Engineering 351
6 Be able to contribute to society using technology in an ethical, legal, and socially responsible manner.
(307664) Engineering Law 202
(307660) Engineering Sustainable Development 201
(12335) Software Engineering 351
7 Be able to follow established software development processes and understand the need to do so.
(4533) Database Systems 252
(8933) Software Engineering 251
10 Be able to identify, construct, and implement algorithms and analyse their efficiency and resource requirements.
(4521) Computer Communications 252
(4524) Computer Graphics 252
(12333) Design and Analysis of Algorithms 251
16 Be able to apply basic engineering foundational knowledge and mathematical skills now and in the future.
(303008) Software Engineering Tools and Metrics 352
(1922) Software Technology 152
17 Be able to work effectively as a member of a software development team to gather user requirements, manage software development artefacts, and design, implement, and test large software systems where no one person has complete knowledge of the entire system.
(8933) Software Engineering 251
(13396) Software Engineering Project 401
(13397) Software Engineering Project 402
18 Be able to manage, analyse and improve repeatable software development processes using measurable process attributes.
(12335) Software Engineering 351
(13396) Software Engineering Project 401
(13397) Software Engineering Project 402
(303008) Software Engineering Tools and Metrics 352
19 Be able to measure, analyse and improve software-based systems with respect to quality, reliability, safety and performance using well established techniques and industry best-practice.
(4521) Computer Communications 252
(4524) Computer Graphics 252
(8933) Software Engineering 251
(12335) Software Engineering 351
(303008) Software Engineering Tools and Metrics 352
20 Be able to demonstrate that software solutions are fit for a given purpose, conform to well-documented specifications, and meet the expectations of intended users.
(12335) Software Engineering 351
(308716) Software Engineering Testing 353
(308717) Software Engineering for Embedded Systems 352

Units Addressing Course Learning Outcomes in
Bachelor of Science (Computer Science) (151099)

# Course Learning Outcome Addressed in these Units
1 Be able to apply the theoretical foundations of computing to new application areas, with the ability to place new technological developments in an historical context for a changing and evolving society.
(4533) Database Systems 252
(12702) Hardware Fundamentals 101
(307590) Statistical Data Analysis 101
2 Be able to apply standard algorithms, techniques, and software technologies in a manner that is appropriate for a given problem.
(4517) Artificial and Machine Intelligence 251
(4524) Computer Graphics 252
(4533) Database Systems 252
(12333) Design and Analysis of Algorithms 251
(10163) Introduction to Programming Environments 152
(3437) Programming Language Design Concepts 352
(1920) Software Technology 151
(1922) Software Technology 152
3 Be able to gather, understand and document user requirements and recommend appropriate approaches to meet stated objectives.
(4549) Project Design and Management 351
(8933) Software Engineering 251
(8934) Software Engineering 252
4 Be able to design, write and test computer programs using both procedural and object oriented design principles, and be fluent in at least one procedural and one object oriented language.
(308625) Introduction to Operating Systems 101
(10163) Introduction to Programming Environments 152
(3437) Programming Language Design Concepts 352
(8934) Software Engineering 252
(1920) Software Technology 151
(1922) Software Technology 152
5 Be able to document software development activities and artefacts and communicate them in written and oral form to both technical and non-technical audiences.
(4549) Project Design and Management 351
(307554) Science Communications 101
6 Be able to contribute to society using technology in an ethical, legal, and socially responsible manner.
(4549) Project Design and Management 351
7 Be able to follow established software development processes and understand the need to do so.
(4533) Database Systems 252
(8933) Software Engineering 251
8 Be able to describe the basic theory of network and hardware architectures, and to design, write and test software that requires this knowledge.
(4521) Computer Communications 252
9 Be able to describe the nature and design principles of operating systems, and to design, write, and test software suitable for a specific target environment.
(4542) Foundations of Comptuer Science 351
(308625) Introduction to Operating Systems 101
10 Be able to identify, construct, and implement algorithms and analyse their efficiency and resource requirements.
(4521) Computer Communications 252
(4524) Computer Graphics 252
(12333) Design and Analysis of Algorithms 251
11 Be able to determine the most appropriate programming language for a given problem based on an understanding of the concepts behind the four major programming paradigms.
(3437) Programming Language Design Concepts 352
12 Be able to practically apply Artificial Intelligence techniques for searching, reasoning, and learning.
(4517) Artificial and Machine Intelligence 251
13 Understand the abstract models of computation, including finite automata and Turing machines, and know their capabilities and limitations.
(12334) Theoretical Foundations of Computer Science 352

Units Addressing Course Learning Outcomes in
BSc(CS) Proposed (-151099)

# Course Learning Outcome Addressed in these Units

Units Addressing Course Learning Outcomes in
Bachelor of Science (Information Technology) (143010)

# Course Learning Outcome Addressed in these Units
1 Be able to apply the theoretical foundations of computing to new application areas, with the ability to place new technological developments in an historical context for a changing and evolving society.
(4533) Database Systems 252
(12702) Hardware Fundamentals 101
(307590) Statistical Data Analysis 101
(4547) Systems Programming and Design 361
2 Be able to apply standard algorithms, techniques, and software technologies in a manner that is appropriate for a given problem.
(4524) Computer Graphics 252
(4533) Database Systems 252
(10163) Introduction to Programming Environments 152
(1920) Software Technology 151
(1922) Software Technology 152
3 Be able to gather, understand and document user requirements and recommend appropriate approaches to meet stated objectives.
(4549) Project Design and Management 351
(8933) Software Engineering 251
(8934) Software Engineering 252
4 Be able to design, write and test computer programs using both procedural and object oriented design principles, and be fluent in at least one procedural and one object oriented language.
(308625) Introduction to Operating Systems 101
(10163) Introduction to Programming Environments 152
(8934) Software Engineering 252
(1920) Software Technology 151
(1922) Software Technology 152
5 Be able to document software development activities and artefacts and communicate them in written and oral form to both technical and non-technical audiences.
(4549) Project Design and Management 351
(307554) Science Communications 101
6 Be able to contribute to society using technology in an ethical, legal, and socially responsible manner.
(4549) Project Design and Management 351
7 Be able to follow established software development processes and understand the need to do so.
(4533) Database Systems 252
(8933) Software Engineering 251
8 Be able to describe the basic theory of network and hardware architectures, and to design, write and test software that requires this knowledge.
(4521) Computer Communications 252
(4547) Systems Programming and Design 361
9 Be able to describe the nature and design principles of operating systems, and to design, write, and test software suitable for a specific target environment.
(4542) Foundations of Comptuer Science 351
(308625) Introduction to Operating Systems 101
(2519) Systems Programming and Design 251
14 Be able to demonstrate significant systems programming skills using various operating systems.
(2519) Systems Programming and Design 251
(4547) Systems Programming and Design 361
15 Be able to design, implement, and manage secure web sites using current technologies.
(4547) Systems Programming and Design 361

Units Addressing Course Learning Outcomes in
Bachelor of Science (Software Engineering) (309909)

# Course Learning Outcome Addressed in these Units
1 Be able to apply the theoretical foundations of computing to new application areas, with the ability to place new technological developments in an historical context for a changing and evolving society.
(4533) Database Systems 252
(12702) Hardware Fundamentals 101
(308717) Software Engineering for Embedded Systems 352
(307590) Statistical Data Analysis 101
2 Be able to apply standard algorithms, techniques, and software technologies in a manner that is appropriate for a given problem.
(4524) Computer Graphics 252
(4533) Database Systems 252
(12333) Design and Analysis of Algorithms 251
(10163) Introduction to Programming Environments 152
(1920) Software Technology 151
(1922) Software Technology 152
3 Be able to gather, understand and document user requirements and recommend appropriate approaches to meet stated objectives.
(4549) Project Design and Management 351
(13390) Requirements Engineering 252
(8933) Software Engineering 251
(8934) Software Engineering 252
4 Be able to design, write and test computer programs using both procedural and object oriented design principles, and be fluent in at least one procedural and one object oriented language.
(308625) Introduction to Operating Systems 101
(10163) Introduction to Programming Environments 152
(8934) Software Engineering 252
(1920) Software Technology 151
(1922) Software Technology 152
5 Be able to document software development activities and artefacts and communicate them in written and oral form to both technical and non-technical audiences.
(4549) Project Design and Management 351
(307554) Science Communications 101
(12335) Software Engineering 351
6 Be able to contribute to society using technology in an ethical, legal, and socially responsible manner.
(4549) Project Design and Management 351
(12335) Software Engineering 351
7 Be able to follow established software development processes and understand the need to do so.
(4533) Database Systems 252
(8933) Software Engineering 251
10 Be able to identify, construct, and implement algorithms and analyse their efficiency and resource requirements.
(4521) Computer Communications 252
(4524) Computer Graphics 252
(12333) Design and Analysis of Algorithms 251
16 Be able to apply basic engineering foundational knowledge and mathematical skills now and in the future.
(303008) Software Engineering Tools and Metrics 352
(1922) Software Technology 152
17 Be able to work effectively as a member of a software development team to gather user requirements, manage software development artefacts, and design, implement, and test large software systems where no one person has complete knowledge of the entire system.
(8933) Software Engineering 251
(310287) Software Engineering Project 451
18 Be able to manage, analyse and improve repeatable software development processes using measurable process attributes.
(12335) Software Engineering 351
(303008) Software Engineering Tools and Metrics 352
19 Be able to measure, analyse and improve software-based systems with respect to quality, reliability, safety and performance using well established techniques and industry best-practice.
(4521) Computer Communications 252
(4524) Computer Graphics 252
(8933) Software Engineering 251
(12335) Software Engineering 351
(303008) Software Engineering Tools and Metrics 352
20 Be able to demonstrate that software solutions are fit for a given purpose, conform to well-documented specifications, and meet the expectations of intended users.
(12335) Software Engineering 351
(308716) Software Engineering Testing 353
(308717) Software Engineering for Embedded Systems 352

Report generated Thu 23 February 2012 03:48 PM

    
Curtin crest