Module Catalogues, Xi'an Jiaotong-Liverpool University   
Module Code: CSE210
Module Title: Advanced OO Programming
Module Level: Level 2
Module Credits: 5.00
Academic Year: 2019/20
Semester: SEM2
Originating Department: Computer Science and Software Engineering
Pre-requisites: N/A
To introduce data structures and advanced programming language features within the context of a high-level programming language (Java). To demonstrate principles, provide indicative examples, develop problem-solving abilities and provide students with experience and confidence in the use of advanced features to implement algorithms in a contemporary software setting.
Learning outcomes 
At the end of this module the students should be :

1. familiar with data structures and advanced programming concepts within Java;

2. able to carry out the construction of software artefacts utilising these concepts;

3. capable of carrying out the development of complex elements, such as user interfaces, multiprocessing, and fault tolerant components.
Method of teaching and learning 
Students will be expected to attend two hours of formal lectures as well as to participate in supervised practicals in a computer lab in a typical week. Lectures will introduce students to the academic content and practical skills which are the subject of the module, while computer practicals will allow students to practice those skills.
In addition, students will be expected to devote approximately six hours of unsupervised time to solving continuous assessment tasks and private study. Private study will provide time for reflection and consideration of lecture material and background reading.
Continuous assessment will be used to test to what extent practical skills have been learnt.
1. Overview of object-oriented languages and Java [1 lecture]
2. Abstract Data Types [4 lectures]
3. Classes and class hierarchies in Java [7 lectures]
4. Input/Output Handling [3 lectures]
5. Robustness and error-handling [3 lectures]
6. Concurrency/Multithreading [6 lectures]
7. Network Programming and Sockets [4 lectures]
Delivery Hours  
Lectures Seminars Tutorials Lab/Prcaticals Fieldwork / Placement Other(Private study) Total
Hours/Semester 28       28    94  150 


Sequence Method % of Final Mark
1 Coursework1 15.00
2 Coursework2 15.00
3 Coursework3 70.00

Module Catalogue generated from SITS CUT-OFF: 5/30/2020 3:23:46 AM