MSMC Concentrating Electives Courses

CONCENTRATING ELECTIVES COURSES
- MOBILE APPLICATION CONCENTRATION (MC 510 – MC 512, MC 520 – MC 523)
- MOBILE MULTIMEDIA CONCENTRATION (MC 510 – MC 512, MC 530 – MC 533)

 

Course Prefix & No.: MC 510
Units: 3
Course Title: Networking and Mobile Communication
Prerequisite: MC 500, MC 501
Course Description
The purpose of the course is to provide students with fundamental knowledge of mobile communication and networking technologies, and the practical Android development environment and libraries for networking and communication applications.

Topics covered in this course are: overview of key wireless technologies: voice, data, cordless, paging, fixed and mobile broadband wireless systems, and beyond; modulation, equalization, diversity, channel coding, and speech coding; wireless networking standards such as 802.11a/b/n; wireless communication standards, including GSM, W-CDMA, CDMA2000, GPRS, UMTS, EDGE, LTE; Android telephony API’s; Android networking API’s.

Learning outcomes of this course are to have students be proficient in 2 major areas: (1) the fundamentals of wireless networking and mobile communication theories; (2) the implementation of networking and communication in Android systems for voice and data applications.

Course Prefix & No.: MC 511
Units: 3
Course Title: Mobile Graphics
Prerequisite: MC 504, MC 505
Course Description
The purpose of this course is to provide the graduate students with the fundamental concepts of computer graphics, the OpenGL graphics library standards, and their applications in mobile computing.

Topics covered in this course are: Computer Graphics introduction, graphics pipeline, world and object coordinates, lighting, rasterization, scene graph, Java graphics library, OpenGL ES standards, Android graphics library.

Learning outcomes of this course are to have students be proficient in 3 major areas: (1) basics concepts in computer graphics; (2) the OpenGL ES graphics library; (3) the Android graphics library.

Course Prefix & No.: MC 512
Units: 3
Course Title: Mobile Location Based Services
Prerequisite: MC 504, MC 505
Course Description
The purpose of this course is to provide the graduate students with the fundamental concepts as well as the architecture and design of Location Based Services (LBS) in mobile applications.

Topics covered in this course are: LBS overview, Positioning technologies, Mapping, Content options, Consumer applications, Mobile platforms and API, Server-side integration, Connectivity issues, Privacy issues, Database.

Learning outcomes of this course are to have students be proficient to in 3 major areas: (1) basic technical concepts in location based services; (2) the LBS application architectures and design; (3) the Android LBS & mapping library.

Course Prefix & No.: MC 520
Units: 3
Course Title: Mobile Web Applications
Prerequisite: MC 504, MC 510
Course Description
The purpose of this course is to provide the graduate students with the fundamental knowledge of Web service and application architecture for both servers and clients. Students will also learn various population Web based application and the mobile device client implementation.

Topics covered in this course are: Mobile web overview, Mobile browsers, Development tools, Architecture, Markup standards, HTML5, Device detection, Multimedia, CSS, Javascript, Geolocation, Native and installed apps.

Learning outcomes of this course are: Students will learn and become proficient on 4 topics: (1) mobile web and browsers basics, (2) Mobile web architecture, (3) HTML5, and (4) other web tools such as CSS and JavaScript.

Course Prefix & No.: MC 521
Units: 3
Course Title: Mobile Application Security
Prerequisite: MC 500, MC 501
Course Description
The purpose of this course is to provide students with basic knowledge of security systems and its implementation in mobile device hardware and software.

Topics to be covered in this course are: Android system software, Android hardware platform, Android SDK, Android Debug Bridge, Android file system, Android device, data, and application security, Android forensic techniques, Permission, Cryptography, and Secure Server.

Learning outcomes of this course are to have students be proficient in 3 major areas: (1) security essentials, (2) Android system forensics, and (3) Android system security.

