Social and Ethical Issues
This topic identifies social and ethical issues that arise in the development and use of software. You should be aware of these issues early in the course so that you can act in a socially responsible and ethical way throughout the course. Although these issues are taught specifically as part of this topic, it is also reconsidered as each new topic is discussed. Thus, for example, interface design issues, duplication of code or ideas and language used in documentation should all be considered again at relevant parts in the course.
You should be able to:
- identify significant milestones in the evolution of software applications and design features
- analyse the issues relating to intellectual property
- appropriately acknowledge externally sourced code
- use software in an ethically and legally correct manner
- design and evaluate software interfaces in terms of inclusivity
- identify ways in which privacy can be protected
- identify the range of skills required to complete a minor software project
Notes to download - social and ethical issues
-
Download 01. A short history of the GUI.pdf
01. A short history of the GUI.pdf Details
Sunday, 21 April 2019 [1.4MB] -
Download Activity - Intellectual Property.pdf
Activity - Intellectual Property.pdf Details
Sunday, 21 April 2019 [378.3KB] -
Download Chap 1 - Evolution of Software App.pdf
Chap 1 - Evolution of Software App.pdf Details
Sunday, 21 April 2019 [5.7MB] -
Download Social and Ethical Issues.ppt
Social and Ethical Issues.ppt Details
Sunday, 21 April 2019 [1.4MB] -
Download Strengths_Of_Software_Designers.doc
Strengths_Of_Software_Designers.doc Details
Sunday, 21 April 2019 [29KB] -
Download Origin of Software Ideas.doc
Origin of Software Ideas.doc Details
Sunday, 21 April 2019 [34KB] -
Download Activity - CreateSoftwareLicenceAgreement.doc
Activity - CreateSoftwareLicenceAgreement.doc Details
Sunday, 21 April 2019 [62KB] -
Download Inclusivity.doc
Inclusivity.doc Details
Sunday, 21 April 2019 [29.5KB] -
Download ERGONOMICS.doc
ERGONOMICS.doc Details
Sunday, 21 April 2019 [41KB] -
Download SoftwareCopyrightInfoSheet.doc
SoftwareCopyrightInfoSheet.doc Details
Sunday, 21 April 2019 [59.5KB] -
Download Intellectual_Property.doc
Intellectual_Property.doc Details
Sunday, 21 April 2019 [45KB]
Software Development Approaches
There are a number of different approaches that can be taken when developing software. Five are prescribed for study in this course. There are many ways in which software is commercially developed, from an ad-hoc approach to the more formalised structured approach. The approach or combination of approaches used depends on the nature of the problem to be solved, the resources
available and the experience of those involved.
You should be able to:
- identify each of these stages in practical programming exercises
- design and develop a limited prototype as a proposed solution, or part of a solution, to a problem
- analyse the effectiveness of the prototyping approach in developing a software solution
- use an existing software package to develop a solution using a RAD approach
- discuss the advantages and disadvantages of end user developed software
- compare and contrast structured and agile approaches
- recognise reasons for the failure of solutions
- select appropriate software development approaches for specific purposes
- identify characteristics of projects that lend themselves to a specific development approach
- recognise that a single solution may involve a combination of approaches
- identify characteristics of projects that require a combination of approaches
Notes to download - Software Development approaches
-
Download Summary_of_SWD_Approaches.pdf.1
Summary_of_SWD_Approaches.pdf.1 Details
Friday, 07 June 2019 [65KB] -
Download Structured.ppt
Structured.ppt Details
Friday, 07 June 2019 [391.5KB] -
Download Prototyping.ppt
Prototyping.ppt Details
Friday, 07 June 2019 [319KB] -
Download AgilePrototypingApp.pptx
AgilePrototypingApp.pptx Details
Friday, 07 June 2019 [138.5KB] -
Download End-User Development.ppt
End-User Development.ppt Details
Friday, 07 June 2019 [365.5KB] -
Download ACTIVITY_Software_Development_Approaches_Review.docx
ACTIVITY_Software_Development_Approaches_Review.docx Details
Friday, 07 June 2019 [20.9KB] -
Download ACTIVITY_Structured_Agile_Prototyping_Approaches.docx
ACTIVITY_Structured_Agile_Prototyping_Approaches.docx Details
Friday, 07 June 2019 [21.1KB]
Hardware and Software
Hardware and software are mutually dependent components of a computer system. To fully appreciate their role in a computer system they should be examined in conjunction with data, processes and personnel.
You should be able to:
- identify the elements of a computer system and their role in that system
- describe the significance of and interaction between the elements comprising computer systems
- describe how data is captured, stored, manipulated or displayed on a variety of hardware devices (see Course Specifications
document) - competently use computer hardware, selecting appropriate hardware for specific tasks
- identify the impact of using particular devices on the development and use of software
- competently use a range of software
- describe the development of the generations of programming languages
- identify the effect of the generations of programming languages on software development practices
- distinguish between methods of translation
- identify typical tasks performed by operating systems
- describe what happens during each of the steps of the fetch–execute cycle
- identify the role of specific hardware used during each step of the fetch–execute cycle
File(s) to download
-
Download Input Devices.ppt
Input Devices.ppt Details
Friday, 07 June 2019 [5.7MB] -
Download Output Devices.ppt
Output Devices.ppt Details
Friday, 07 June 2019 [10.1MB] -
Download Fetch_Cycle.ppt
Fetch_Cycle.ppt Details
Friday, 07 June 2019 [81.5KB] -
Download Chap 2 - Elements of a Computer System - Input.pdf
Chap 2 - Elements of a Computer System - Input.pdf Details
Friday, 07 June 2019 [996.6KB] -
Download Chap 2 - Input.pdf
Chap 2 - Input.pdf Details
Friday, 07 June 2019 [1.3MB] -
Download Chap 2 - Output.pdf
Chap 2 - Output.pdf Details
Friday, 07 June 2019 [1.1MB] -
Download Chap 2 - Storage.pdf
Chap 2 - Storage.pdf Details
Friday, 07 June 2019 [1.3MB] -
Download Programming Languages.pptx
Programming Languages.pptx Details
Friday, 07 June 2019 [2.1MB]