CN7021 - Advanced Software Engineering

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Module Specification

Module Title: Module Code: CN7021 Module Leader:


Advanced Software
Engineering Level: 7

Credit: 30

ECTS credit: 15
Pre-requisite: None Pre-cursor: None

Co-requisite: None Excluded combinations: None Suitable for incoming study


abroad? Y
Location of delivery: Online delivery by Unicaf

Summary of module for applicants:

This module provides students with conceptual knowledge in the analysis, design and validation of
software systems. The module covers all stages of the software development process from
requirements through to modelling, design and testing and project management techniques for
managing this process. The module also provides students with practical experience on designing and
developing software using an appropriate methodology.

Main topics of study:

● Software Development Processes


● Requirements engineering: analysis, specification and validation
● Software Architecture and system modelling
● Software Testing: black box/ white box, unit/integration testing
● Project management and software quality
Advanced topics in software engineering

This module will be able to demonstrate at least one of the following examples/ exposures

Live, applied project ☑


Company/engagement visits ☐
Company/industry sector endorsement/badging/sponsorship/award ☐

Learning Outcomes for the module

● Digital Proficiency - Code = (DP)


● Industry Connections - Code = (IC)
● Emotional Intelligence Development - Code = (EID)
● Social Intelligence Development - Code = (SID)
● Physical Intelligence Development - Code = (PID)
● Cultural Intelligence Development - Code = (CID)
● Cognitive Intelligence Development – Code = (COI)
● Community Connections - Code = (CC)
● UEL Give-Back - Code = (UGB)

At the end of this module, students will be able to:

Knowledge

1. Relate and describe current software engineering methodologies from requirements to validation.

2. Demonstrate a critical understanding of state-of-the-art software engineering methodologies.

3. Demonstrate understanding of some of the key legal, social, and ethical issues facing software
engineers.

Thinking skills
4. Critically evaluate, select and apply software engineering methodologies for problem solving and
software project development (COI).

Subject-based practical skills

5. Design and implement a software project from requirements definition to testing, including project
and risk management within a commercial context (DP).

Skills for life and work (general skills)

6. Support own analysis with relevant theory (COI).

7. Work effectively in groups to develop a software project (EID, SID).

8. Employ appropriate techniques for assessing software projects (EID, SID, CID).

Teaching/ learning methods/strategies used to enable the achievement of learning outcomes:


For on campus students:

Lectures, tutorials, and practicals. Extensive use will be made of the University’s virtual learning
environment. Feedback will be provided throughout the module in the form of both formative and
summative work.

Variation for Online Learning Students


The module will be taught through the use of study materials developed specifically for online learning.
Students will have access to dedicated support staff and academic tutors as well as an Online Student
Community throughout their studies. Preparation for and undertaking assessments are included in the
teaching and learning time. Because of the direction and support in the study guide, student/ tutor
interaction time should be minimal. However, dedicated support staff and academic tutors will be
available through the Online Student Community and will address all queries in line with our student
charter for onlinelearning.
Formative assessment may take place in a variety of ways such as practice quizzes, group discussions,
presentations, group work, and practical exercises. The inclusion of formative assessment activities in
modules aims at providing students with opportunities to practise skills they acquired in a specific
period of time in the course of a module, reflect upon their own progress and work, share knowledge,
ideas and thoughts with their peers and tutors, as well as test new knowledge, without focusing on or
worrying about grades.
What is equally important is that this type of activities also provide tutors with comprehensive evidence
of student engagement, participation and learning. This is crucial in tutors’ endeavour to render each
module an environment that fosters meaningful learning and personal development rather than one in
which students focus solely on their performance with summative assessment.
Students are thus strongly encouraged to log in to the Virtual Learning Environment (VLE) at least two
separate days each week and take advantage of every opportunity to participate in all formative
activities, which simultaneously enhance their learning experience and help them achieve learning
outcomes. They are expected to contribute to the building of an online learning community that will
enable all to create an active learning environment. In this joint endeavour, it is important that learning
is recognised as a social act. In this light, students are expected to participate in all discussion forums,
posting their own comments as well as responding to those made by their peers and tutors. As
communication is online, it is essential to bear in mind that netiquette is required to avoid
misinterpretations and ensure that online rapport is maintained. Finally, students must complete
formative tasks in a timely manner and submit them within the designated period of time

Assessment methods which enable students to Weighting: Learning


demonstrate the learning outcomes for the module; Outcomes
please define as necessary: demonstrated:

Online

Coursework
Software Engineering Project (3000 words) 50% 6, 7, 8

TCA
(90 minutes) 50% 1, 2, 3, 4, 5
Reading and resources for the module:

Core
Sommerville, I. (2016). Software Engineering. 10th Edition. Pearson Education.

Recommended
Pressman, R. (2009). Software Engineering - A practitioner's approach. McGraw-Hill.

van Vliet, H. (2008). Software Engineering -Principles and practice. Wiley.

Stahl, T. and Volter, M. (2006). Model-Driven Software Development: Technology, Engineering,


Management. Wiley.

van Lamsweerde, A. (2009). Requirements Engineering. Wiley.

Booch, G., Rumbaugh, J. and Jacobson, I. (2005). The Unified Modeling Language User Guide. 2nd
Edition. Addison Wesley.

Journals
IEEE Transactions on Software Engineering
ACM Transactions on Software Engineering and Methodology
Journal of Systems and Software, Elsevier

Live, applied project.: students work on a practical applied project for thwir coursework

Indicative Activity
learning and
teaching time
(10 hrs per
credit):
1. Student/tutor
interaction:

60 hours Lectures/online lectures/Tutorials/ Workshops

2. Student
learning time:

240 hours Essential and background reading, tutorial and practical preparation, practical
assessment preparation, examination revision and preparation.

Total hours (1 300 hours


and 2):

You might also like