Mobile Application Development Courses

Mobile Application Development - AAS Degree

NMAD-150 - Mobile User Interfaces

User-centered, interactive design is critical to the development of successful consumer-level devices and software, particularly for mobile devices. This course provides students with a solid foundation in developing and understanding a comprehensive range of experiences in user-centered interactive design. The course will cover effective communication principles, user interface design techniques, design tools, workflow, design process, and user interaction. This course will also discuss universal design principles to provide full accessibility for all users. (Prerequisites: This class is restricted to NTID supported students who have completed NACA-172 or equivalent course.) Lec/Lab 4, Credits 3 (Spring)

NMAD-180 - Programming Fundamentals I: Mobile Domain

This course will provide students with a study of the fundamental concepts, logical structures, and algorithms inherent to computer programming. Students will learn how to write basic object-oriented programs in a contemporary programming language with a focus on mobile application development. (NTID Supported Students.) Lec/Lab 6, Credits 4 (Fall)

NMAD-181 - Programming Fundamentals II: Mobile Domain

This course builds upon the programming skills developed in Programming Fundamentals I Mobile Domain and will cover more advanced object-oriented programming concepts, logical structures, and algorithms. Visual information system modeling, graphical user interfaces and software testing topics will also be covered. Students will be working individually on mobile-related projects as well as working with other students in team-based projects. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-180 or equivalent course.) Lec/Lab 6, Credits 4 (Spring)

NMAD-182 - Software Analysis and Design

Building on the fundamentals of programming, students will learn important topics related to object-oriented design. Topics such as class design, unified modeling language, inheritance, composition, logic building, implementation, design strategies, and testing are emphasized. Upon completion, students will be able to demonstrate an understanding of the software development life cycle including a thorough analysis and design of a real-world software problem. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-180 or equivalent course.) Lec/Lab 5, Credits 3 (Spring)

NMAD-199 - Independent Study

The description for each Independent Study will be specified in each course proposal. (NTID Supported Students.) Ind Study, Credits 1 - 4 (Fall, Spring, Summer)

NMAD-250 - Mobile User Experience

This course will help students develop a better understanding of the user experience and interaction in the mobile domain. Students will plan and execute various mobile design strategies with usability as the forefront of design. Students will apply best practices in gathering data from usability testing and conduct analysis to make changes that will lead to effective user interfaces. This course will also discuss universal design experiences to provide full accessibility for all users. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-150 or equivalent courses.) Lec/Lab 4, Credits 3 (Fall)

NMAD-251 - Mobile App Design Elements

This course focuses on the implementation of mobile navigation patterns across multiple platforms and examines the most appropriate uses for each platform. Students will learn how to implement various user interface controls, behaviors and navigation patterns. Topics such as project structure, layout systems, advanced UI and data templating will also be discussed. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-150 or equivalent courses.) Lec/Lab 5, Credits 3 (Fall)

NMAD-260 - Mobile App Development I

This course introduces mobile application development utilizing modern development tools to build apps on popular mobile platforms using a contemporary programming language. Students will learn and apply code-sharing techniques to create mobile applications in an efficient manner. This course will also examine mobile development tools, native UIs, navigation, and design patterns to build and publish mobile apps. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-181 and NMAD-182 or equivalent courses.) Lec/Lab 6, Credits 4 (Fall)

NMAD-261 - Mobile App Development II

This course builds upon the cross-platform development skills developed in Mobile App Development I and will cover more advanced topics such as geolocation, web services, data acquisition, portable class libraries, shared projects, notifications, and other advanced APIs. Students will be expected to create and publish fully functional apps across multiple platforms. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-260 or equivalent course.) Lec/Lab 6, Credits 4 (Spring)

NMAD-262 - Web Services and Data Storage Technologies

Students learn how to consume server-side web services that can deliver data in different formats to a variety of applications by building on their previous experience with websites and applications. They use a hands-on approach to build and modify different types of databases for use with their web services while exploring how data can and why it should be shared by multiple devices and applications. Students also gain an understanding of how to detect different devices over the Internet and generate specific targeted content. Use of pre-existing components, APIs and frameworks to improve efficiency is also explored. Methods for efficient data-transfer, to increase battery life, are a key topic in this course. Students work individually, as well as with other students, to complete tasks. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-260 or equivalent course.) Lec/Lab 5, Credits 3 (Spring)

NMAD-270 - Best Practices for Mobile Development

Having already studied the process of creating mobile applications and submitting them to various marketplaces, students will apply best practices for designing, developing and promoting mobile solutions. Topics include coding standards, unit testing, configuring network servers, configuring information architecture, sustainability and security for mobile websites and applications. Students will analyze case studies and present demonstrations of security issues when transmitting and storing information. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-260 or equivalent course.) Lec/Lab 5, Credits 3 (Spring)

NMAD-285 - Undergraduate Research: Mobile Application Development

This course is a faculty-directed student research project at the undergraduate level. The research will entail an in-depth study in the discipline that could be considered of an original nature. Enrollment in this course requires permission from the Department Chair and completion of the NTID Undergraduate Research Contract. Research, Credits 1 - 4 (Fall, Spring, Summer)

NMAD-289 - Special Topics

The description for each Special Topics course will be specified in each course proposal. (NTID Supported Students.) Lec/Lab, Credits 1 - 4 (Fall, Spring)

NMAD-290 - Mobile Applications Development Capstone Projects

Working in teams, students experience the analysis, design, implementation, testing and deployment of a mobile solution for a real-world client. Important topics from throughout their program of study are applied in this course. Faculty advisors facilitate student teams to demonstrate their skills in the applied project. Student teams make a technical presentation to their faculty advisors and participate in a public showcase of projects. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-261 and NMAD-262 and NMAD-270 or equivalent courses.) Lec/Lab 5, Credits 3 (Fall)

NMAD-299 - Mobile Application Development Co-op

This course provides students with a 350-hour work experience in the computer field. Students have an opportunity to gain experience on the job, to apply what they have learned in their course work, and to evaluate their own technical, communication, and interpersonal skills. Placement assistance is provided to help students find a relevant work experience. (Prerequisites: This class is restricted to NTID supported students that have completed NCAT-240 and NMAD-261 and NMAD-262 and NMAD-270 or equivalent courses.) CO OP, Credits 0 (Fall, Spring, Summer)