Module
CMPC2M22 - FURTHER COMPUTING SYSTEMS
- Module Code:
- CMPC2M22
- Department:
- Computing Sciences
- Credit Value:
- 20
- Level:
- 2
Copies of the lecture notes will be made available on the day of the lecture at the latest via the Blackboard system. Lab exercises and workshop materials will be posted on Blackboard as appropriate. Lab sessions take place in weekly timetabled periods. CMP teaching laboratories are also available to CMP students during term time outside time tabled teaching hours. General computing resources are located elsewhere on campus (e.g. the library).
Required purchases:
Hall, M. and Brown,L., Core Servlets and JavaServer Pages: Core Technologies, Prentice Hall, ISBN-10: 0130092290
Possible alternative purchases:Sierra,K., Allen,R. and Bates,B., Head First Servlets and JSP.O'Reilly, ISBN-10: 0596005407
Additional reading and electronic resources:- Java Servlet Specification, Version 2.5. Rajiv Mordani
- JavaServer Pages Specification, Version 2.1. Pierre Delisle, Jan Luehe, Mark Roth
- The Java Language Specification. James Gosling, Bill Joy, Guy Steele, Gilad Bracha
- HTML 4.01 Specification. Raggett, Arnaud Le Hors, and Ian Jacobs (editors)
- Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. Bert Bos, Tantek Celik, Ian Hickson, and Hakon Wium Lie
Submission:
Written coursework should be submitted by following the standard CMP practice. Students are advised to refer to the Guidelines and Hints on Written Work in CMP.
Deadlines:
If coursework is handed in after the deadline day or an agreed extension:
| Work submitted | Marks deducted |
| After 15:00 on the due date and before 15:00 on the day following the due date | 10 marks |
| After 15:00 on the second day after the due date and before 15:00 on the third day after the due date | 20 marks |
| After 15:00 on the third day after the due date and before 15:00 on the 20th day after the due date. | All the marks the work merits if submitted on time (ie no marks awarded) |
| After 20 working days | Work will not be marked and a mark of zero will be entered |
Saturdays and Sundays will NOT be taken into account for the purposes of calculation of marks deducted.
All extension requests will be managed through the LTS Hub. A request for an extension to a deadline for the submission of work for assessment should be submitted by the student to the appropriate Learning and Teaching Service Hub, prior to the deadline, on a University Extension Request Form accompanied by appropriate evidence. Extension requests will be considered by the appropriate Learning and Teaching Service Manager in those instances where (a) acceptable extenuating circumstances exist and (b) the request is submitted before the deadline. All other cases will be considered by a Coursework Coordinator in CMP.
For more details, including how to apply for an extension due to extenuating circumstances download Submission for Work Assessment (PDF, 39KB)
Plagiarism:
Plagiarism is the copying or close paraphrasing of published or unpublished work, including the work of another student; without due acknowledgement. Plagiarism is regarded a serious offence by the University, and all cases will be investigated. Possible consequences of plagiarism include deduction of marks and disciplinary action, as detailed by UEA's Policy on Plagiarism and Collusion.
Module specific:
- Provide an appreciation of contemporary information systems development in a web environment
- Introduce a range of software development concepts and technologies, including databases, systems analysis, and project management
- Provide examples of problems in software application development that can be solved using computing science principles.
- Introduce the main ethical and legal issues relevant to computing professionals
- Introduce the main facets of IT and systems security
- Introduce the principal elements of multimedia computing
Transferable skills:
- Systems design and development, including aspects of debugging and testing.
- Understanding and communicating techincal concepts and documentation.
- Organsing and participating in teamwork.
- Experience of systems design and development
- Experience of working in small groups
- Improved analysis and problem-solving skills
- Improved communication skills
- Improved research skills
- Ability to identify basic potential security issues in systems
Subject specific:
- Basic, principled understanding of some current web technologies
- Ability to develop simple dynamic web applications
- Understanding of fundamental concepts of databases
- Appreciation of the architectural and design principles and the software development models underpinning contemporary information systems
- Appreciation of the complexity of software development and of information systems, and of the risks entailed by these complexities
- Knowledge of ethical issues relevant to computing professionals
- Understanding of the fundamental topics in Security
- Knowledge of the current legal and organisational frameworks governing the ICT industry
Total hours: 63 hours
Lectures: 24, hours: 24, Content (with provisional weekly schedule):
- Introduction, overview of an example web application
- Networking protocols and the hypertext transfer protocol
- Databases
- Web application programming principles
- Web application architecture
- Software development and project management
- Managing multimedia content
- Security, Privacy and Ethics
- Security, Privacy and Ethics
- Security, Privacy and Ethics
- Revision
Workshops: 3, hours: 3 hrs, Content (with provisional weekly schedule):
- Multimedia workshop
- Coursework design review
- Security, Privacy and Ethics
Laboratory work: 12, hours: 24, Content (with provisional weekly schedule):
- Web application refresher, HTTP
- Database basics
- Database normalisation
- Servlet programming
- Programmatic access to databases (standalone JDBC application)
- JavaServer Pages(JSP)
- MVC structure
- Project work
- Project work
- Project work
- Testing and completing the project
- Group project demonstration
Examination with Coursework or Project


