COMP1510 - Introduction to Software Engineering

COMP1510 - Introduction to Software Engineering

Course Information

Programs and Courses

Public course web site


Engineers Australia Stage 1 Competency Summary

1. Knowledge and Skill base

1.1 Comprehensive, theory based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline.
1.2 Conceptual understanding of the mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline. tick
1.3 In-depth understanding of specialist bodies of knowledge within the engineering discipline. tick
1.4 Discernment of knowledge development and research directions within the engineering discipline.
1.5 Knowledge of engineering design practice and contextual factors impacting the engineering discipline. tick
1.6 Understanding of the scope, principles, norms, accountabilities and bounds of sustainable engineering practice in the specific discipline. tick

2. Engineering Application Ability

2.1 Application of established engineering methods to complex engineering problem solving. tick
2.2 Fluent application of engineering techniques, tools and resources.
2.3 Application of systematic engineering synthesis and design processes. tick
2.4 Application of systematic approaches to the conduct and management of engineering projects.

3. Professional and Personal Attributes

3.1 Ethical conduct and professional accountability.
3.2 Effective oral and written communication in professional and lay domains.
3.3 Creative, innovative and pro-active demeanour.
3.4 Professional use and management of information.
3.5 Orderly management of self, and professional conduct.
3.6 Effective team membership and team leadership.

Learning Outcomes to EA Stage 1 Competency Mapping

1. Knowledge and Skill base 2. Engineering Application Ability 3. Professional and Personal Attributes

1.1

1.2

1.3

1.4

1.5

1.6

2.1

2.2

2.3

2.4

3.1

3.2

3.3

3.4

3.5

3.6

1Given a specification of the required behavior of a simple program the student should be able to: design, implement, and test a solution. tick tick tick
2Understand some of the complexities of multi-threading. tick
3Analyze alternatives among simple data-structures -- lists, tables, and trees, for example -- and select the most appropriate structure for a simple task. tick tick
4Analyze alternatives among simple algorithms -- sorting and searching, for example -- and select the most appropriate for a simple task. tick tick
5Rigorously analyze the correctness of a simple program fragment given a logical description of its required behaviour. tick
6Apply their knowledge of regular expressions to devise a regular expressions to match target phrases. tick
7Apply their knowledge of testing principles to select appropriate test data for an individual software routine. tick tick tick tick
8Identify economic implications of the software life cycle to the process of software construction. tick tick tick tick
9Identify the invariant of a simple loop. tick
10Apply the technique of recursion to implement simple requirements. tick

ACS Software Engineering Area Summary

1Supporting knowledge of computer science including data structures and algorithms, programming, computer architecture, operating systems, file and database systems, data communications and networks tick
2Fundamental mathematical, abstraction and modelling skills tick
3Requirements elicitation and analysis
4Software design and architecture tick
5Software risk analysis
6Software implementation tick
7Software testing, verification, validation and quality assurance tick
8Software traceability and maintenance
9Configuration management
10Software engineering tools and metrics
11Software engineering process
12Software project management
13Distributed systems
14Basics of systems engineering
15Software engineering standards
16Mobile applications

Learning Outcomes to ACS Software Engineering Area Mapping

ACS Software Engineering Areas

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1Given a specification of the required behavior of a simple program the student should be able to: design, implement, and test a solution. tick tick tick tick
2Understand some of the complexities of multi-threading. tick tick
3Analyze alternatives among simple data-structures -- lists, tables, and trees, for example -- and select the most appropriate structure for a simple task. tick tick
4Analyze alternatives among simple algorithms -- sorting and searching, for example -- and select the most appropriate for a simple task. tick tick
5Rigorously analyze the correctness of a simple program fragment given a logical description of its required behaviour. tick tick
6Apply their knowledge of regular expressions to devise a regular expressions to match target phrases. tick
7Apply their knowledge of testing principles to select appropriate test data for an individual software routine. tick tick tick
8Identify economic implications of the software life cycle to the process of software construction. tick tick
9Identify the invariant of a simple loop. tick tick tick
10Apply the technique of recursion to implement simple requirements. tick tick tick

Assessment Tasks

1

Lab examination 1

2

Lab examination 2

3

Individual assingment, software implementation

4

Group assignment, software implementation

5

Exam

Learning Outcomes to Assessment Task Mapping

Assessment Tasks

1

2

3

4

5

1Given a specification of the required behavior of a simple program the student should be able to: design, implement, and test a solution. tick tick tick
2Understand some of the complexities of multi-threading. tick tick
3Analyze alternatives among simple data-structures -- lists, tables, and trees, for example -- and select the most appropriate structure for a simple task. tick tick tick tick
4Analyze alternatives among simple algorithms -- sorting and searching, for example -- and select the most appropriate for a simple task. tick tick tick
5Rigorously analyze the correctness of a simple program fragment given a logical description of its required behaviour. tick
6Apply their knowledge of regular expressions to devise a regular expressions to match target phrases. tick
7Apply their knowledge of testing principles to select appropriate test data for an individual software routine. tick tick
8Identify economic implications of the software life cycle to the process of software construction. tick
9Identify the invariant of a simple loop. tick
10Apply the technique of recursion to implement simple requirements. tick

Updated:  28 Jul 2017/ Responsible Officer:  Head of School/ Page Contact:  Lecturer Name