Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Computer Laboratory – Course material 2009–10: Additional Topics Skip over navigation | Access key help ||| Computer Laboratory Course material 2009–10   Computer Laboratory > Teaching > Course material 2009–10 > Additional Topics Additional Topics Information for supervisors Advanced Category Theory in Computer Science Advanced Computer Design Advanced Graphics Advanced Systems Topics Advanced Topics in Computer Systems Advanced Topics in Concurrency Advanced Topics in Programming Languages Algorithms I Algorithms II An Algebraic Approach to Internet Routing Artificial Intelligence I Artificial Intelligence II Automated Reasoning Basic Rewriting Theory Bioinformatics Building an Internet Router » Business Studies Categorical Logic Category Theory for Computer Science Chip Multiprocessors Comparative Architectures Compiler Construction Complexity Theory Computation Theory Computer Design Computer Graphics and Image Processing Computer Vision Concepts in Programming Languages Concurrent and Distributed Systems Databases Denotational Semantics Digital Communication I Digital Communication II Digital Electronics Digital Signal Processing Discrete Mathematics I Discrete Mathematics II Distributed Systems E-Commerce ECAD Labs » Computer Laboratory – Course material 2009–10: Economics and Law Floating-Point Computation Foundations of Computer Science Further Java Group Project Group Project Briefing Hardware Practical Classes How to Study Computer Science Human-Computer Interaction Information Retrieval Information Theory and Coding Innovative user interfaces Interactive Formal Verification Introduction to Security Introductory Logic Logic and Proof Low Power Embedded Systems Programming Mathematical Methods for Computer Science Natural Language Processing Network Architecture Object-Oriented Programming Operating Systems Optimising Compilers Part IB Assessed Exercise Briefing Probability Professional Practice and Ethics Programming in C and C++ Programming in Java Prolog Quantum Computing Registration Regular Languages and Finite Automata Research Methods » Current Research Topics Security Semantics of HOT Languages Semantics of Programming Languages Set Theory for Computer Science Software Design Software Engineering Software Verification Specification and Verification I Specification and Verification II System on Chip Design and Modelling System-on-Chip Design and Modelling (Part II) Topics in Concurrency Topics in Logic and Complexity Topics in Security: Forensic Signal Analysis Types Unix Tools   Additional Topics 2009–10 Principal lecturer: Prof Andy Hopper Additional lecturer: Dr Robert Harle Taken by: Part II Syllabus Past exam questions Information for supervisors (contact lecturer for access permission) About the Course This course is intended to expose Part II students to some more topical issues in Computer Science than can be covered elsewhere in the three year course. The lectures are given by a variety of lecturers from both academia and industry. For this year the lectures are 12:00-13:00 in Lecture Theatre 2 of the CL. Here is a provisional schedule as of 20/04/10: Friday 23/04 Location-Aware Computing I (Dr Robert Harle) Monday 26/04 Location-Aware Computing II (Dr Robert Harle) Wednesday 28/04 RFID (Dr Robert Harle) Friday 30/04 Mobile RealVNC Development (Dr Andy Harter, RealVNC) Monday 03/05 Computing for the Future of the Planet (Professor Andy Hopper) Wednesday 05/05 The GPS System (Dr Alan Jones, Cotares) Friday 07/05 Coding in Industry (Dr David Berry, Qualcomm) Monday 10/05 Developing Commercial Software (James Moore, Redgate) Wednesday 12/05 Affective Computing (Professor Peter Robinson) Friday 14/05 Computing Principles and Practice of a Blockbuster video game (Dr Kenny Mitchell, Disney) Monday 17/05 Building and Deploying Google Voice Search (David Singleton, Google) Wednesday 19/05 Advances in Search, Information Retrieval and Extraction (Professor Ted Briscoe) Electronic copies of notes, links and other material will appear here as the lectures are completed. Notes and Materials Lectures 1 and 2: Context-Aware and Location-Aware Computing What you need to know: The principles of AoA, ToA and TDOA location; Examples systems of each; Basics of inertial navigation; fingerprinting. Download the handout from here. You can also see the annotated slides from lecture 1 and lecture 2. Lecture 3: RFID What you need to know: Types of RFID; Active vs Passive; Properties and applications for close-coupled, remote-coupled and long range RFID; Principles of back-scattering; Basics of EPC; Anti-collision protocols for LR tags; Technical, real-world issues with LR tags Download the annotated notes from here. You may find the RFID handbook interesting reading (there is a copy in the CL library): www.rfid-handbook.de. Lecture 4: Mobile RealVNC What you need to know: Challenges in moving to a mobile world (user interface, platforms and examples, development cycle, politics. Download the slides here. Lecture 5: Computing for the Future of the Planet What you need to know: Ways in which technology might help create a more sustainable future. Download the slides from here Lecture 6: GPS What you need to know: GPS components; Basic operating principles; Error sources; DGPS; Selective availability; A-GPS; The notion of Gold codes and how they are used. Recommended site: Here More detailed information (including official docs): Here Lecture 7: Coding in Industry What you need to know: typical build tools; test-driven development; notion of code coverage; tools to improve code quality; how to measure performance usefully; the dangers of open source and code copying Download the slides from here Lecture 8: Developing Commercial Software What you need to know: The people involved in creating commercial software; How to decide whether to pursue a proposed project; Typical timescales; How to tackle usability issues Download the handout from here and the slides used in the lecture from here. Lecture 9: Affective Computing What you need to know: The advantages and disadvantages of having computers sense emotions; Techniques to sense emotions; Results so far. Full details can be found here Lecture 10: Computing Principles and Practice of a Blockbuster video game What you need to know: The people involved in creating commercial software; How to decide whether to pursue a proposed project; Typical timescales; How to tackle usability issues Download the slides from here and with speaker notes from here. Lecture 11: Building and Deploying Google Voice Search What you need to know: The high level design of Google voice; The limitations of mobile platforms; The deployment challenges; The UI challenges The material discussed in this lecture was to be published beforehand so that handouts could be provided. Unfortunately a delay in the publication process has meant that Google are unable to release the paper or slides. We are awaiting the publication, which is imminent.   © 2010 Computer Laboratory, University of Cambridge Please send any comments on this page to Prof Andy Hopper Last modified 2010-05-26 15:23 by Andy Hopper