Module Code - Title:
CS4448
-
RESIDENCY 4: IMMERSIVE SOFTWARE PROJECT
Year Last Offered:
2025/6
Hours Per Week:
Grading Type:
N
Prerequisite Modules:
Rationale and Purpose of the Module:
This is Block 12 (30 ECTS) on the 3+1 Integrated BSc/MSc Immersive Software Engineering and runs Year 3 Weeks -1 to 15 (16 Weeks) in the Spring semester.
This is a residency block situated on a collaborating industry partner site. Each student will be hosted by an industry partner for their residency and embedded in their technical mentor's team.
The rationale for this module is to allow students, through the medium of undertaking a substantial individual project, to integrate and apply their previous learning and to deepen their knowledge of some application or research area relevant to the course. The project will be connected to the residency placement in a specific manner; where students will leverage their placement experience and network to inform their project. A secondary objective is to allow students to exercise, and hone, their writing and presentation skills by requiring them to write a substantial report documenting the project and to produce a number of presentations describing the project to their supervisors, the public, and their peers.
Students must work on this project during Year 3, undertaking research study and tasks during a preceding block (module code CS4447) and then completing the final report while on residency placement. Students will develop a research topic based on their residency placement and report on their subsequent findings.
Syllabus:
The project includes such activities as literature review, fieldwork, modelling, design, programming, testing, and evaluation and report writing. Seminars/Lectures will be held on the following topics: research methods, project planning, report planning, formal and informal presentation techniques and report writing.
Learning Outcomes:
Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)
On successful completion of this module, students will:
1. Devise a problem statement/research question underpinning their research study (in conjunction with their residency placement company, or independently).
2. Work in a semi-autonomous fashion towards a full specification of an appropriate computer-based solution.
3. Demonstrate the ability to test, evaluate, and critique their implemented solution.
4. Discuss their research work in written format, through the iterative generation of a formal report on their work.
5. Communicate their specifications and solutions to peers effectively.
6. Identify the underlying theoretical basis of the problem their work addresses.
Affective (Attitudes and Values)
On successful completion of this module, students will:
1. Display a professional commitment to ethical practice.
Psychomotor (Physical Skills)
N/a
How the Module will be Taught and what will be the Learning Experiences of the Students:
Students will collaborate with and learn from the software engineers on their team, and from other experts across the rest of the organization. Under the joint supervision of academic and industry mentors, the students will participate in periodic, cohort-based webinars open to all partners that build up the student's professional expertise in a systematic way. In addition, students will attend routine check-in sessions with FYP supervisory team and will be monitored on their project milestones.
Graduate attributes will be developed in the following ways:
Agile: Students are expected to be proactive in their own learning through independent and self-directed learning, and agile in their response to new insights and learning.
Articulate: Students will become articulate in expressing their ideas using mentor discussions, presentations, and written report writing. They will develop their interpersonal skills by collaborating in diverse residency teams.
Courageous: Students will apply critical and creative thinking skills in their creation of novel research questions and computer-based solutions.
Curious: Students will develop a sense of curiosity about the software career and the potential of new technical efficiencies and innovations within the industry.
Responsible: Students will develop a sense of responsibility by learning about the ethical process underpinning academic research, and the social and workplace implications of technical advancement (through needs analysis, risk assessments and other means). Additionally, they will develop a sense of responsibility by meeting the workplace norms and expectations of their industry coordinators and residency supervisors.
Research Findings Incorporated in to the Syllabus (If Relevant):
Prime Texts:
Redman, P. (2003)
Writing in Your Own Words
, The Open University
University of Limerick (2007)
Cite it Right - Guide to Harvard referencing style (2nd edition
, UL Referencing Series
Other Relevant Texts:
M. Fowler (2019)
Refactoring: Improving the Design of Existing Code, Second Edition
, Addison-Wesley
Evans, E. (2003)
Domain-Driven Design: Tackling Complexity in the Heart of Software
, Addison-Wesley
Heath, F. (2020)
Managing Software Requirements the Agile Way: Bridge the gap between software requirements and executable specifications to deliver successful projects
, Packt Publishing Ltd
Parr, T. (2009)
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
, Pragmatic Bookshelf
Tarlinder, A. (2016)
Developer testing: Building quality into software
, Addison-Wesley Professional
Martin, R. C. (2008)
Clean Code: A Handbook of Agile Software Craftsmanship
, Pearson Education. ISBN 0136083250, 9780136083252.
Programme(s) in which this Module is Offered:
BSISENUFA - IMMERSIVE SOFTWARE ENGINEERING
Semester(s) Module is Offered:
Spring
Module Leader:
marie.travers@ul.ie