Course Descriptions

Course NumberCourse TitleCreditsDescriptionCompetencies
MDT101Survey of Mobile Dev Tech3This course provides students with an introduction to mobile applications and general knowledge of how such applications are developed, marketed, distributed and utilized. This course examines the prevalence of mobile applications and the skills necessary to become a developer of mobile applications.Loading...
MDT103The Business of App Dev3An introductory course exploring effective business strategies and successful marketing solutions in the mobile application arena. Identify proven techniques to transform an idea into a profitable app with sales longevity. Discuss how to promote an app to stand out in a crowded marketplace.Loading...
MDT105Mobile User Interface Design3An introductory course exploring techniques to create applications providing a rich user experience (UX) on mobile devices with limited screen size, multi-touch screen control and passive sensing capabilities. Identify methods used to gain a thorough understanding of user needs, translate user needs into design solutions and evaluate designs through usability testing. Discuss best practices applicable to user interface (UI) design for mobile applications.Loading...
MDT106Mobile Device Security3An introductory course identifying key threats across the mobile environment and techniques to reduce the risk to end-user data on mobile devices. Discuss the range of threats, the potential harm to end-users and the need to provide additional security in mobile apps. Explore app design principles that incorporate countermeasures to attacks targeting mobile devices.Loading...
MDT110Android App Development I3An initial course in developing applications for Android platforms. Explore the Android framework and the foundational components of Android applications. Utilize the Android development environment to create applications implementing common user interface features and functionality. Prerequisite or Corequisite: CIS 171.Loading...
MDT120Apple App Development I3An initial course in developing applications for Apple iOS platforms. Explore the iOS and the foundational components of Apple mobile device applications. Utilize the development environmental to create applications implementing common user interface features and functionality. Pre/Corequisite: MDT 121 or CIS 161.Loading...
MDT121Objective-C for Apple Apps3An introduction to Objective-C programming language fundamentals used for Apple mobile application development. Explore Objective-C key language elements and Apple-specific frameworks required for mobile applications. Utilize Apple developer tools to create Objective-C programs implementing object-oriented functionality.Loading...
MDT210Android App Development II3A second course in developing applications for Android platforms. Introduce features to enhance and extend the functionality of Android applications. Investigate best practices for mobile application development. Detail the distribution process to publish applications in the marketplace. Prerequisite: MDT 110 or instructor permissionLoading...
MDT220Apple App Development II3A second course in developing applications for Apple iOS platforms. Introduce features to enhance and extend the functionality of Apple mobile device applications. Investigate best practices for mobile application development. Detail the distribution process to publish applications in the marketplace. Prerequisite: MDT 120.Loading...
MDT310Mobile Web App Fundamentals3An initial course in developing applications for mobile devices using client-side web technologies. Develop mobile web applications using HyperText Markup Language (HTML), Cascading Style Sheets (CSS) and JavaScript to enable the same application to run on different mobile platforms. Structure and code mobile web apps to run like native apps. Discuss the capability to include native bridging to device-level features. Pre/Corequisite: MDT 210 or MDT 220.Loading...
MDT320Mobile Data Storage Mngmt3This course examines how to build apps that persist and use data effectively on mobile devices. Explore how to create an efficient data model to represent data and learn how to work with data objects to refine result sets. Introduce techniques developers use in data-driven apps to store and retrieve data utilizing the device's native database. Discuss the opportunities for using the cloud environment to store and stream data. Pre/Corequisite: MDT 210 or MDT 220.Loading...
MDT330Location Based Svcs and Sensors3An initial course in developing mobile applications utilizing built-in sensors to inform the app about the device’s state and its external environment. Develop mobile apps using Location Based Services (LBS) to enhance the app’s functionality. Discuss the device’s ability to implement Near Field Communication (NFC) technology. Pre/Corequisite: MDT 210 or MDT 220.Loading...
MDT341Mobile Game Development I3Identify and discuss the concepts and technologies of mobile computer game design and development. Discuss the mobile gaming industry and its expectations and opportunities. Understand how mobile games are developed, marketed, and distributed. Design and develop your own mobile computer games using a variety of software tools. Pre/Corequisite: MDT 210 or MDT 220.Loading...