School of Computer Science School of Computer Science > Programmes > Modules Module 06-19321 (2012) Software System Components A Level 2/I Robert Hendle¥ Seyyed Shah Co-ordinator: Robert Hendley Reviewer: Rami Bahsoon Semester1 20 credits The Module Description is a strict subset of this Syllabus Page.
Aims The aims of this module are to: improve students’ programming skills generally, and develop students’ programming design and developmentskills to cope with large programs « « provide programming experience with more advanced but commonly used Java class libraries and other packages as appropriate « teach specific skills in databases, web programming and concurrency, and distributed computing Learning Outcomes On successful completion of this module, the student should be able to: « use Entity-Relationship diagrams to construct and explain conceptual models of databases, and then design tables for a relational database « write and explain SQL quenesfor a relational database e query and update a relational database from Java « explain the serviet model and structure, including the servlet lifecycle and application/session/request/page scope « configure, install and use servlet based web applications, implementing correct servlet request and response code, including himl form processing, session handling, database connectivity and security « explain and evaluate web application architecture and technologies « explain the concepts and issues of threads and synchronisation, including thread pools « implement, debug and test multithreaded programs with appropriate synchronisation, in a variety of contexts such as Swing, collection classes and network I/O mechanisms « explain and implement socket based communication « implement programmatic email sending « explain and use object serialisation and use RPC to interact with remote objects Teaching methods 3 hrs/week lectures/tutorials, 2-3 hrs/week labs.
Introduction to Transactions and concurrency ¢ Database Design U0 ER diagrams and mapping to DB implementation o Java & SQL O using a DB through JDBC 2.
Distributed Computing and Sockets (2 weeks) oe Background: the network communication models eo Sockets: purpose,justification and methods of application o Clients, servers and protocols
INIVERSITT Ye!UI Privacy | Legal | Accessibility | Canvas Learning Environment | Freedom of Information | Charitable Information | Cookie Policy | Website Feedback © University of Birmingham 2019 - Delivered by Computer Science