Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search

Module Descriptor School of Computer Science and Statistics

Module CodeCS4106
Module Short Title
Semester TaughtHilary Term
Contact Hours1 3hr lecture/lab per week
Module PersonnelStephen Brooks
Learning Outcomes

After successfully completing this module, students will be able to:

  • Produce appropriate software architectures for large-scale information systems in business and government;
  • Critique existing system architectures, software designs, and development processes, from multiple perspectives;
  • Design appropriate object-oriented software  structures for use in enterprise systems;
  • Develop, test and refactor high-quality Java program code;
  • Apply advanced techniques in Java programming.
Learning Aims

To help students build their expertise in advanced information systems development and software engineering using Java; to provide awareness of the current state of the art in software development and to introduce them to some software engineering research papers.

Module Content
Recommended Reading List

Horstmann, Cay. S.  Big Java
Gamma et al., "Design Patterns – Elements of Reusable Object-Oriented Software"

Module PrerequisitesCS3106 Information Systems Practice II or equivalent study/experience
Assessment Details

Provisional Dates, to be confrimed by lecturer at lecture.









All of above assessment details are yet to be confirmed.

Module Website
Academic Year of Data2014/15