SWE4201 Module Guide Software Development - 21-2022
SWE4201 Module Guide Software Development - 21-2022
SWE4201 Module Guide Software Development - 21-2022
SWE4201
Introduction to Software
Development Module
MODULE GUIDE
2010/2022
Semester 2
Level HE4
1
Contents
1. Module Overview.........................................................................................................................3
3. Graduate Attributes.......................................................................................................................3
4. Module Communications...........................................................................................................4
5. Module Description.......................................................................................................................4
7. Assessment Deadlines...................................................................................................................5
8. Assessment Feedback...................................................................................................................5
9. Module Calendar...........................................................................................................................6
15. Assessments..............................................................................................................................12
2
1. Module Overview
Module Tutor
Tel. no.
Email
Office Location Great Titchfield Street
Drop-in Availability See notice on office door
Weblink to Moodle Class https://moodle.bolton.ac.uk/course/view.php?id=12404
Weblink to Module Specification https://modules.bolton.ac.uk/SWE4101
A blended learning approach is used in the module which means that you will attend sessions
face-to-face and also use online learning. The module will be delivered in integrated
laboratory sessions. The sessions include many different methods to help you get the best
from the learning material including lectures, demonstrations, and task/assignment-based
work. In the practical elements of the sessions you will perform a number of tasks related to
the syllabus. These tasks will be used to help you develop your skills and knowledge. You
will also contribute to class/group discussions (face-to-face and online) related to
programming and OO concepts, program design with UML, language syntax and
programming algorithms. The purpose of this is to develop your skills in articulating
problems encountered and identifying/evaluating alternative approaches used in software
development.
3. Graduate Attributes
Graduate attributes are the personal qualities and skills which the University of Bolton
community values, and which a student is expected develop during their time at the
University. Graduate
attributes act as a point of reference for a student’s personal development
and support the articulation of employability and transferable skills.
In total there are 10 graduate attributes. This module seeks to support the development of:
• Self-awareness
• Resilience
• Problem solving
• Life-long learning
3
4. Module Communications
The Module Tutor’s contact details are provided at the top of this page. You must check
your University of Bolton email address and the Moodle area dedicated to this module
regularly as many module communications are channelled through these media.
Your Module Tutor will normally aim to respond to your email messages within 2
full working days of receipt. However, responses will be longer in holiday periods.
5. Module Description
The purpose of this module is to give you a thorough introduction to programming and the theory
and practice of object-oriented programming. For most students taking this module, this will be a
first insight into computer programming so no prior knowledge is assumed. the module introduces
the fundamentals of programming, including: variables and assignment, primitive and complex data
types, functions/methods, control structures for selection and iteration and collections. The module
also provides an introduction to basic software development elements such as, problem solving,
pseudo-code, program design, testing, debugging and documentation. You will be introduced to OO
concepts such as classes, objects, constructors, methods etc. and later introduced to more complex
concepts such as aggregation and inheritance. You will be taught to design, implement and test
simple classes; this leads into the design, implementation and documentation using UML (Unified
Modelling Language) of simple applications.
4
7. Assessment Deadlines
8. Assessment Feedback
We recognise the value of prompt feedback on work submitted. Other than in exceptional
circumstances (such as might be caused by staff illness), you can expect your assignment
and examination work to be marked and feedback provided not more than 15 working
days from the deadline date. However, please note that that such feedback will be provisional
and unconfirmed until the Assessment Board has met and may therefore be subject to change.
Please take time you read or listen to your assessment feedback. This can be very useful in
determining your strengths and key areas for development, and can therefore help you
improve on future grades.
5
9. Module Calendar
Week Lesson
Week 1 Lesson 1 - Python Introduction to Python
Lesson 2 - Java Introduction to Java
Week 2 Lesson 1 - Python Variables and data types
Lesson 2 - Java Data types and variables
Week 3 Lesson 1 - Python Operators in Python
Lesson 2 - Java Decision Making in Java
Week 4 Lesson 1 - Python Data structures in Python
Lesson 2 - Java Loops in Java
Week 5 Lesson 1 - Python Workshop
Lesson 2 - Java Workshop
Week 6 Lesson 1 - Python Decision Making in Python
Lesson 2 - Java ArrayList and Iterators in Java
Week 7 Lesson 1 - Python Loops in Python
Lesson 2 - Java Methods in Java
Week 8 Lesson 1 - Python Functions in Python
Lesson 2 - Java Classes and objects in Java
Week 9 Lesson 1 - Python Modules in Python
Lesson 2 - Java Exception Handling in Java
Week 10 Lesson 1 - Python Errors and Exceptions in Python
Lesson 2 - Java Abstract classes & Interfaces in Java
Week 11 Lesson 1 - Python Classes and objects in Python
Lesson 2 - Java Unit testing in Java
Week 12 Lesson 1 - Python Revision and Test preparation
Lesson 2 - Java Revision and Test preparation
Week 13 Lesson 1 - Python Mock test
Lesson 2 - Java Revision and Test preparation
Week 14 Lesson 1 - Python In-class Test
Lesson 2 - Java
Week 15 Lesson 1 - Python Assignment Workshop
Lesson 2 - Java Assignment Workshop
NB: Please note that this module calendar may be subject to change.
6
Johnson, M.J. (2015) A concise introduction to programming in Python. London:CRC Press.
Fowler, M (2004) UML Distilled: a brief guide to the standard object modelling language. 3rd
Edition. Harlow: Addison-Wesley
2. There should be a title page identifying the programme name, module title, assessment
title, your student number, your marking tutor and the date of submission.
3. You should include a word-count at the end of the assessment (excluding references,
figures, tables and appendices).
Where a word limit is specified, the following penalty systems applies:
• Up to 10% over the specified word length = no penalty
• 10 – 20% over the specified indicative word length = 5 marks subtracted (but if the
assessment would normally gain a pass mark, then the final mark to be no lower
than the pass mark for the assessment).
7
• More than 20% over the indicative word length = if the assessment would normally
gain a pass mark or more, then the final mark will capped at the pass mark for the
assessment.
6. Please note that when you submit your work to Moodle, it will automatically be
checked for matches against other electronic information. The individual percentage
text matches may be used as evidence in an academic misconduct investigation (see
Section 13).
Where assessments are graded Pass/Fail only, they will not be accepted beyond the
deadline date for submission and will be recorded as a Fail. Students may request an
extension to the original published deadline date as described below.
Requests for extensions which take a submission date past the end of the module
(normally week 15) must be made using the Mitigating Circumstances
procedures.
Please note that the failure of data storage systems is not considered to be a valid
reason for an extension. It is therefore important that you keep multiple copies of your
work on different storage devices before submitting it.
8
13. Procedures for Examinations
1. Examinations are usually held during Week 15. Examination timetables are
posted on the web in advance of the examination period. See:
http://www.bolton.ac.uk/Timetables/ExamTimetables/Home.aspx
3. Examinations take a variety of forms. Some may be traditional closed book format; some
may use a case study which you are given in advance. Some may allow you to use
textbooks or notes during the examination. Please ensure you check the format of your
examination in advance.
4. It is important that you prepare fully for examinations. Revision slots are indicated on
your module calendar. Failure to attend these and other timetabled sessions will
seriously jeopardise your success in examinations.
5. You will need to check the room location and equipment requirements in advance.
Please ensure that you reach the examination room at least 20 minutes prior to the
timetabled start. You will need to bring with you your University of Bolton Student
Identity Card, as proof of your identity. Failure to supply your identify cards may
result in you not being allowed to take your examinations.
6. Students whose English is a second language may take a hard-copy language translation
dictionary into the examination. Such dictionaries must not be marked in any way.
7. If you require any special examination arrangements to be made, please ensure that
Disability Service is made aware of these well in advance.
https://www.bolton.ac.uk/about/governance/policies/student-policies/
9
10
14. Academic Misconduct
Academic misconduct may be defined as any attempt by a student to gain an unfair advantage
in any assessment. This includes plagiarism, collusion, commissioning (contract cheating)
amongst other offences. In order to avoid these types of academic misconduct, you should
ensure that all your work is your own and that sources are attributed using the correct
referencing techniques. You can also check originality through Turnitin.
Please note that penalties apply if academic misconduct is proven. See the following link for
further details:
https://www.bolton.ac.uk/about/governance/policies/student-policies/
15. Assessments
11
12
General Assessment Guidelines for Written Assessments Level HE5
13