Back to Module List

CMPC2M22 - FURTHER COMPUTING SYSTEMS

Module Code:
CMPC2M22
Department:
Computing Sciences
Credit Value:
20
Level:
2
Designed for students who have taken CMPC1M01, the module is designed to provide students with: an overview of the organisational, cultural and technical context of current software development, experience of developing software in a web context, and an introduction to the principal architectures of contemporary computing systems.

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).


Course texts:

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: 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

Total hours: 63 hours

Lectures: 24, hours: 24, Content (with provisional weekly schedule):

  1. Introduction, overview of an example web application
  2. Networking protocols and the hypertext transfer protocol
  3. Databases
  4. Web application programming principles
  5. Web application architecture
  6. Software development and project management
  7. Managing multimedia content
  8. Security, Privacy and Ethics
  9. Security, Privacy and Ethics
  10. Security, Privacy and Ethics
  11. 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):

  1. Web application refresher, HTTP
  2. Database basics
  3. Database normalisation
  4. Servlet programming
  5. Programmatic access to databases (standalone JDBC application)
  6. JavaServer Pages(JSP)
  7. MVC structure
  8. Project work
  9. Project work
  10. Project work
  11. Testing and completing the project
  12. Group project demonstration

Examination with Coursework or Project