Software Development Processes And Methodologies Coursera Answers Github

Transcription

Continue

Software development processes and methodologies coursera answers githubThis course is an introduction to coding and programming through a simple project: creating a mobile app that runs natively on Android and iOS smartphones. Open This course is open: all the lecture materials are free and can be reused, under a Creative Commons licence. Tutorials available in webpages, pdf, slides, and ebooks! The course was originally made of videos and Word documents. They are now written with asciidoc, a format which makes it easy to convert these tutorials in slides, web pages, and pdf documents. Basically, sharing and collaborating online becomes easier, without beingblocked by a proprietary file format. Questions and answers? Using Github issues I moved to Github as a way to handle Q & As. Read the lesson about how to use it! Start here! Welcome! Module 1. Setup of NetBeans and Codename One: the tools we need to create a first app Installing NetBeans andthe "Codename One" plugin if you have a Mac computer. ( web page, slides, pdf, source) Installing NetBeans and the "Codename One" plugin if you have a PC. ( web page, slides, pdf, source) Checking for updates of the "Codename One" plugin ( web page, slides, pdf, source) Creating a project andpreviewing your first app ( web page, slides, pdf, source) Module 2. Essential notions of software development and creation of screens (aka "Forms") for the app Essential notions and vocabulary ( web page, slides, pdf, source) Creating a Form: two different approaches ( web page, slides, pdf, source)Adding Labels and Buttons to a Form ( web page, slides, pdf, source) Adding pictures to a Form ( web page, slides, pdf, source) Module 3. Designing the app: styling and layout of the user interface Module 4. Testing your app on Android and iPhones, releasing your app on Google's Play Stor and Apple'sApp Store Quick overview of the process to test and release apps ( web page, slides, pdf, source) Testing on Android phones and publishing on Google's Play Store ( web page, slides, pdf, source) Testing on iPhones and publishing on Apple's App Store ( web page, slides, pdf, source) Errors in the testand release process: how to fix them ( web page, slides, pdf, source) Module 5. Essentials of coding Variables and objects: to define and store stuff ( web page, slides, pdf, source) Classes and methods: to make your app do stuff, and organize your code ( web page, slides, pdf, source) A toolkit ofessential coding tricks to make your app agile, fast, and able to handle a lot of variables ( web page, slides, pdf, source) Coding cheatsheet - a handy summary of this module ( web page, pdf, source) Module 6. Designing the mobile version of the Cookie clicker (by Orteil) Module 7. Animating the appDoc diction-Based MOYContradiction-Based Ci -0BI9jXyEeWa2g6sjqf03Q I really appreciate the process we were walked through, it's awesome to really get an understanding of Blogging Best Practices through this MOOC. I wish we could havecovered additional styles and turned in more large assignments. I suppose that's what the Capstone is for!styles and turned in more largeAssignmentI suppose that's what the CapstoneNegative-0.911.00.851.19 -0BI9jXyEeWa2g6sjqf03Q I really loved the course. It was so useful as at same time I waschanging my website and re-doing my blog. Shame i missed timing and couldn't submit my assignments.As english is not my first language it would took some time for me to write on the basis I was taught. Anyways I've done a much better job in portuguese in my blog. I would like to submit an englishversion of what I've been writing after the course. missed timing and couldn't submit myAssignmentAs english is not my firstPositive0.841.00.851.19 -0BI9jXyEeWa2g6sjqf03Q Fun and engaging. The blog post assignment is very much for the beginner but there things to learn for the experienced too. Giveit a try if you are interested in marketing, branding or social media.Fun and engaging. The blog postAssignmentis very much for the beginnerPositive0.990.50.851.19 -4ffSHNYEeWIfhKr WcYsQ The course already needs and actualization, plus they must fix the order of the first assignment. Besides that,this is a really useful and fulfilling course. fix the order of the firstAssignmentBesides that, this is a reallyPositive0.730.50.870.9 -4ffSHNYEeWIfhKr WcYsQ This was another very useful course in the series, with (peer reviewed) assignments taking on a very significant role.in the series, with (peerreviewed)Assignmenttaking on a very significant role.Positive0.960.50.870.9 -4ffSHNYEeWIfhKr WcYsQ Excellently designed course! I loved how the course content and assignments were designed and delivered.loved how the course content andAssignmentwere designed and delivered.Positive0.941.00.870.9 -4ffSHNYEeWIfhKr WcYsQ The course was good. I enjoyed it. The biggest problem was the un-moderated participation of at least one other student. This particular student drove the discussion of assignments, leaving little room for others to explore, ask, and answer questions.As far as I know the student was not a mentor/TA, but It would have been most helpful for staff to weigh in on some of the student's post. I really believe the student was feeding his/her ego.particular student drove the discussion ofAssignmentleaving little room for others toPositive0.690.00.870.9 4ffSHNYEeWIfhKr WcYsQ Course is generall very good and lots of fun! 2 things i would change: . the Assignment 1 is too early in the course or the Lectures are disordered, but I needed the second and third week material to do the first weeks assignment. . Add Jupyter Notebooks in the Specializationin addition to Knit-Rwould change: . . . theAssignment1 is too early in theNegative-0.770.00.870.9 -4ffSHNYEeWIfhKr WcYsQ Course is generall very good and lots of fun! 2 things i would change: . the Assignment 1 is too early in the course or the Lectures are disordered, but I needed the second andthird week material to do the first weeks assignment. . Add Jupyter Notebooks in the Specialization in addition to Knit-Rmaterial to do the first weeksAssignment. . . Add Jupyter NotebooksNegative-0.660.00.870.9 -4ffSHNYEeWIfhKr WcYsQ Overall I found this course useful. My only complaint is thatthe material needed to complete the first assignment in week 1 came in week 2.material needed to complete the firstAssignmentin week 1 came in weekNegative-0.870.50.870.9 -4ffSHNYEeWIfhKr WcYsQ I've already written a review but it seems to have been removed. This is an awful course, there isvery little purpose to it whatsoever, it is basically a module in markdown which will in all honesty not have much application for most learners. In addition, the course is not at all balanced / laid out well, there is a peer assignment in week 1, which you need to have covered week 2's content for. Lastly, therecording quality of some of the lectures is awful, it is clear that they have simply used some recordings of an actual classroom session of a related course instead of recording for Coursera. In all honesty, this entire specialisation is of awful quality, it is not a data science course, it is a "here's a few usefulthings in R" course, and the instructors should be ashamed that their institution makes money from it.out well, there is a peerAssignmentin week 1, which you needNegative-0.69-1.00.870.9 -4ffSHNYEeWIfhKr WcYsQ The first assignment should occur during the second week instead of the first givenhow the material is presented. The second and final project is very time consuming. Ideally this course should run for 6 weeks instead of 4 because of this. The second project is challenging and it definitely drives home the point about reproducible result given the state of the raw data. ThefirstAssignmentshould occur during the second weekPositive0.840.50.870.9 -4ffSHNYEeWIfhKr WcYsQ Week1 can be explained better. First assignment i was clueleass on Kintr and how to generate report.Week1 can be explained better. FirstAssignmenti was clueleass on Kintr andNegative0.950.00.870.9 -4ffSHNYEeWIfhKr WcYsQ The first week assignment should really be the second week assignment since all the lessons about knitr would have made the assignment much easier. The first weekAssignmentshould really be the second weekNegative-0.640.00.870.9 4ffSHNYEeWIfhKr WcYsQ The first week assignment should really be the second week assignment since all the lessons about knitr would have made the assignment much easier.should really be the second weekAssignmentsince all the lessons about knitrNegative-0.670.00.870.9 4ffSHNYEeWIfhKr WcYsQ The first week assignment should really be the second week assignment since all the lessons about knitr would have made the assignment much easier.about knitr would have made theAssignmentmuch easier. Negative-0.890.00.870.9 -4ffSHNYEeWIfhKr WcYsQ First weekhas an assignment that requires knowledge from the second week. It would be better for the course if both assignments has two weeks for accomplishment. First week has anAssignmentthat requires knowledge from the secondPositive0.630.50.870.9 -4ffSHNYEeWIfhKr WcYsQ First week has anassignment that requires knowledge from the second week. It would be better for the course if both assignments has two weeks for accomplishment.better for the course if bothAssignmenthas two weeks for accomplishment. Positive0.620.50.870.9 -4ffSHNYEeWIfhKr WcYsQ Overall a good course forself-study. The assignments in particular are excellent for data cleaning, analysis and interpretation. The quizzes are very basic though and appear to be there only to check if the student has gone through the lectures. The knowledge needed to answer the quizzes and achieve the desired results in theassignments are vastly different and should be addressed. The case studies at the end are insightful and more use could be made of them in a more advanced course. There is a lot of repetition of concepts throughout the course and this can become distracting. THe format for the lecture videos variesthroughout and this inconsistency (along with extreme audio volume changes) also becomes distracting. Other than that, excellent for driving the need for reproducible research (RR) home, presenting and explaining some tools available to achieve RR and ways of publishing results/reports from thesestudies.a good course for self-study. TheAssignmentin particular are excellent for dataPositive0.980.00.870.9 -4ffSHNYEeWIfhKr WcYsQ Overall a good course for self-study. The assignments in particular are excellent for data cleaning, analysis and interpretation. The quizzes are very basic though andappear to be there only to check if the student has gone through the lectures. The knowledge needed to answer the quizzes and achieve the desired results in the assignments are vastly different and should be addressed. The case studies at the end are insightful and more use could be made of them ina more advanced course. There is a lot of repetition of concepts throughout the course and this can become distracting. THe format for the lecture videos varies throughout and this inconsistency (along with extreme audio volume changes) also becomes distracting. Other than that, excellent for drivingthe need for reproducible research (RR) home, presenting and explaining some tools available to achieve RR and ways of publishing results/reports from these studies.achieve the desired results in theAssignmentare vastly different and should bePositive0.830.00.870.9 -gcU5xn4EeWwrBKfKrqlSQ Whilethe subject matter was extremely relevant, I didn't think this course was taught well. Much of the lecture and exercise focused on providing direction than actually teaching. I felt as though I was just copying and pasting sample code. At times it was as though the professor was rushing to introduce newmodules rather than discussing how and why certain concepts should be used. In most cases, I could have learned the Ionic modules just as well by reading the documentation and looking at sample code, which is often what this course felt like. I'd have much rather seen the concepts explained in moredetail than rushing to add new modules without any context. The quizzes are not challenging (the professor always puts the correct answer as the first choice) and the exercises just provide cut/paste code snippets without any reasoning or explanation. I would have preferred to have the exercisesconducted by providing a high level goal and then a solution to check against rather than the "put this code here" approach that's used. The assignment grading is either far too obvious (whether a required module was injected or not) or completely arbitrary. Generally the assignments lacked nuance andcomplexity as well. I didn't feel like I really learned any of the concepts behind this material after going through the course.code here" approach that's used. TheAssignmentgrading is either far too obviousNegative-0.96-0.51.091.12 -gcU5xn4EeWwrBKfKrqlSQ While the subject matter was extremelyrelevant, I didn't think this course was taught well. Much of the lecture and exercise focused on providing direction than actually teaching. I felt as though I was just copying and pasting sample code. At times it was as though the professor was rushing to introduce new modules rather than discussing howand why certain concepts should be used. In most cases, I could have learned the Ionic modules just as well by reading the documentation and looking at sample code, which is often what this course felt like. I'd have much rather seen the concepts explained in more detail than rushing to add newmodules without any context. The quizzes are not challenging (the professor always puts the correct answer as the first choice) and the exercises just provide cut/paste code snippets without any reasoning or explanation. I would have preferred to have the exercises conducted by providing a high levelgoal and then a solution to check against rather than the "put this code here" approach that's used. The assignment grading is either far too obvious (whether a required module was injected or not) or completely arbitrary. Generally the assignments lacked nuance and complexity as well. I didn't feel like Ireally learned any of the concepts behind this material after going through the course.not) or completely arbitrary. Generally theAssignmentlacked nuance and complexity as well.Positive0.93-0.51.091.12 -gcU5xn4EeWwrBKfKrqlSQ Quite comprehensive, entertaining course. Unfortunately, not being ableto submit the assignments without paying a fee is rather offputting - Especially taking into account we're talking about peer-to-peer reviewsnot being able to submit theAssignmentwithout paying a fee is ratherNegative-0.650.01.091.12 -gcU5xn4EeWwrBKfKrqlSQ The lectures and assignments dealingwith Ionic were useful and informative, but that's only the first half of the course. The Android/iOS portion felt extremely rushed. For all of the hassle of setting up my Android environment, I get one week of lectures/exercises out of it and that only covers rudimentary functionality. The lecturesandAssignmentdealing with Ionic were useful andPositive0.76-1.01.091.12 -gcU5xn4EeWwrBKfKrqlSQ Sometimes It's not so easy to finish some assignments, but you must to do it again and again. Great amount of useful informationnot so easy to finish someAssignmentbut you must to doitPositive0.681.01.091.12 -gcU5xn4EeWwrBKfKrqlSQ This course serves as a great introduction to mobile web development. Notice that multiplatform in this case means iOS and Android (no Windows Phone) and you do get a bit of hands on work on Android SDK and XCode, although mostly for settingup both environments. Professor Muppala is again outstanding in the class, covering a wide range of topics combined with multiple exercises which in my case really furthered my understanding. One thing I believe could improve would be having either at least one assignment forcing you to deploy toAndroid and another one to iOS. In my case, it was just too comfortable to simply deploy to an iOS device and barely look at Android. Also, the vibration function should not be part of an assignment, as not everyone will have a device to test it and neither of the emulators really use it. One finalrecommendation for those pressed with time: I was able to follow Professor Muppala quite easily while playing the lectures at 1.75x (it's funny how slow he seems to speak when I set in back to 1x :-) ).be having either at least oneAssignmentforcing you to deploy to AndroidNegative-0.840.51.091.12 gcU5xn4EeWwrBKfKrqlSQ I took the initial offering of this courser. It is an excellent class that I am sure will only improve over time. Prof. Muppala is a wonderful instructor and I learned so much in this course. My only suggestion would be to clarify some of the grading details as there were somequestions on certain items in the last assignment. I would definitely recommend this series of courses and I am looking forward to taking the final course in this Full Stack Web Development series.on certain items in the lastAssignmentI would definitely recommend this seriesPositive1.00.51.091.12 gcU5xn4EeWwrBKfKrqlSQ Awesome course. The instructor is analytical and clear and the assignments are just great.is analytical and clear and theAssignmentare just great. Positive0.951.01.091.12 -gcU5xn4EeWwrBKfKrqlSQ By learn through the courses without submit the assignments. The coursewas still very impressive and easy to learn, thanks proffessor! See you in next course.through the courses without submit theAssignmentThe course was still very impressivePositive0.981.01.091.12 -gcU5xn4EeWwrBKfKrqlSQ Would have given full, but the assignments are paid.like WTF!!!Would havegiven full, but theAssignmentare paid. . like WTF! !Negative-1.00.51.091.12 -N44X0IJEeWpogr5ZO8qxQ For me, this course was disappointing. Here is why: First, the level, at which the course material is presented, is very low. It might be freshman level, but certainly not more. There are manybuzzwords but no real explanations. The programming assignments are only doable because most of the work has been done by the people designing the assignments. There is very little left for the students. Furthermore, the procedures, that are already given, are not very well documented. Hence, a lotof guess work is required to figure out how things should work. Furthermore, little effort has been spent to structure the procedures that are already given. Altogether, this makes doing the programming assignments very unsatisfying. Finally, the professor presenting the materials does not take part in thediscussion forums. Contrary to other courses that I have attended at Coursera, this time the discussion forum was no help at all.but no real explanations. The programmingAssignmentare only doable because most ofNegative-0.97-1.01.081.16 -N44X0IJEeWpogr5ZO8qxQ For me, this course wasdisappointing. Here is why: First, the level, at which the course material is presented, is very low. It might be freshman level, but certainly not more. There are many buzzwords but no real explanations. The programming assignments are only doable because most of the work has been done by the peopledesigning the assignments. There is very little left for the students. Furthermore, the procedures, that are already given, are not very well documented. Hence, a lot of guess work is required to figure out how things should work. Furthermore, little effort has been spent to structure the procedures that arealready given. Altogether, this makes doing the programming assignments very unsatisfying. Finally, the professor presenting the materials does not take part in the discussion forums. Contrary to other courses that I have attended at Coursera, this time the discussion forum was no help at all.done by thepeople designing theAssignmentThere is very little left forNegative-0.92-1.01.081.16 -N44X0IJEeWpogr5ZO8qxQ The assignments are excellent and help understand the algorithms and concepts taught in the course. There are some garbling in the subtitles/transcripts (including the quirky one that everytime the lecturer says EM - the "EM" doesn't appear, and the following word is capitalized). As usual Graphlab Create / Sframes can't handle apply(). however mostly apply() appears in the part of the assignment that inputs files and turns them into data matrices and the explanations how to run theassignment with Scikit-Learn include pre-computed input files TheAssignmentare excellent and help understand thePositive1.00.51.081.16 -N44X0IJEeWpogr5ZO8qxQ The assignments are excellent and help understand the algorithms and concepts taught in the course. There are some garbling in thesubtitles/transcripts (including the quirky one that every time the lecturer says EM - the "EM" doesn't appear, and the following word is capitalized). As usual Graphlab Create / Sframes can't handle apply(). however mostly apply() appears in the part of the assignment that inputs files and turns them intodata matrices and the explanations how to run the assignment with Scikit-Learn include pre-computed input files appears in the part of theAssignmentthat inputs files and turns themPositive0.750.51.081.16 -N44X0IJEeWpogr5ZO8qxQ Excellent course! Subjects are explained very well! Excellent quizzesthat allow understanding of lectures better and excellent (challenging ) programming assignments.better and excellent (challenging ) programmingAssignment Positive0.981.01.081.16 -N44X0IJEeWpogr5ZO8qxQ Good survey of the material, but assignments are superficial and don't test thoroughunderstanding.Good survey of the material, butAssignmentare superficial and don't test thoroughNegative-0.960.51.081.16 -N44X0IJEeWpogr5ZO8qxQ The retrieval part of this course is great, it deserve five starts. The clustering part was going well until it reached LDA. The LDA module is very poorlycovered, and also very hard to understand. I had to watch the videos more than two times to try to figure out what was LDA, and a Quora article posted in the Forum could explain it much better. Then we get to the Hierarchical Clustering module, which was the most poorly module in all this specialization.There is only one video talking about HMM models, and Markov Chains deserve at least one week to even get started with it. And to complete, there is just one Assignment with only 3 questions. The specialization was going perfect until now. I am very disappointed with this course. I hope the last twocourses are much better covered and not just ran over like this this one was.to complete, there is just oneAssignmentwith only 3 questions. The specializationNegative-0.980.01.081.16 -N44X0IJEeWpogr5ZO8qxQ I used to run into a wall at work trying to train models with recursive partitioning or neuralnets because of the long time they took to train for high dimensional data. These clustering techniques are an immense help. Awesome course, with a brilliant instructor and brilliant assignments.with a brilliant instructor and brilliantAssignment Positive0.981.01.081.16 -N44X0IJEeWpogr5ZO8qxQ Still avery good course. Week 4 was very tough. The general concept can be understood from a 10,000 feet altitude but the lesson and programming assignment need to be reviewed, maybe with a slower step by step example. As some other student mentioned, it was. "brutal". Other than that lookingforward to the next course in the specialization!altitude but the lesson and programmingAssignmentneed to be reviewed, maybe withNegative-0.720.51.081.16 -N44X0IJEeWpogr5ZO8qxQ The things I liked: -The professor seems very knowledgeable about all the subjects and she also can convey themin a very understandable way (kudos to her since talking to a camera is not easy) -The course was well organized and the deadlines were adjusted when a technical difficulty was found by several students -All the assignments are easy to follow and very detailed -The testing code provided for theprogramming assignments is a huge help to make sure we are solving it the right way What can be improved: -Some of the concepts during weeks 4 and 5 seemed a bit rushed. Although the professor explained that some details were outside of the scope of this course, I felt that I needed a more thoroughexplanation in order to understand better -Some links to the documentation of libraries used in the programming assignments were lacking information on how to really use them, I wish we had some other link to worked examples too In general I can say this was another good course for this series.Making a course like this is not easy at all and I can see that they are putting a lot of effort to produce them. All of their hard work is really appreciated on my end.found by several students -All theAssignmentare easy to follow and veryPositive0.980.51.081.16 -N44X0IJEeWpogr5ZO8qxQ I found thisCourse less well prepared than the previous 3 modules. Misleading hints in the assignments, code errors, etc. Also, I found the amount of work required higher, which is not in itself a bad thing, just a bit unexpected.3 modules. Misleading hints in theAssignmentcode errors, etc. . . Also,Negative0.880.01.081.16 -N44X0IJEeWpogr5ZO8qxQ Another great introduction. The assignments are notably a little bit harder than the previous courses. Another great introduction. TheAssignmentare notably a little bit harderPositive0.671.01.081.16 -N44X0IJEeWpogr5ZO8qxQ I loved the previous 3 coursesand what I saw in this course so far seems pretty interesting. I'm really sad that Coursera decided to block access to assignments for not paying users. I really wanted to continue with the specialization but I already purchased another specialization, so I'm going to have to put this course on hold for anow. Coursera decided to block access toAssignmentfor not paying users. I reallyNegative-0.741.01.081.16 -N44X0IJEeWpogr5ZO8qxQ Not for the faint of heart but this course does a really good job of explaining clustering (and retrieval) of images and text. It includes several programming assignmentswhich can be tackled with minimal programming experience if one perseveres.and text. It includes several programmingAssignmentwhich can be tackled with minimalPositive0.921.01.081.16 -nRRAPmuEeSndSIAC7LTLQ A very nice experience. I expected an entry level course, but Erin organised a wellrounded path. I got a new effective approach to the Ableton Live 9 software. I recommend to develop carefully your assignments: you will improve your own skills by comparing your solutions with those of the classmates. In addiction you'll find some "veteran" student willing to help. Good luck!I recommendto develop carefully yourAssignmentyou will improve your own skillsPositive0.991.00.461.27 -nRRAPmuEeSndSIAC7LTLQ While I did not have time to complete the final assignment I did find this course useful for creating a firmer understanding of Ableton Live. The peer review process is a great ideaand something which I found to be both engaging and useful for networking with fellow artists. The content of the course I feel is probably useful to someone with no prior knowledge of DAWs, but this is not my first DAW. As such the course felt a little slow and the assignments a little unchallenging.Personally my peer review experience ranged from listening to fully fleshed out ideas to listening to uninspired loops of nonsense. I still feel as though I benefited from the process, however, and I gained an invaluable resource in Blend. I would love a next level - fleshing out some of the ideas touched onthroughout the course, as well as exploring other ideas such as sidechaining.felt a little slow and theAssignmenta little unchallenging. Personally my peerPositive0.940.50.461.27 -nRRAPmuEeSndSIAC7LTLQ This course covers a lot of ground in a short period of time, and does it in a way that makes iteasy to quickly leverage the power of Ableton in production and live performance. I appreciated the simplicity and thoroughness of the videos, and the assignments kept me motivated. It's a great class for complete beginners, as well as intermediate users in need of a brush up. Erin has a good approachto teaching: she's efficient and clear, and her basic examples don't overwhelm the student.thoroughness of the videos, and theAssignmentkept me motivated. It's a greatPositive0.971.00.461.27 -nRRAPmuEeSndSIAC7LTLQ I thoroughly enjoyed this course. The time commitment required for each week'sassignment was perfect. I learned several techniques to aid me in going forward in my musical endeavors and look forward to many years of continuing to explore Ableton Live.time commitment required for each week'sAssignmentwas perfect. I learned several techniquesPositive1.01.00.461.27 nRRAPmuEeSndSIAC7LTLQ Very good introduction to this software, teatcher is great and very easy to understand. I have learned a lot of good stuffs such as how to warp audio, convert audio to midi and so on. I was used to work on cubase and I have discovered the specifities and the advantages ofLive. Moreover thanks to the assignment objectives I had to force myself to be creative and It was a great feelig. Thanks for this course :) of Live. Moreover thanks to theAssignmentobjectives I had to force myselfPositive0.850.50.461.27 -nRRAPmuEeSndSIAC7LTLQ I enjoyed very much the lessons andI had a very good time on preparing the assignment on Ableton. A great course.very good time on preparing theAssignmenton Ableton. A great course. Positive0.941.00.461.27 -nRRAPmuEeSndSIAC7LTLQ Fantastic Teacher - very clear. Fun assignments and a very participatory community ofstudents!Fantastic Teacher - very clear. FunAssignmentand a very participatory community ofPositive0.981.00.461.27 -nRRAPmuEeSndSIAC7LTLQ Real a great course if you are looking to learn the basics of Ableton Live 9 or just need a refresher after the break. Erin does a wonderful job of explainingthe basics with out

Software development processes and methodologies coursera answers github This course is an introduction to coding and programming through a simple project: creating a mobile app that runs natively on Android and iOS smartphones. Open This course is open: all the lecture materials are free and can be reused, under a Creative Commons licence.