20 credits at level HE4
This module aims to provide students with a solid foundation in the development of GUI (Graphical User Interface)applications using a programming language that supports the object orientated and event driven paradigms. The purpose of the module would be to expose students to the concepts and techniques neccessary to design, create and test computer programs.
The module follows on naturally from CST1205 "Introduction to Programming".
1) Object Orientation
Design and creation of user-defined classes
Instantiation of objects
Static attributes and methods
2) Event handling for a range of Windows components
3) Design and testing
UML (Unified Modelling Language) class diagrams
Use of IDE (Integrated Development Environment) debug tool
4) Error-handling techniques
e.g. exception handling
5) GUI design
e.g. layout of components, simple graphics
6) File handling
Basic serialisation of objects
This module will be delivered in integrated laboratory sessions. The sessions include lectures, demonstrations and task/assignment based student work.
The practical element of the session will require students to perform a number of programming tasks related to the syllabus. These tasks will be used for formative assessment of the student and allow the students to gauge their own progress. Also students will be expected to contribute to class/group disscussions related to the language syntax and techniques used, alternative approaches and problems encountered.
Summative assessment will involve students in designing, implementing and testing a number of computer programs to solve given problems.
NB Where this module is offered online (via BoltOnline) lectures and seminars delivered by Elluminate.
when you have successfully completed this module you will:
to demonstrate that you have achieved the learning outcome you will:
|1.||be able to create programs with a GUI making appropriate use of a range of standard Windows components||create one or more programs that make use of standard Windows components and justify their selection|
|2.||be able to use a variety of error handling techniques to prevent logical and runtime errors||create one or more programs where you have identified potential causes of errors and have utilised appropriate programming constructs to control them|
|3.||be able to document your design using UML class diagrams||provide one or more UML class diagrams to document the design of an application|
|4.||be able to design and create applications with a graphical user interface to solve a given problem||create one or more programs that solve a given problem in a competent and proficient manner|
Your achievement of the learning outcomes for this module will be tested as follows:
|Description||Typically 3-5 programming exercises and 1 in class test to demonstrate practical programming skills and knowledge of the topics|
Before taking this module you must have successfully completed the following:
No restrictions apply.
Bell, Douglas; Parr, Mike (2006) Java For Students 5th Ed : Pearson Education ISBN0131735799
Cohoon, James; Davidson, Jack (2004) Java Program Design : McGraw-Hill ISBN0071218416
Quentin, Charatan; Kans, Aaron (2002) Java in Two Semesters : McGraw Hill ISBN0077098048
|Host Subject Group:|
|User Name||Date Accessed||Action|