`
`eeeee
`
`C.Se penenteds Tay
`
`UNIVERSITY0OF
`
`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.
`
`Assessment
`
`« Sessional: 2 hour examination (80%), continuous assessment (20%).
`* Supplementary: By examination only.
`
`Detailed Syllabus
`
`1. An Introduction to the design and use of Database systems (4 weeks)
`o Background, alternatives and justification of DBMSs
`¢ Relational Databases: i. Relational modelii. Introduction to SQL iii. creating & manipulating DBsiv. 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
`o
`Implementation issues in distributed systems
`3. Threads and Concurrency (3 weeks)
`o Background to concurrent processing
`o Threads: purpose, justification and methods of application
`e Concurrent processing and shared resources
`o Multi-threaded programming caveats
`o Pattems for concurrent systems
`4_ Internet Computing (2 weeks)
`
`Programmes containing this module
`
`e BEng Computer Science/Software Engineering [4753]
`« BEng Computer Science/Software Engineering with an Industrial Year [9500]
`« BSc Anificial Intelligence & Computer Science [0144]
`e BSc Antificial Intelligence & Computer Science with an Industrial Year [9502]
`« BSc Computer Science [4436]
`« BSc Computer Science with an Industrial Year [9499]
`e BSc Computer Science with Business Management[5914]
`e BSc Computer Science with Business Managementwith an Industrial Year [9503]
`« BSc Computer Science with Study Abroad [5571]
`« BSc Mathematics and Computer Science [5196]
`e BSc Mathematics and Computer Science with an Industrial Year [9495]
`« BSc Pure Mathematics and Computer Science [5249]
`« BSc Pure Mathematics and Computer Science with an Industrial Year [9497]
`e MEng Computer Science/Software Engineering [4754]
`« MEng Computer Science/Software Engineering with an Industrial Year [9501]
`« MSci Mathematics and Computer Science [5197]
`e MSci Mathematics and Computer Science with an Industrial Year [9496]
`e MSci Pure Mathematics and Computer Science [5256]
`« MSci Pure Mathematics and Computer Science with an Industrial Year [9498]
`
`BIRMINGHAM
`
`
`
`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
`
`TRILLER EXHIBIT 1024-001
`
`