Due to explosive growth in the use of mobile computing devices, there has been an employment boom in the field of mobile application development, and the demand for new and innovative mobile apps is growing at an incredible speed.
The associate in applied science (AAS) degree in mobile application development prepares you for work in the software development industry with a focus on application design and development for mobile platforms. Mobile app development is a field that brings concepts in programming, web development, and interface design together. Using current and emerging technologies, you develop skills in app design, learn relevant programming languages for application development on a variety of smart-devices, and learn the policies and procedures for submitting apps for distribution. This program is available exclusively to students seeking admission to the National Technical Institute for the Deaf.
Courses you will take cover multiple aspects of Internet, mobile-related technologies, including programming languages and web markup, server side technologies and tools, mobile web development, responsive design, and application optimization for mobile devices.
Graduates of this program may work independently or with a team of programmers writing and developing software programs for mobile applications for contemporary devices. This requires skills in information gathering, user-centered design, effective deployment practices on a range of devices, and strong communication skills.
Mobile application development is available as AAS or as an Associate+Bachelor’s Degree Program.
The AAS degree in mobile application development is a career-focused degree program that leads to immediate entry into the workforce.
The Associate+Bachelor’s Degree Program in mobile application development prepares you to complete an RIT bachelor’s degree. You start with an AAS in mobile application development, which provides you with the foundational courses and credits you need to enroll in and successfully complete a bachelor's degree program in RIT's Golisano College of Computing and Information Sciences. Upon completion of your AAS program, you will enroll in RIT’s Golisano College where you will complete a bachelor's degree in web and mobile computing.
As a student in the mobile application development program, you will be required to complete a cooperative (co-op) work experience prior to graduation. You may schedule your co-op after completing your second-year academic requirements.
Internet and Software
Typical Job Titles
Mobile Application Development, AAS degree, typical course sequence
Sem. Cr. Hrs.
This course introduces students to web page and small-scale website development. Through hands-on laboratory experiences, students will learn the fundamental concepts needed to construct web pages that follow appropriate coding standards as well as basic design principles to present content in an attractive and organized manner. Topics include HTML, CSS, graphical elements, website publishing, and transfer protocols.
The course provides entering NTID students with opportunities to develop/enhance academic skills, personal awareness, and community involvement in order to maximize their college experience. Students have opportunities to explore and navigate the college environment, develop/reinforce academic skills and participate in service learning opportunities. Students are encouraged to establish meaningful connections with faculty, staff and peers. The course promotes the development of plans for ongoing growth and involvement in class and in the RIT/NTID and/or broader community. Students must pass this course to earn an associates degree.
Survey of Emerging Visual Design
This course focuses on the industry-standard tools used to create the visual elements of user interfaces for varying screen sizes and devices. Students in this course will identify common design elements and the techniques used to create these elements. Applying the design concepts, principles, theories and techniques learned in this course will increase students’ ability and preparation to design future interfaces that are intuitive and user-friendly. Students are expected to deliver projects with good application of responsive design layouts, typography, color, and other graphics.
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.
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.
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.
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.
Introduction to Discrete Mathematics
This course utilizes a lecture/lab format to introduce discrete mathematics topics such as logic, sets, number systems, counting, functions, graph theory, sequences and recursion. The applications of these topics to various topics in computing will be emphasized.
FYW: Writing Seminar (WI)
Writing Seminar is a three-credit course limited to 19 students per section. The course is designed to develop first-year students’ proficiency in analytical and rhetorical reading and writing, and critical thinking. Students will read, understand, and interpret a variety of non-fiction texts representing different cultural perspectives and/or academic disciplines. These texts are designed to challenge students intellectually and to stimulate their writing for a variety of contexts and purposes. Through inquiry-based assignment sequences, students will develop academic research and literacy practices that will be further strengthened throughout their academic careers. Particular attention will be given to the writing process, including an emphasis on teacher-student conferencing, critical self-assessment, class discussion, peer review, formal and informal writing, research, and revision. Small class size promotes frequent student-instructor and student-student interaction. The course also emphasizes the principles of intellectual property and academic integrity for both current academic and future professional writing.
ASL-Deaf Cultural Studies*
Introduction to Database and Data Modeling
A presentation of the fundamental concepts and theories used in organizing and structuring data. Coverage includes the data modeling process, basic relational model, normalization theory, relational algebra, and mapping a data model into a database schema. Structured Query Language is used to illustrate the translation of a data model to physical data organization. Modeling and programming assignments will be required. Note: students should have one course in object-oriented programming.
Web & Mobile II
This course builds on the basics of web page development that are presented in Web and Mobile I and extends that knowledge to focus on theories, issues, and technologies related to the design and development of web sites. An overview of web design concepts, including usability, accessibility, information architecture, and graphic design in the context of the web will be covered. Introduction to web site technologies, including HTTP, web client and server programming, and dynamic page generation from a database also will be explored. Development exercises are required.
The World of Work
The goal of the course is to provide students with the business-related skills to acquire a cooperative or permanent job, and the personal and social skills to succeed on the job. Topics related to workplace communication and relationships, as well as financial management, employer expectations, and personal goal setting will also be covered. The course will also include the development of job search skills, resume writing and interviewing, along with skills in word processing, spreadsheets and presentation software as needed in the workplace.
Mobile User Interfaces
User-centered, interactive design is critical to the development of successful consumer, commercial, industrial or defense-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 include discussion of universal design principles to provide full accessibility for all users.
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.
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.
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.
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.
LAS Perspective 1 (ethical)
LAS Perspective 4 (social)
LAS Perspective 6 (scientific principles)
Introduction to Entrepreneurship
This course introduces the role of the entrepreneur in identifying opportunities, seeking funding and other resources, and managing the formation and sustainability of the new venture. Emphasis will be placed on understanding the development process from idea generation to realization of a product or service by creating a business plan.
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.
LAS Perspective 2 (artistic)
LAS Perspective 3 (global)
Total Semester Credit Hours
* An ASL-Deaf Cultural Studies (AASASLDCS) course is required for graduation. It can be taken in any semester and can be taken at NTID or another college of RIT. In order to fulfill this requirement as part of the credit hours in the program, it can be a course approved for both AASASLDCS and an LAS Perspective or LAS Elective, or it can be used to fulfill a Free Elective.
† Please see Wellness Education Requirement for more information. Students completing associate degrees are required to complete one Wellness course.