Module
CMPC1M02 - COMPUTING SYSTEMS 2
- Module Code:
- CMPC1M02
- Department:
- Computing Sciences
- Credit Value:
- 20
- Level:
- 1
- Organiser:
- Dr. Graeme Richards
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).
Hall, M. and Brown,L., Core Servlets and JavaServer Pages: Core Technologies, Vol. 1. ,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
Notice that versions stated above may differ from those used in the module. Please refer to the notes provided in the module as these take precedence over the list above.
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
Concepts and technologies are introduced in lectures. These are complemented by labs and by workshops which provide opportunities to apply the material covered by lectures. Self-study is required to firm up knowledge delivered in lectures and to prepare to apply it in labs and workshops. A strong emphasis is placed on active learning and on participation. Lab and workshop groups consist of 16 students.
Total hours: 48
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
- Security, Privacy, and Ethics
- Security, Privacy, and Ethics
- Security, Privacy, and Ethics
- Web application architecture
- Software development and project management
- Managing multimedia content
- Managing multimedia content
- Revision
Workshops: 11, hours: 11, Content (with provisional weekly schedule):
- HTML and web applications recap
- Web applications and the hypertext transfer protocol
- Database basics
- Databases
- Security, Privacy, and Ethics
- Security, Privacy, and Ethics
- Security, Privacy, and Ethics
- Using the Model-View-Controller approach
- Software version management with subversion
- Programmatic handling of multimedia data
- Completing the coursework project
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
- Further database techniques (views)
- Presentation layer refresher (HTML and CSS)
- Debugging techniques
- Testing and completing the project
- Group project demonstration
Examination with Coursework or Project


