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 technical concepts and documentation.
  • Organsing and participating in teamwork.
  • Improved analysis and problem-solving 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: 61

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

  1. Introduction, overview of an example web application
  2. Networking protocols and the hypertext transfer protocol
  3. Databases
  4. Using the Model-View-Controller approach 
  5. Using the Model-View-Controller approach 
  6. Multimedia data 
  7. Multimedia data
  8. Security
  9. Security
  10. Ethics
  11. Project management
  12. Revision

Workshops: 3, hours: 3, Content (with provisional weekly schedule)

  1. Multimedia exercises
  2. Project design review
  3. Ethics

Laboratory Work: 11, hours: 22, Content (with provisional weekly schedule)

  1. No formal session.
  2. Client server systems. 
  3. HTTP exercises  
  4. Database access 
  5. Programmatic access to databases (standalone JDBC application)
  6. MVC architecture and JavaServer Pages(JSP)
  7. Revision/ catch up sessions
  8. Project
  9. Project
  10. Project
  11. Project
  12. Project

Examination with Coursework or Project