NEWM-N 422 Advanced Cross-Platform Application Development
3 credits
- Prerequisite(s): NEWM-N 320 OR NEWM-N 322
- Delivery: On-Campus
Description
This course covers principles and strategies to design, implement, and deploy applications operable across various operating systems and platforms, including web, desktop, and mobile, using industry-standard frameworks. Students develop user-friendly applications grounded in user experience design theories by leveraging JavaScript technologies. Through collaborative projects, students hone teamwork and communication skills.
Topics
Introduction to cross-platform development
- Overview of cross-platform development
- Benefits and challenges of cross-platform development
- Overview of JavaScript for cross-platform development
Advanced JavaScript for application development
- ES6 and beyond: Modern JavaScript features
- Asynchronous JavaScript: promises, async/await
- JavaScript frameworks and libraries
User interface and user experience (UI/UX) design principles
- Basics of UI/UX design
- Design thinking and user-centered design
- Wireframing and prototyping
Usability testing
- Principles of usability testing
- Conducting usability tests
- Analyzing usability test results
Working with APIs in cross-platform apps
- Introduction to APIs
- Integrating APIs into cross-platform apps
- Security considerations when working with APIs
Security and performance optimization
- Security best practices for cross-platform apps
- Performance optimization techniques
- Tools for security and performance analysis
Advanced topics in cross-platform development
- Latest trends in cross-platform development
- Case studies: successful cross-platform apps
- Future directions in cross-platform development
Learning Outcomes
- Analyze and evaluate the core principles of cross-platform development utilizing modern JavaScript features.
- Design user interfaces applying advanced UI/UX principles to enhance user satisfaction.
- Develop and implement applications using advanced JavaScript frameworks, demonstrating a synthesis of technical skills and design principles.
- Develop and implement applications using the advanced JavaScript frameworks, demonstrating a synthesis of technical skills and design principles.
- Evaluate the usability of cross-platform applications through structured usability testing, and implement feedback to enhance app performance.
- Analyze and integrate secure APIs into cross-platform apps, ensuring data security and functionality.
- Synthesize knowledge acquired throughout the course to design, develop, and implement a cross-platform application with optimized performance and security.
- Design and deliver a comprehensive presentation that effectively communicates the features and benefits of the developed application.
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.