Computer Science


Web, Mobile and Enterprise Computing: COMPSCI 734 Semester 1, City Campus

Contents

  1. Mobile Computing. Performance aspects. Protocols for performance. Wireless Session Protocol (WSP), Binary XML. Thin client development. Application development for mobile devices.
  2. Web server performance: performance metrics, measurement, and benchmarks. Distributed web systems. Web contents caching. Security.
  3. 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).
  4. 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

  • 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

Top
Lecture Times

Please check the location and times at Student Services Online.

Top
Notes

  • 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

Top


Apply now!


Handbook

Postgraduate study options

Computer Science Blog



Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page