| |
Teaching |
|
Synopsis: Future interaction technologies rely on developments in hardware, and being able to interface the hardware and software. Students are expected to achieve substantial hands-on practical experience of the 'cutting edge' and issues in the field. Syllabus: Input devices, output devices. Drivers. Hardware protocols, eg, USB, phidgets etc. Software protocols, eg, MVC. Non-standard devices, such as haptic, multiple mice, 3D displays, special purpose sensors. Learning Outcomes: Thorough knowledge of hardware and i/o devices. Ability to build interactive devices and program drivers. Knowledge of non-standard devices, such as haptic devices and phidgets etc. Transferable Skills: Practical skills in building complex systems, both hardware and software, and debugging hardware/software interfaces. Reading:
1- Fortune Teller: developed and demonstrated by Mr. Andrew Robnison, Mr. Evan Price and Mr. Matt Edmunds. 2- PongEx: Play Pingpong with Phidgets :developed and demonstrated by Mr. Adam Lee, Mr. Shenggang Chen and Mr. Rui Wang. Some useful links: 1- Phidgets 2- SHAKE User manual 3- SHAKE drivers on various platforms are available from here 4- Talking to the SHAKE on non-Windows platforms: The simplest language is the processing. Some example codes can be found at http://github.com/elsmorian/shakesynth/tree/master. Thanks to Mr. Chris Elsmore who contributed enormously to blogging about the processing language and example codes. |
Synopsis: This module gives an overview of some of the main principles underlying computers and computing from both a theoretical and an applied point of view. It is accessible and relevant to students of all disciplines who wish to learn about, or reinforce their understanding of, computers and computer science. Syllabus: Overview (ch 1, 1 week). The Information Layer. Binary values and number systems (Ch 2, 1 week). Data representation (Ch 3, 2 week). The Hardware Layer. Gates and circuits (Ch 4, 2 week). Computing components (Ch 5, 1 week). The Programming Layer. Low-level programming languages and pseudocode (Ch 6, 4 week). Learning Outcomes: Students will gain an appreciation of the scope and limitations of computer science and its applications. They will be familiar with the principles involved in a number of areas of modern computing. Transferable Skills: Computational thinking and problem solving Course Texts: N. Dale and J. Lewis, Computer Science Illuminated, 4th Edition, Jones and Bartlett, 2011 |
Synopsis: This module introduces the fundamentals of digital design as well as basic structures of computers in a clear and accessible manner to engineering and computer science students. This module builds a bridge between high-level interaction and machine instructions. Syllabus: Basic digital logic: This topic provides a clear view about how simple logical building blocks can be used to build computers (bottom up approach). Structure of computers - Von Neumann organisation, control flow, data and memory and time. In this subject a broader view of structure of computers comes to light, for instance, students will be aware how Boolean gates can become memory units, and how the fetch-decodeexecute cycle works. Representing data in both high-level and low-level programming (ASCII, integer and floating point). Machine and assembly language, building a bridge between high-level and low-level programming. Learning Outcomes: Students will be familiar with the basic, abstract hardware building blocks that are used to construct computers. They will gain a broad understanding about the concept of layers of abstraction, from applications to hardware, and from high-level programming languages to machine languages. They will be aware of the current state of the art in computer hardware. Transferable Skills: Decomposing complex systems, Translating between different representations of a complex system Course Texts:
|
|
Phase I: Research a Topic
Phase II: Writing a Research Paper
Phase III: Giving a PresentationPhase III of CS_124 is to give a 10 minute presentation that summarizes the findings in your research paper from Phase II. The format of your presentation can be either Powerpoint or PDF. You may bring your own laptop or you may use a given Windows XP laptop (with Microsoft Powerpoint 2003 installed). You may (1) bring your presentation on a memory stick, (2) send the presentation file to Parisa the day before your presentation via email (and Parisa will place it on the laptop, or (3) place it on the web server (instructions below) and Parisa can download it onto the laptop.Helpful links on how-to give a good presentation (helpful for all presentations including first year and Gregynog!):
Links to Useful Tools
|
|
Project Specification and Development: 3rd Year Students' Supervision and Documentation |
3rd Year Project Guidelines:Writing a Dissertation- This comprehensive, detailed, 3rd year project guidelines is written by Dr. Bob Laramee. Helpful links on how-to give a good presentation (helpful for Gregynog!):
Examples of recent 3rd year projects are available here and you may want to check the demos in CS-M79.
|
|
Future Interaction Technologies: MSc/MRes Students' Supervision |
Recommendations for the Undertaking of MSc Projects and the Submission of Dissertations -the general guidelines for MSc Disserations. They are, in general, applicable and useful for third year projects. To see the list of MSc/MRes projects please visit here, however, projects are not limited to this list so please contact me and we can have a chat! |