Course Prefix & No.: MC 522
Units: 3
Course Title: Mobile Enterprise Applications
Prerequisite: MC 520, MC 521
Course Description
The purpose of this course is to introduce students to the fundamental concepts and design issues in Mobile Enterprise applications.

Topics to be covered in this course are: Mobile strategy, Mobile vs native apps, Mobile architecture, Building mobile websites, HTML5 and jQuery mobile, Responsive mobile sites, Mobile application patterns, iOS, Android, Windows development, PhoneGap, Web application frameworks.

Learning outcomes of this course are to have students be proficient in 4 topics: (1) overview of mobile and web architecture, (2) requirements of the mobile enterprise applications, (3) mobile enterprise application design patterns, and (4) implementation techniques for different mobile OS.

Course Prefix & No.: MC 523
Units: 3
Course Title: Introduction to Cloud Computing
Prerequisite: MC 520, MC 521
Course Description
The purpose of this course is to introduce students to the fundamental concepts and design issues in Cloud Computing.

Topics to be covered in this course are: Cloud based mobile apps, Mobilizing apps, Building mobile apps, Building apps in the cloud, Cloud architecture, Enhancing user experience, Hybrid apps, Photo-blogging app, Cloud development services, Social apps, App stores.

Learning outcomes of this course are to have students be proficient in 3 major areas: (1) cloud architecture, (2) building and testing apps in the cloud, and (3) various types of apps: hybrid apps, photo-blogging apps, social apps.

Course Prefix & No.: MC 530
Units: 3
Course Title: Mobile Multimedia Applications
Prerequisite: MC 510, MC 511
Course Description
The purpose of the course is to provide students with fundamental knowledge of mobile multimedia technologies, and the practical Android development environment and libraries for imaging and multimedia applications.

Topics covered in this course are: Android imaging, Android video, Android audio, Android graphics, Image editing and processing, Audio capture, Background and networked audio, Advanced video, Video capture, Video codec, Media consumption.

Learning outcomes of this course are to have students be proficient on 4 topics: (1) Android imaging and camera applications, (2) Android audio and music application, (3) Android graphics and touch events, and (3) Android video applications.

Course Prefix & No.: MC 531
Units: 3
Course Title: Mobile Game Application
Prerequisite: MC 504, MC 511, MC 530
Course Description
The purpose of this course is to introduce students to the fundamental techniques and design issues in Mobile Game applications.

Topics covered in this course are: Android overview, Android game framework, Game development, OpenGL ES 2D, OpenGL ES 3D, 2D game design, 3D game design.

Learning outcomes of this course are to have students be proficient on 4 topics: (1) mobile game design basics, (2) Android game framework, (3) 2D game design and development, and (4) 3D game design and development.

Course Prefix & No.: MC 532
Units: 3
Course Title: Mobile Augmented Reality
Prerequisite: MC 512, MC 530
Course Description
The purpose of this course is to introduce students to the fundamental techniques and design issues in Mobile Augmented Reality (MAR) applications.

Topics covered in this course are: MAR applications, MAR on Android, Overlays, Artificial horizon, Location-based app, Navigational app, 3D MAR, MAR browsers.

Learning outcomes of this course are to have students be proficient in 4 major areas: (1) definition of MAR, (2) MAR technology types: marker and markerless, (3) MAR applications, and (4) MAR browsers.

Course Prefix & No.: MC 533
Units: 3
Course Title: Mobile Imaging System
Prerequisite: MC 511, MC 530
Course Description
The purpose of this course is to provide the graduate students with fundamental knowledge of mobile camera imaging system design and development including the computation theory, key components, and system integration.

Topics covered in this course are: Digital image processing, OpenCV overview, Android camera, Image processing in OpenCV, Marker based MAR, Markerless MAR, Structure from motion, Number plate recognition, Face detection, Face tracking, Face recognition, 3D head pose estimate.

Learning outcomes of this course are to have students be proficient in the 3 basic areas: (1) Digital Imaging Processing concepts, (2) Computer Vision problems and theories, and (3) how to use OpenCV to solve Computer Vision problems.