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