CIS288-2 Application Development Class 1
CIS288-2 Application Development Class 1
APPLICATION
DEVELOPMENT
Why is application
development
important for CS
students?
Career Opportunities
Problem-Solving Skills
Creativity and Innovation
Technical Literacy
Collaboration and Teamwork
Understanding User Needs
Adaptability
Entrepreneurial Skills
Interdisciplinary Learning
Future-Proofing
Overall, application development is a vital skill set that prepares students for both personal
and professional success in a digital age.
DEFINITION
Frameworks
REUSABLE CODE
STANDARDIZED PRACTICES
ABSTRACTION
EFFICIENCY
MODULARITY
SUPPORT FOR SCALABILITY
TYPES OF
FRAMEWORKS
WEB FRAMEWORKS: FOR BUILDING WEB APPLICATIONS
(E.G., DJANGO, RUBY ON RAILS, ANGULAR).
MOBILE
DEVELOPMENT
FRAMEWORKS
Desktop
Application
Frameworks
Electron: A framework for building cross-platform desktop applications with
web technologies like JavaScript, HTML, and CSS.
Qt: A framework for developing application software that can be run on
various software and hardware platforms.
API and Game
Development
FRAMEWORKS
API
Spring Boot: A Java-based framework used to create stand-alone,
production-grade Spring-based applications.
Flask: A lightweight WSGI web application framework in Python, known
for its simplicity and flexibility.
GAME
Unity: A powerful game development platform for creating
both 2D and 3D games.
Unreal Engine: A comprehensive game development
framework known for its high-fidelity graphics and
performance.
NATIVE SCRIPT
NativeScript is an open-source framework for building native mobile
applications using JavaScript, TypeScript, or Angular. It allows developers
to create high-performance apps that work on both iOS and Android
platforms from a single codebase.
Key Features
1. Native Performance:
2. Cross-Platform Development
3. Rich UI Components
4. Direct Access to Native APIs
5. TypeScript Support
6. Hot Reloading
7. Extensive Plugin Ecosystem
THANK YOU
FOR YOUR
ATTENTION