Course Title: Frontend Web and Mobile App Development with Java and Kotlin
Course Duration: 12 weeks
Course Description: This course provides a comprehensive introduction to frontend web
development using HTML, CSS, and JavaScript, along with mobile app development using Java and
Kotlin for Android. Students will learn to build interactive web interfaces and native Android apps.
Week 1-2: Introduction to Web Development
Week 1: Introduction to HTML and CSS
Project: Create a personal webpage
Week 2: Introduction to JavaScript and DOM Manipulation
Project: Interactive webpage with JavaScript
Week 3-4: Advanced Web Development
Week 3: Responsive Web Design with CSS
Project: Build a responsive website
Week 4: Introduction to Front-End Frameworks (e.g., React or Angular)
Project: Create a simple React/Angular app
Week 5-6: Java for Android App Development
Week 5: Introduction to Java Programming
Project: Write a simple Java program
Week 6: Android App Basics
Project: Create a basic Android app using Java
Week 7-8: Kotlin for Android App Development
Week 7: Introduction to Kotlin Programming
Project: Write a simple Kotlin program
Week 8: Building User Interfaces and Navigation in Android with Kotlin
Project: Design and implement UI for an Android app using Kotlin
Week 9-10: Android App Development - Advanced Topics
Week 9: Data Storage and Retrieval
Project: Implement data persistence in your Android app
Week 10: Working with APIs and Networking
Project: Connect your Android app to a remote API
Week 11-12: Final Projects and Advanced Web Topics
Week 11: Final Mobile App Project
Students work on a comprehensive Android app project using Java or Kotlin
Project presentation and peer evaluation
Week 12: Advanced Web Topics (Choose one or more based on student interest):
Authentication and Authorization
Testing and Debugging
Deployment and Hosting for Web Apps
Final Web Project (related to the chosen advanced web topic)
Milestone Projects:
1. Personal webpage with HTML and CSS
2. Interactive webpage with JavaScript
3. Responsive website with CSS
4. Simple React/Angular app
5. Basic Android app with Java
6. Basic Android app with Kotlin
7. Android app with data persistence (Java/Kotlin)
8. Android app with API integration (Java/Kotlin)
9. Comprehensive Android app project (Java/Kotlin)
10. Final web project (related to advanced web topics)
Assessment:
Weekly quizzes or assignments to test understanding.
Participation in class discussions and group activities
Evaluation of milestone projects
Final project presentations and assessments