Mobile Application Development associate of applied science degree

8d76459d-f42b-40a4-9774-136e9bcb265e | 128739

Overview

The mobile application development major is an associate degree program that prepares students 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, students 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 only available to students seeking admission to the National Technical Institute for the Deaf.

On-the-Job Responsibilities

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.

Places of Employment

The majority of the graduates of this program will find jobs in public or private software development companies. Most often, these companies will specialize in web or mobile application development.

Prerequisites

ACT: Composite score of 17 or higher, with minimum scores of 18 in Mathematics, 16 in English, and 19 in Reading.

English: Placement in a First Year Writing course such as FYW: Writing Seminar (UWRT-150). Students that place into Critical Reading and Writing (UWRT-100) would also be considered.

Mathematics: Placement into NTID Introduction to Discrete Mathematics (NMTH-255) or higher. Typically, students entering this major will have completed at least three years of high school mathematics.

Science: Typically, students entering this major will have completed at least two years of high school science.

Industries


  • Internet and Software

  • Design

Curriculum

Mobile application development, AAS degree, typical course sequence

Course Sem. Cr. Hrs.
First Year
NCAR-010
Freshman Seminar
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.
0
NACA-172
Website Development
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.
3
NMAD-180
Programming Fundamentals I, II: 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.
4
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.
4
UWRT-150
Writing Seminar
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.
3
NMTH-255
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.
3
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.
3
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.
3
NAIS-130
Raster and Vector Graphics
This course introduces students to the skills needed for the successful production and manipulation of raster and vector images using image creation and production software. Students will work in bitmap and vector applications, producing and editing with the tools and techniques offered by the software programs such as selection techniques, basic layer controls, digital masking, image correction and enhancement. Additional topics will include the relevance of image size, resolution and file format specifications when working with raster and vector images. Comprehension and correct usage of terminology and concepts are emphasized.
 
 
ASL-Deaf Cultural Studies*
0
 
LAS Elective*
3
 
Wellness Education†
0
Second Year
NMAD-260
Mobile Application 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.
4
NMAD-261
Mobile Application 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.
4
ISTE-230
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.
3
NMAD-252
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.
3
NACT-240
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.
3
ISTE-240
Web and 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.
3
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.
3
NMAD-299
Cooperative Education (summer)
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.
0
 
LAS Perspective 1 
3
 
LAS Perspective 4
3
 
LAS Perspective 6 
3
Third Year
NBUS-211
World of Business and Innovation
This course is an overview of the functions and processes of business organizations. Topics include the roles and responsibilities of the manager, managing business ethics and social responsibility, competing in a global environment, organizational structure and authority, and managing diversity, change, communication and innovation.
3
NMAD-290
Mobile Application 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.
3
 
Free Elective*
3
 
LAS Perspective 2 
3
 
LAS Perspective 3 
3
Total Semester Credit Hours
76

† Please see Wellness Education Requirement for more information. Students completing associate degrees are required to complete one Wellness course.