Registry

Module Specifications

Current Academic Year 2012 - 2013
Please note that this information is subject to change.

Module Title Advanced Programming
Module Code CA664
School School of Computing
Online Module Resources

Module Co-ordinatorSemester 1: John McKenna
Semester 2: John McKenna
Autumn: John McKenna
Module TeacherJohn McKenna
NFQ level 8 Credit Rating 7.5
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description
The module aims to: consolidate and develop the student's ability to problem-solve and program in Java; to introduce algorithms used with common data structures; introduce relevant Java packages, GUI and development environments. Students taking this module will already have a basic but solid knowledge of Java and will have some knowledge of some basic mathematics.

Learning Outcomes
1. Explain the operations and distinguishing features of common data structures and algorithms
2. Process novel data in common data structures and algorithms
3. Analyse algorithms and data structures for computational complexity
4. Choose appropriate data structures and algorithms for novel problems
5. Design and implement solutions to problems using object-oriented programming concepts
6. Apply problem-solving techniques to novel problems
7. Develop programs and GUIs (graphical user interface) within an IDE (integrated development environment)
8. Communicate design work in formal writing while citing the work of others which has contributed to the students work
9. Work in a collaborative environment



Workload Full-time hours per semester
Type Hours Description
Lecture16Online (Screencast) Lectures
Lecture16Online (Screencast) Lectures
Tutorial18Q&A follow-ups to lectures
Tutorial18Q&A follow-ups to lectures
Laboratory18Group work or lab exercises
Laboratory18Group work or lab exercises
Moodle discussion5Queries, Replies, Monitoring
Moodle discussion5Queries, Replies, Monitoring
Assignment40Group and individual assignments
Assignment40Group and individual assignments
Independent learning90At individual's discretion
Independent learning90At individual's discretion
Total Workload: 374

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities
Review of object-oriented programming using Java including:.
Principles; Inheritance; Polymorphism; Exceptions; Generics; Abstract data types and concrete classes..

Introduction to, and analysis of, algorithms:.
Arrays and sequences, searching, sorting, merging; Linked lists, manipulation and traversal; Recursion..

Abstract data types and their implementations, e.g.:.
Stacks and queues; Lists, Sets, Maps; Binary Trees, tree traversal, searching, balancing; Hash Tables; Heaps..

Other.
File and String manipulation; Introduction to relevant Java packages including UI packages.

Assessment Breakdown
Continuous Assessment40% Examination Weight60%
Course Work Breakdown
TypeDescription% of totalAssessment Date
OtherGroup and individual projects: Planning; Design; Programming; Formal write-up; Review40%As required
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
This module is category 3
Indicative Reading List
    Other Resources
    None
    Array
    Programme or List of Programmes
    BSSAStudy Abroad (DCU Business School)
    BSSAOStudy Abroad (DCU Business School)
    CAPDPhD
    CAPMMSc
    CAPTPhD-track
    ECSAStudy Abroad (Engineering & Computing)
    ECSAOStudy Abroad (Engineering & Computing)
    EEPDPhD
    EEPMMEng
    EEPTPhD-track
    GCDFGraduate Cert. in Information Technology
    GDFGrad Diploma in Information Technology
    GTEGraduate Training Elements (Non Award)
    HMSAStudy Abroad (Humanities & Soc Science)
    HMSAOStudy Abroad (Humanities & Soc Science)
    MEPDPhD
    MEPMMEng
    MEPTPhD-track
    SHSAStudy Abroad (Science & Health)
    SHSAOStudy Abroad (Science & Health)
    Timetable this semester: Timetable for CA664
    Date of Last Revision28-NOV-08
    Archives: