Mobile Application Development AAS

Mobile Application Development, AAS degree, typical course sequence

Course Sem. Cr. Hrs.
First Year
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. (NTID Supported Students.) Lec/Lab 4 (Fall, Spring).
3
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. (NTID Supported Students.) Lec/Lab 2 (Fall, Spring).
0
NMAD-155
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. (NTID Supported Students.) Lec/Lab 4 (Fall).
3
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 (Fall).
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. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-180 or equivalent course.) Lec/Lab 6 (Spring).
4
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 (Spring).
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. (Prerequisites: This class is restricted to NTID supported students that have completed NMAD-155 or equivalent courses.) Lec/Lab 4 (Spring).
3
NMTH-275
General Education – Elective: Advanced Mathematics
Topics from precalculus mathematics are studied with an emphasis on functions and graphs. Topics include the algebra of functions and the study of inverse functions. Rational, exponential, logarithmic and piecewise-defined functions are among those studied. Students, who earn credit for NMTH-275, cannot take NMTH-260 or NMTH-272. (Prerequisites: This class is restricted to NTID supported students that have completed NMTH-212 or equivalent course with a grade of C- or better or have a math placement score greater than or equal to 40.) Lecture 4 (Fall, Spring).
3
UWRT-150
General Education – First-Year Writing: 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. Lecture 3 (Fall, Spring, Summer).
3
 
General Education – Elective*
3
Second Year
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. (Prerequisites: ISTE-120 or ISTE-200 or IGME-101 or IGME-105 or CSCI-140 or CSCI-142 or NACA-161 or NMAD-180 or BIOL-135 or GCIS-124 or equivalent course.) Lec/Lab 3 (Fall, Spring).
3
ISTE-240
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. (Prerequisites: (ISTE-120 or CSCI-140 or CSCI-141 or NACA-161 or IGME-105 or IGME-101 or NMAD-180) and (ISTE-140 or NACA-172 or IGME-230) or equivalent course.) Lec/Lab 3 (Fall, Spring).
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. (NTID Supported Students.) Lecture 3 (Fall).
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. (Prerequisite: NMAD-250 or equivalent course.) Lec/Lab 4 (Fall).
3
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 (Fall).
4
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 (Spring).
4
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 (Spring).
3
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 NACT-240 and NMAD-261 and NMAD-262 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
 
General Education – Ethical Perspective*
3
 
General Education – Social Perspective*
3
 
General Education – Scientific Principles Perspective
3
Third Year
NBUS-225
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. (NTID Supported Students.) Lecture 3 (Fall, Spring).
3
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 or equivalent courses.) Lec/Lab 5 (Fall).
3
 
Open Elective*
3
 
General Education – Artistic Perspective*
3
 
General Education – Global Perspective*
3
Total Semester Credit Hours
76

Please see the NTID General Education Curriculum (GE) for more information.

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

* 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 a General Education – Perspective or General Education – Elective.

‡ NACA-172 and ISTE-140 are equivalents.