ITCS 328: Mobile Information Device Programming: (2-2-3)

This course introduces students to programming in the Java 2 Micro Edition, or J2ME, and develops skills in Java programming for wireless devices via the Mobile Information Device Profile, or MIDP (the profile defined within the J2ME for small mobile devices such as cellphones and PDAs.) The course begins with a top-down tour of the J2ME architecture, focusing on wireless programming via the Connected, Limited Device Configuration, or CLDC, and the MIDP. MIDP study begins with three chapters on user-interface design, which in MIDP is dramatically different from standard Java. Students learn the high- and low-level UI frameworks, and how to use commands and events. The final module of the course moves beyond basic knowledge of the API to develop effective coding techniques. (Prerequisite ITCS 308)