BSc Information Technology Management for Business / Course details

Year of entry: 2024

Course unit details:
Software Application Design and Development

Course unit fact file
Unit code BMAN11000
Credit rating 20
Unit level Level 1
Teaching period(s) Full year
Available as a free choice unit? No

Overview

So much of our everyday life is dependent upon software technology and people developing and maintaining these digital solutions. Software solutions need to be engineered, but require different engineering approaches and techniques to research, design, develop, implement, and test the software, to deliver professional, reliable, on cost and on time solutions. This course unit guides students toward acquiring a well-rounded foundation of skills in the design and development of software applications that are necessary for a career in the management of Information Technology.

Pre/co-requisites

Only available to students on BSc ITMB.

Pre-requisites: None
Co-requisites: None
Dependent courses: None

Core for ITMB students.

Aims

The course unit aims to:
1.    Introduce students to the principles of software engineering;
2.    Provide students with the methods needed to specify, design, develop, implement and improve software solutions; and
3.    Explain the principles of how people interact with computers and to what extent computer are or are not developed for successful interaction with users.

 

Learning outcomes

1.    Demonstrate an understanding of the role and importance of the software development lifecycle.
2.    Demonstrate an understanding of software application design and factors that determine the success or failure of interactive applications.
3.    Design, develop and implement basic/intermediate level software applications.
4.    Understand the concepts of usability and evaluation techniques and the factors that determine how people use technology.
5.    Critique interactive systems, employing principles of human goal-oriented behaviour.
6.    Apply problem-solving in designing and developing business application.
7.    Use a software development environment to develop and deploy business applications on the Web.
8.    Use a software development environment to develop and deploy mobile applications.
9.    Develop applications that integrate the data layer (Model), user interface layer (View), and presentation logic layer (View model) in conformance with the MVVM software architecture.
10.    Assess the appropriateness of technology solutions in support of human goal-oriented behaviour.
11.    Select appropriate evaluation methods for interactive applications.
 

Syllabus

1.    The software development lifecycle
2.    Human-computer interactions (HCI): requirement, design and evaluation
3.    Software architectures
4.    Web application technologies
5.    Web application development
6.    Object-orientated programming
7.    Technical design of mobile applications
8.    Technical development of mobile applications
9.    Software application evaluation and testing
10.    Large application design and development

Teaching and learning methods

Lectures and Labs

 

Assessment methods

Formative:
Programming submission exercises during labs

Summative:
Individual software application design report (20%)
Two individual assessed lab exercises (40%)
Demonstration of individual software application solution (40%)

Feedback methods

•    Informal advice and discussions during lectures, labs and during office hours
•    Written and verbal comments on both formative and summative coursework
•    Formative feedback in verbal form during lab sessions related to the coursework
•    Generic feedback posted on Blackboard regarding coursework performance

Recommended reading

•    Ian Sommerville, Software Engineering, 10 Edition, 2016.
David Benyon, Designing User Experience: A guide to HCI, UX and interaction design, 4 Edition, 2019
•    Ian West, Practical Web Design for Absolute Beginners, 2016.
•    Imar Spaanjaars, Beginning ASP.NET 4.5: C# and VB, 2012.
•    Dan Hermes, Nima Mazloumi, Building Xamarin.Forms Mobile Apps Using XAML: Mobile Cross-Platform XAML and Xamarin.Forms Fundamentals, 2019.

 

Study hours

Scheduled activity hours
Lectures 20
Practical classes & workshops 30
Independent study hours
Independent study 150

Teaching staff

Staff member Role
Grigory Pishchulov Unit coordinator

Additional notes

Pre-requisites: None
Co-requisites: None
Dependent courses: None

Programme restrictions: Core for ITMB students.

For Academic Year 2023/24

Updated: March 2023

Approved by: March UG Committee

Return to course details