Ubiquitous Computing

Ubiquitous Computing


COSC4355
COSC6355

Ubiquitous Computing

Description

coursefall08.pngThe course aims to introduce students to software development for ubiquitous devices such as PDAs and cell phones. Emphasis is given on project work and the development of small and large scale software products, especially geared towards computer games. The students will acquire skills in modern software development practices for hand-held devices - the fastest growing area of the computer industry.

Specifically, students will learn how to create programs using the Software Development Kit (SDK) for iPhone - the hottest phone in the market. The platform of choice is Xcode and the programming language of choice is Objective-C. Students in the class will form a team to work on the course project, and each team will be provided with an iPhone to get hands-on experience during the project development.

The course has graduate and undergraduate sections. Graduate level homeworks and projects will feature additional modules of higher sophistication.

 

Requirements

The course requires programming knowledge.

 

Syllabus

Software Engineering Basics  User Interface in Hand-held Devices 
Introduction to Objective-C  iPhone OS Overview and Technologies 
XCode Development Environment  Design Patterns and Event Handling in iPhone
Developing Games in iPhone  Audio and Video Technologies in iPhone

Instructors

Prof. Ioannis Pavlidis   Office hours: TuTh 12:00 - 1:00pm at 209 PGH 
Department of Computer Science 
University of Houston 
209 Philip G. Hoffman Hall 
Houston, TX 77204
Tel: 713-743-0101 
email: ipavlidis@uh.edu 
   
Dr. Pradeep Buddharaju Office hours: MW 12:30-1:30 pm at 220 PGH
Department of Computer Science 
University of Houston 
220 Philip G. Hoffman Hall 
Houston, TX 77204
Tel: 713-743-0388 
Email: pkbuddha@mail.uh.edu  

Lectures

Tuesdays and Thursdays, 1:00pm - 2:30pm, at 232 PGH

Workload

1 Project - 50%
4 Homeworks x 10% each - 40%
Class Participation - 10%

Readings

  1. iPhone Open Application Development: Write Native Objective-C Applications for the iPhone, by Jonathan Zdziarski, O'Reilly Media, Inc., ISBN 0596518552  
  2. Programming in Objective-C (Developer's Library), by Stephen Kochan, Sams, ISBN 0672325861   
  3. An assortment of on-line material at: http://developer.apple.com/iphone