APPLICATION DEVELOPMENT INTRODUCTION class AppDev { Part of - - PowerPoint PPT Presentation
APPLICATION DEVELOPMENT INTRODUCTION class AppDev { Part of - - PowerPoint PPT Presentation
APPLICATION DEVELOPMENT INTRODUCTION class AppDev { Part of SmartProducts } WHAT DOES APPLICATION DEVELOPMENT OFFER? Understand how computers & apps work Create electronics powered by Arduino Design & develop applications
SLIDE 1
SLIDE 2
▪ Understand how computers & apps work ▪ Create electronics powered by Arduino ▪ Design & develop applications (software) ▪ Apply design & specification methods ▪ Function in a team
WHAT DOES APPLICATION DEVELOPMENT OFFER?
4/19/2020 AppDev 2
SLIDE 3
▪ Integrates, connects ▪ Makes smart ▪ Applied? Embedded in (small) devices, online, widgets, userinterfaces ▪ Design, develop, test
4/19/2020 AppDev 3
SOFTWARE: ‘BRAIN’ OF A SMART PRODUCT
SLIDE 4
▪ Mostly on Fridays, with few exceptions (see schedule) ▪ Assessment: assignments ▪ Time needed per week: 4 hours learn, 4 hours project, 2 hours self-study
STRUCTURE OF THIS COURSE
Morning: Presentation + tutorial session Afternoon: Work on project Focus: learn; Work on assignment
4/19/2020 AppDev 4
Check full schedule @ vanslooten.com/appdev Focus: apply; programming & interaction for project assignment
SLIDE 5
4/19/2020 AppDev 5
LEARN CODING
while ( bike.moves() && sensor.isDark() ) { light.on(); } ▪ Programming languages ▪ C ▪ Java:
SLIDE 6
Compile
4/19/2020 AppDev 6
INTRODUCTION TO JAVA
source code; class LetsParty { do interactive; while (wholeNight) } Java Run
Head First: CH 1 Aan de slag met: HST 1+2
SLIDE 7
▪ Analyze: sketch ideas, think (out loud), find (sub) questions, (re) search, specifications ▪ Design: sketch (concepts), describe (functions, methods), map (real world→class), pseudo code ▪ Implement : write code, draw (with computer), detail
4/19/2020 AppDev 7
DESIGN AN APPLICATION
top down analyze > design >> implement
SLIDE 8
▪ Use Eclipse ▪ Work on assignments
4/19/2020 AppDev 8
CREATE AN APPLICATION
Check out @ vanslooten.com/appdev