AppJamming I: Make Your Own App!
This course aims to empower students through teaching them problem-solving using technology. From introducing fundamental computer science concepts, applying Design Thinking process to utilizing AppInventor as a language, we guide students to apply problem-solving skills to their daily lives. Adapting a curriculum used in Silicon Valley, we cover user-centric design and mobile app development. Students receive personal guidance from our professional trained instructors in thinking through algorithms, decomposing problems and formulating multiple solutions.
Basic Knowledge how to use a laptop
Lecture, group activities, paired programming, one-on-one discussion between student and instructor, instructor-led brainstorming sessions, students-led demo
Introduction to Computer Programming
Introduction to computer programming, algorithms and basic logic controls
Creating their first app and familiarizing with App Inventor
Hands-on: Setting up their computer environment, creating their first app and packaging it
Concepts to manipulate data: variables, operators, data types
Introduction of data storage: database
Hands-on: Creating a series of apps that first requires data manipulation, then uses different data types, and finally utilizes a database
Design Thinking and Hands on App Creation
Defining and ideating their individual project through brainstorming workshops
Creating prototype and testing it against users for usability and iteration
Individual meetings with instructor to plan out their app and project timeline
Hands-on: Guided brainstorming in small groups, sketching or modeling prototype