
BSc Information Technology Management for Business / Course details
Year of entry: 2023
- View tabs
- View full page
Course unit details:
Software Application Design and Development
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
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