Download PDF:
IAT267-3a-2009.pdf
Credit Hours: 3
Instructors: Eric Yang
Location: SFU Surrey, Room 3090
Semester: Fall 2009
Course Description:
This course provides students with the understanding of the role of each main hardware components and how the operating system is enabling end user applications to utilize those components. The basic concepts necessary to understand an operating system are explained in the context of a rich media programming environment; the focus being on the way end user applications use the services of the operating system to support media applications. Next, the concept is extended with sensors and how they integrate with computer systems at the hardware and software levels. The topic of a software driver is introduced together with the programming techniques to process the sensory input. Finally, the basic understanding of techniques for networking several systems to support complex media application is explored, including socket programming and UDP and TCP protocols.
Course Objectives:
After completing this course, students will be able to:
- Explain relationship between computer hardware and operating system
- Explain relationship between application and operating system
- Design applications with consideration of operating system and hardware
- Understand how sensors integrate into computer systems through HW, OS and application development environment
- Develop networked applications
- Consider influence of sensors and networked environment on the designed application
Delivery Method:
Lectures and Tutorials
Learning Activities + Evaluation:
Lab activities and programming assignments (multiple activities and assignments spread throughout the course): 30%
Programming project: 30%
Exam: 40%
Texts, Resources + Materials:
Recommended:
“Using Information Technology: A Practical Introduction to Computers and Communications” (2007) by Brian K. Williams and Stacey Sawyer; 7th Edition; McGraw-Hill; ISBN 9780072260717
Prerequisites:
CMPT 120 (or equivalent first programming course). Recommended: IAT 265 or other second year programming course. This course is equivalent to CMPT 267; students with credit for CMPT 267 may not take this course for further credit.
Last Updated: August 11, 2009
These course outlines are drafts and are subject to change.


