University of Essex Module Directory CE303-6-AU-CO: Advanced Programming The details Year: 2022/23 Department: Computer Science and Electronic Engineering (School of) Campus: Colchester Campus Term: Autumn Level: Undergraduate: Level 6 Status: Current Start date: Thursday 06 October 2022 End date: Friday 16 December 2022 Credits: 15 Last updated: 02 July 2021 Requisites for this module Pre-requisites: (none) Co-requisites: (none) Pre and / or co-requisites: (none) Prohibited modules: (none) Key module (requisite for): (none) Key module for BSC LG01 Economics with Computing, BSC LG02 Economics with Computing (Including Year Abroad), BSC LG03 Economics with Computing (Including Placement Year), BSC LG04 Economics with Computing (Including Foundation Year) Module description This module introduces students to more advanced programming constructs and techniques and build on their knowledge from the first two years. This will include a review of Java, Threads and synchronisation, File I/O sockets, client/server, JSON and web services. Module aims The aim of this module is to introduce students to more advanced programming constructs and techniques and build on their knowledge from the first two years. This will include a review of Java, Threads and synchronisation, File I/O sockets, client/server, JSON and web services. Module learning outcomes After completing this module, students will be expected to be able to: . Demonstrate an understanding of the programming constructs and techniques introduced to this module; and . Use these constructs and techniques in the design and implementation of programs . Critically reflect on program designs. Module information Outline Syllabus . Java Review . Threads and synchronisation . File I/O, sockets and client/server . JSON and web services . Collections . Streams . Recursion and program optimisation . Design patterns . Introduction to functional programming in Haskell . Miscellaneous Learning and teaching methods Lectures and Laboratories Bibliography* The above list is indicative of the essential reading for the course. The library makes provision for all reading list items, with digital provision where possible, and these resources are shared between students. Further reading can be obtained from this module's reading list. Assessment items, weightings and deadlines Coursework / exam Description Deadline Weighting Coursework Progress Test 1 20% Coursework Progress Test 2 20% Coursework Programming Assignment 60% Overall assessment Coursework Exam 100% 0% Reassessment Coursework Exam 100% 0% Module supervisor and teaching staff Supervisor: Dr Michael Kampouridis, email: mkampo@essex.ac.uk. Teaching staff: Dr Michael Kampouridis Contact details: CSEE School Office, email: csee-schooloffice (non-Essex users should add @essex.ac.uk to create full e-mail address), Telephone 01206 872770 Availability Available to incoming Essex Abroad / Exchange students: Yes Available to Outside Option: No Available to Audit: No External examiner Name: Dr Adam Chester Institution: University Of Warwick Academic role: Associate Professor Resources Teaching materials: Available via Moodle Lecture recording:* Of 967 hours, 40 (4.1%) hours available to students: 927 hours not recorded due to service coverage or fault; 0 hours not recorded due to opt-out by lecturer(s). Further information Department website: Computer Science and Electronic Engineering (School of) * Please note: due to differing publication schedules, items marked with an asterisk (*) base their information upon the previous academic year. Disclaimer: The University makes every effort to ensure that this information on its Module Directory is accurate and up-to-date. Exceptionally it can be necessary to make changes, for example to programmes, modules, facilities or fees. Examples of such reasons might include a change of law or regulatory requirements, industrial action, lack of demand, departure of key personnel, change in government policy, or withdrawal/reduction of funding. Changes to modules may for example consist of variations to the content and method of delivery or assessment of modules and other services, to discontinue modules and other services and to merge or combine modules. The University will endeavour to keep such changes to a minimum, and will also keep students informed appropriately by updating our programme specifications and module directory. The full Procedures, Rules and Regulations of the University governing how it operates are set out in the Charter, Statutes and Ordinances and in the University Regulations, Policy and Procedures. CONTACT US Contact us For enquiries contact the Course Records Team University of Essex Wivenhoe Park Colchester CO4 3SQ Privacy and Cookie Policy Disclaimer CONNECT WITH US Facebook icon Twitter icon YouTube icon Linkedin icon Instagram icon © 2019 University of Essex. All rights reserved