IS0S366 - Software Development Fundamentals 01 Jul 2022 - 31 Aug 2028 | Version 1

Associated Module Information

Module Code: IS0S366
Module Title: Software Development Fundamentals
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematics
Faculty Sub Group: Computer Science
Module Leader: Emlyn Everitt
Module Team: Adam Jones, Jennifer Whewell, Hannah Seale, Christopher Tubb, Sharan Johnstone
First Intended Intake: Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 3
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100373 - internet technologies 100374 - software engineering 100960 - object-oriented programming
HECOS Code Weighting: 40 40 20

Document Version Information

Version 1
Valid From 01 Jul 2022
Valid To 31 Aug 2028

Module Aims

To introduce the fundamentals of procedural programming and software development.

Content Summary

• Introducing Software Development - the role and usage of Software Development Environments in the production of software solutions, the software development process.
• Design - design methodologies to facilitate top-down programming.
• Variable types - data and operators, identifiers and variables, assignment, increment and decrement, integers, floating point numbers, Booleans, characters, constants, arrays, conversions and scope.
• Overview of program constructs - sequence, selection and iteration, functions, input/output operators and manipulators, variables and keywords.
• Introduction to the use of libraries.
• Functions - function declarations and definitions, calling functions, arguments, function returns, constants and pass by value, pass by reference.
• Objects – methods, attributes and encapsulation
• Testing and debugging

Learning and Teaching Methods

Activity Type Hours
Lecture 24
Practical classes and workshops 24
Independent Study 104
Directed Study 48
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To produce a working computer program that meets a design specification.
LO2 To apply program design and implementation techniques to satisfy a specific requirement.

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Coursework 2 (Asynch) Introduction to OOP 0 N/A 50 No 40
Asynchronous Assessment Practical Coursework 1 (Asynch) Functions, Sequence, Conditionals and Iterations 0 N/A 50 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Coursework 2 (Asynch)
Practical Coursework 1 (Asynch)

Reading List

https://rl.talis.com/3/southwales/lists/DAE65FC9-2045-F3FA-797B-9133FDA0E7EB.html?lang=en&login=1