Teaching Responsibility

LJMU Schools involved in Delivery:

LJMU Partner Taught

Learning Methods

Online

Module Offerings

4505SDLBHG-JAN-PAR

Aims

To introduce the students to practical, team-based software design, development and evaluation. To develop the students’ programming skills with a considerable increase in programme complexity. To become familiar with and utilise appropriate professional Software Engineering skills relating to project planning, team and client communication, design documentation, along with versioning and management of their software source and binaries.

Learning Outcomes

1.
Plan and manage a team-based software development project, utilising appropriate incremental software development lifecycle methodologies.
2.
Design and document software system development using industry-standard techniques.
3.
Evaluate the quality of software design and implementation; refactor extant software.
4.
Become familiar with modern development ecosystems; such as integrated development environments and source code management repositories.

Module Content

Outline Syllabus:Group Planning and Management Software Development Lifecycles Object-Orientation Basics: Composite data types and design documentation standards Source code management and versioning Source documentation practices Test strategies; User/Acceptance, TDD and Unit Testing Debugging and state inspection Design Patterns Introduction Refactoring Profiling: evaluating the performance of executing code
Additional Information:This module is intended to give students a comprehensive introduction to applied software development on real-world problems, utilising team-working methods and industry-standard practices. In addition to the scheduled contact hours, teams will need to utilise private study time to research and develop solutions. Teams will have considerable supported study activities to assist them in this – significantly, regular (student-led) team meetings with module staff to update progress and gain assistance. The module requires that students have received a basic introduction to programming in a higher-level programming language.

Assessments

Artefacts