Psychology-Computer Science Building, Room 460
Northern Illinois University
DeKalb, IL 60115 USA
Office Hours: Monday-Friday, 8:00-Noon & 1:00-4:30pm
The Department of Computer Science has partnered with Lextech Global Services to offer a series of courses that teaches skills in one of the hottest new areas of computer programming. NIU's College of Liberal Arts and Sciences, the Provost's Office and Information Technology Services worked to develop a special smart classroom for the coursework, with each workspace equipped with both Apple and Microsoft computers. “App development is not the same as traditional computer programming,” says Dr. Nick Karonis, Chair of Computer Science. “And writing an app for an iPhone is a different task than writing an app for an Android—they speak different languages. Still, there are a number of issues that are common to all smartphones. I think the certificate program we’ve developed is unique in its comprehensive approach.”
The five-course program—with one course devoted to each of the three smartphones (iOS, Android, and Microsoft) and two comprehensive courses that cut across all devices—is offered as both an undergraduate certificate and as a graduate certificate. The department is investigating the potential for offering the certificate program online or at NIU outreach centers in Naperville, Hoffman Estates and Rockford in the future.
In December 2013, the Department awarded its first Mobile Programming Certificate to NIU employee and graduate student John Barnes.
See below for further specifics on course offerings and how to apply for admission, or contact Dr. Ibrahim Önyüksel with specific questions: firstname.lastname@example.org, (815) 753-0378.
CSCI 321: iOS Mobile Device Programming (4): Comprehensive introduction to building applications for mobile devices that use Apple's iOS operating system. Topics covered will include application of Model-View-Controller design architecture, database and web services, graphics, multithreading, networking and interaction with hardware sensors. Extensive laboratory work. PRQ: CSCI 241 or consent of department.
CSCI 322: Android Mobile Device Programming (4): Android application programming including use of a standard integrated development environment, debugging, user interface creation, and multithreading and network applications. Students will be able to code, run, and debug a variety of applications using software emulators as well as tethered hardware devices. Extensive laboratory work. PRQ: CSCI 241 or consent of department.
CSCI 323: Windows Mobile Device Programming (4): Comprehensive introduction to building Microsoft phone applications. Includes extensive programming in C#. Technical topics include user interface design, navigation, debugging, hardware sensors and web services. Extensive laboratory work. PRQ: CSCI 241 or consent of department.
CSCI 427: Advanced Application Design for Mobile Devices (3): Principles of advanced application design for mobile devices. Focus on the application’s user experience and value to the user. Includes design principles for applications that are intended to run on multiple mobile device platforms. Includes extensive programming in Objective-C, Java, or C#. Extensive laboratory work. PRQ: Two of the following: CSCI 321, 322, or 323, or consent of department.
CSCI 428: Advanced Programming Topics for Mobile Devices (3): In-depth coverage of advanced topics in programming mobile devices. Topics include exception handling, memory and thread management, and external data portals. Design principles for applications that are intended to run on multiple mobile device platforms. Includes extensive programming in Objective-C, Java, or C#. Extensive laboratory work. PRQ: Two of the following: CSCI 321, 322, or 323, or consent of department.
This certificate is designed to provide study in programming mobile devices such as the iPhone, iPad, Droid phones, and Microsoft phones. The certificate is open to all undergraduate students. Students must maintain good academic standing in the university, achieve a minimum grade of C in each certificate course, and complete all certificate course work within six calendar years. All course requirements for the certificate must be completed at NIU. Depending upon a student's prior programming background, successful completion of deficiency courses may be required before the student is allowed to enroll in any certificate courses. With department approval, some or all of the certificate courses may be applied toward undergraduate requirements in the department. The Department of Computer Science reserves the right to limit enrollment in any of the certificate courses. Students should consult with the undergraduate certificate advisor prior to registering for any courses.