Module Descriptors
OBJECT ORIENTED PROGRAMMING TECHNIQUES
COSE40367
Key Facts
Faculty of Computing, Engineering and Sciences
Level 4
15 credits
Contact
Leader: Graham Mansfield
Hours of Study
Scheduled Learning and Teaching Activities: 30
Independent Study Hours: 120
Total Learning Hours: 150
Assessment
  • COURSEWORK weighted at 100%
Module Details
Module Learning Strategies
A blocked 3-hour laboratory tutorial period each week.
Parts of the block (e.g. The first and last hour) will be tutored and will comprise a mix of delivered material (including presentations) and guided tutorial work, which will include individual and group activities.
Other parts of the block (e.g. The middle hour) will be set aside for untutored independent resource based learning. This will include problem based learning where students will be set a specific problem that requires a solution to be found, working through a tutorial book or analysing a case study. Every alternate week (six times in each 12-week teaching block), this session will be used as a surgery session for peer and self assessment to provide formative feedback and for guidance on assessment work.

Independent study will involve directed reading in order to extend knowledge in areas of the indicative content covered by the classroom teaching.
(1:20)2.5
Module Resources
A suitable development environment for JAVA.
Module Special Admissions Requirements
Previous study of CE00858-1-1 Fundamental Programming Techniques or equivalent.
Disqualified Combination - CE00892-1 Object Oriented Programming Techniques (Blended Learning Version) or similar.
Module Texts
Introduction to Java Programming - Comprehensive Version, Y. Daniel Liang, 6th Edition, 2007, ISBN: 0132221586
Module Additional Assessment Details
100% Coursework consisting of a portfolio assessing Learning Outcomes 1-3.

The portfolio (a phased series of tasks) will comprise a series of practical exercises.
Module Indicative Content
Introduction to Object based and Event Driven Programming
Introduction to Integrated Development Environments for supporting application development.
Fundamentals of Object based programming techniques including classes, attributes, methods and introducing implementing class relationships such as inheritance, association and aggregation.
Introduction to designing Object Oriented applications using key elements of the Unified Modelling Language such as class diagrams, object diagrams and sequence diagrams.
Developing event driven Graphical User Interfaces using the Java Foundation Classes.