Introduction to Mobile App Development
CSE-41336
Introduction to Mobile App Development
In this introductory course, you’ll explore how to build apps for both Android and iOS using native platform technologies. This course will build the foundational skills every mobile developer needs to know. You will build real-world apps using Kotlin and Swift. You’ll cover everything from installing the tools, to coding your app, to running it on a real device. By the end of this course, you'll have an understanding of how apps are built and the fundamentals needed to enhance your mobile development skills.
The course is designed so you will have an understanding of both platforms. However, in order to write iOS applications, an Apple Mac is required. In order to make this course accessible to everyone, assignments can be completed in either platform.
Topics Covered:
- Installation of tools
- Building UIs and event handling
- Application lifecycle, UIViewControllers, Activities, and passing data between views
- Displaying lists of data with native components
- Debugging basics
- Supporting multiple screen sizes
- Networking
- Basic data persistence
Learning Outcomes:
- Know how to create apps from scratch for both Android and iOS
- Understand Android Studio and Xcode IDEs (Integrated Development Environment) at a basic productivity level
- Layout UI elements and event handlers
- Basic understanding of developing for multiple screen sizes
- Networking in Android and iOS
- Persisting data basics
Course typically offered: Online, Fall quarter
Prerequisites: Familiarity with at least one object-oriented programming language such as Java, C#, or Python
Next Steps: Upon completion, consider other courses in the field of technology
Contact: For more information about this course, please contact infotech@ucsd.edu