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) | ✔ | ✔ | |