University home »
Faculty of Science »
Department of Computer Science »
Courses » COMPSCI 734 S1 T »
Computer Science
Web, Mobile and Enterprise Computing: COMPSCI 734 Semester 1, City Campus
Contents
- Mobile Computing. Performance aspects. Protocols for performance. Wireless Session Protocol (WSP), Binary XML. Thin client development. Application development for mobile devices.
- Web server performance: performance metrics, measurement, and benchmarks. Distributed web systems. Web contents caching. Security.
- Functional programming (FP) and applications in parallel and distributed computing. Introduction to F#, 1st class functions, lambdas, closures, currying. LINQ, monads, combinators, memoisation. Amdahl's and Gustafson's laws. Parallel programming (and visualisation techniques). Parallel image processing. Asynchronous programming. Actor model (mailbox processor, parallel workflows).
- Further possible topics. Distributed actors on the cloud. Distributed MapReduce/Hadoop. GPU programming. Language Oriented programming (LOP), internal and external Domain Specific Languages (DSL). Theoretical models for parallel and distributed computing.
Assessment
Top
Top
- Assignments: 30%, 2 practical projects, each one worth 15% (electronic submissions).
- Examination: 70%, written examination (may contain coding, essays, multiple-choice questions).
- Separate passes are required in both practical work (assignments) and theory (examination).
- For our cheating policy at assignments see:
Academic honesty
Notes
Top
- As prerequisites we assume a good understanding of the materials taught in COMPSCI 335 part 2 (esp. the introduction to functional programming and LINQ)
- There are no text books for this course.
- Study materials will be given in class as handouts or as reading lists (mostly as url's or online documents).
- Many topics will be difficult to understand without regular individual practical work.
- Some challenging topics (e.g. monads, combinators, actors) may require familiarity with mathematical/logical argumentation style.
- All required software is available in the labs and can be freely installed on your home machine (via the MSDN AA programme). Department of Computer Science - Other software - Microsoft Software
-
Related Programmes