Teaching Responsibility
LJMU Schools involved in Delivery:
LJMU Partner Taught
Learning Methods
Workshop
Module Offerings
4005SEQR-APR-PAR
4005SEQR-JAN-PAR
4005SEQR-SEP_NS-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.
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
Technology