Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School

Page created by Stephen Mendoza
 
CONTINUE READING
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
Flipped Class:
                          Intro to Programming with
                          Swift for iOS Development
                                       Prof. John Gallaugher
                                     Information Systems Dept.
                                  Carroll School of Management
                                           Boston College
  Learn to Lead in Tech      http://gallaugher.com - @gallaugher   Learn to Build Apps

©FlatWorld 2017
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
Who is this guy?                            New Dept. Member
• IS Textbook
    • Information Systems: A Manager’s
      Guide to Harnessing Technology -
      FlatWorld v.7 Summer 2018
• Flipped Class Courseware
    • Learn to Program with Swift for iOS
      Development - FlatWorld
• Founded/Led TechTrek Field Studies
    • SF/Valley
    • Seattle
    • NYC
    • Ghana
    • Boston
• Worked Closely w/Student
  Entrepreneurs
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
v. 7.0 of Low-cost,
Annually Updated
IS Textbook
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
Information Systems: A Manager’s
Guide to Harnessing Technology
• Firms Students Love to Study:
     • Airbnb, Amazon, Disney (Magic Band), Facebook, Google, Netflix, Rent the Runway,
       Uber, Zara
• All Concepts Demonstrated through Relatable Examples
     • Managerial: Strategy, Accounting/Finance, Marketing, Analytics, Legal
     • Technical: Ranging from Collaborative Filtering to the Cloud, from Social Media to the
       Sharing Economy, Moore’s Law to Machine Learning.
• A Style Students Enjoy
     • Works for undergrads and grads
• Framing Question:
  “How can I possibly compete when everyone can copy my technology & the
  competition is a click away?”
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
Updates in v.7
• Videos for Day-1 Discussions:                              • Social Media & Peer Production
     • AI Advances & Concerns                                    • Tik Tok, Musically, Fortnite.
     • Disruption by 3D printing                                 • Twitter: tackling trolls & battling bots. Ad success
• Netflix                                                          & new offerings (bespoke emojis).
     • Disney competition, Original Content, Global              • Blockchain for better prediction markets. Walmart
        expansion, Infrastructure Update. Links to technical       hires from contests on Google’s Kaggle
        blogs.                                                   • Capturing bad service: Airlines, Uber’s Kalanick
• Moore’s Law & More                                         • Sharing Economy, Collab. Consumption, Marketplaces
     • Internet of things in me                                  • Share Everything? The Myth of the Market for Your
     • eWaste changes                                              Neighbor’s Power Drill
• Disruptive Innovation                                          • Uber updates: From Rebel to Revulsion: When Uber
     • Updated "Bitcoin & Blockchain" section. Blockchain          Behavior Became Hostile and Required Big Change.
       in action. Fragmentation / Bitcoin Cash. "Tastes like       Softbank discount, Lyft competition. UberHealth API.
       Blockchain"                                           • Facebook
• Amazon                                                         • Dating Feature. Stories as a platform.
     • Shift away from profit uncertainty to profit source.      • Learning from the Cambridge Analytica Scandal:
       $1.7B ad biz, AmazonBusines at 1 million customers.         Errant Apps, Privacy Protection and the Challenges
     • New Section: The Lord of Logistics: Selling                 of Running a Platform.
       Shipping, Ring and Amazon Key In-Car.                     • Challenges, missteps, current status of tackling fake
     • Whole Foods update, Amazon Go launch. Alexa                 news
       platform. Cloud success.                                  • The Admirable Goals and Unintended
                                                                   Consequences of Internet.org
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
Updates in v.7
• Rent the Runway
    • Subscriptions now bigger than rentals. CEO        • The Data Asset and Competitive Advantage:
      on board of Estee Lauder. 90% of new’17             Databases, Analytics, AI and Machine Learning
      customers via word-of-mouth                           • Refreshed: Who’s Collecting Data about You?
• Understanding Software                                      given third-party aggregator: Equifax breach,
    • Refreshed "writing software" mention R, Kotlin,         Cambridge Analytica scandal.
      state of Java, IDEs. Want to learn more?              • Refreshed examples from Airbnb & Spotify
    • New Section: Software Development                     • New Subsection: Artificial Intelligence, Big
      Methodologies: From Waning Waterfall to                 Data and Machine Learning: It’s Now
      Ascending Agile, plus a Sprint through                  Everywhere! Tech explained, Examples of AI in
      Scrum                                                   action, It’s not as easy as the press might state
• Software in Flux                                          • New Callout: Own an Apple product? You’re
    • Newer firms leveraging OSS: Hortonworks,                Already Using a Whole Lot of AI
      Cloudera, and MapR & ascendant (MongoDB,              • New Callout: Catching the Golden State Killer:
      Docker)                                                 The Promise & Peril of Big Data’s Reach
    • New Callout: Clouds in Action: A Snapshot of          • Updated information on Walmart’s Data Cafe,
      Diverse Efforts. Includes Cloudera / Thomson            current infrastructure stats, and emphasis on e-
      Reuters fighting fake news & Google / AIrbus            commerce work (acquisitions: Jet.com
      improving the interpretation satellite images.          Bonobos, and ShoeBuy, Flipkart for Indian
                                                              market).
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
Updates in v.7
• A Manager's Guide to Telecommunications                • YouTube Red, also issues with fake news, hate
    • Updates on technologies: wireless emphasizes         speech, Logan Paul "dead body broadcast"
      5G. Firm updates: O3b, CSquared (Project
      Link), OneWeb, SpaceX.
    • Refresh on net neutrality
• Security
    • Leads with Equifax case
    • Refresh stats on cybercrime and impact, crime
      marketplaces, new examples: Atlanta
      ransomware for bitcoin mining.
    • Cyberwarefare and propaganda - influencing
      the electorate.
• Google / Alphabet
    • AI-First firm
    • Stats on cap. ex. Refresh on search/indexing,
      What’s it take to run this thing?
    • New frontiers in search: image (lens) and voice.
      Update on EU fines. Project Loon delivers to
      Hurricane-ravaged Puerto Rico
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
New Videos (1/2)
• Smartest AI Companies                       •   How does Amazon Go work?
• Remote medical delivery by drone            •   HomeKit in iOS 11
• Is AI on Track to Achieve Super-            •   Wiki at use: kiva.org
  intelligence
                                              •   Slack co-founder Stewart Butterfield -
• Printing Rocket Parts: Advances in 3D
  printing                                        Future of Work
• Has Guiyu finally shaken off the title of   •   How Auger Works (Prediction Market
  world’s e-waste capital?                        on Blockchain)
• Daisy, Apple’s iPhone recycling robot       •   Flight Attendants Suspended After
• How Blockchain Works                            Altercation With Passenger
• Inside a Cryptocurrency ICO                 •   Softbank’s Uber stake purchased at a
• These are the Companies Amazon Owns             discount
• Amazon is Conquering More than Kale         •   First look at UberAir
• Amazon Key In-Car delivery
                                              •   Who is competing with Uber
• Amazon Books VP: Why we opened
  brick-and-mortar bookstores
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
New Videos (2/2)
•   Facebook launches dating feature        • How Machines Learn
•   Facebook data center tour               • How Smart is Today’s AI?
•   Cambridge Analytica Scandal Explained   • Walmart Flipkart Deal Valued at $16
•   Zuckerberg’s Congressional Testimony
                                              Billion
    in brief
•   Everything You Need to Know About How   • How Bots and Trolls Targeted the US
    Facebook Targets You                      Election
•   How a Hard-Partying Macedonian Teen     • How easily can your mobile phone be
    Earns Thousands Publishing Lies           hacked?
•   Facing Facts - An Inside Look at        • Could Your Smart Home Be Hacked?
    Facebook’s Fight Against                • Sundar Pichai discussing meaning of
    Misinformation                            AI-First (with examples)
•   Interview with Rent the Runway CEO      • How Google Search Works
    Jenn Hyman
                                            • Google Lens New Features Hands-On
•   Inside the Rent the Runway Warehouse
•   Scrum in Two Minutes                    • Google I/O in 10 mins
Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
A New
Approach to
Teaching
Programming
Motivation
• For students:
    • Biggest Challenge to Student Innovators: They Can’t
      Build Their Vision
    • Steep and long learning curve
    • Existing classes are intimidating (everyone gets it but
      me) and it’s hard to build a business in just python.
• For faulty:
    • Coding courses require way to much prep & re-prep

• Could we bring students from no coding experience to
  confidently build a full-stack app in just one semester?
• Can we make it easier on faculty? A light-lift / high-
  impact so they’ll want to teach this?
Learn to Program Using Swift
for iOS Development
• Flipped Class - Lectures via video, Exercises in Class
• Traditional Approach vs. Swift for iOS Development
     • Student misses something & they’re lost vs. constant review
     • Chalk & talk vs. hands-on
     • Homework struggles vs. Skill-building challenges and classroom camaraderie
     • 1st courses are usually dull, text-based examples w/tired, unreliable standards like
       “programming fibonacci sequences” and “find the Prime number”. vs. App coding right
       away - students are proud to show off their homework.
• A Very Light Lifting Programing Course
     • No lecture prep
     • Class questions + answers prepped
     • Plus: slides + solutions I’ve used for in-class sessions, my own exams, and hints
       on how to make an excellent course into one of the best students will take (e.g. App
       Showcase, promote on social media)
More Motivating than Python, Java, or Visual Basic
Traditional Approach:
• Many intro courses use
  text-heavy languages
  like python
• Classic courses rely on
  tired computer science
  staples that fail to excite
  students (e.g. find prime
  numbers, code Fibonacci
  sequences)
• Students usually aren’t
  building apps until
  several courses into
  their college career (3
  at BC, CS1, CS2 come
  first)
More Motivating than Python, Java, or Visual Basic
Traditional Approach:           Flipped Approach:

• Many intro courses use        • Students build visual
  text-heavy languages            apps from Day One
  like python                   • Students learn
• Classic courses rely on         programming skills and
  tired computer science          app development at the
  staples that fail to excite     same time
  students (e.g. find prime     • Fun examples that
  numbers, code Fibonacci
                                  engage students and
  sequences)
                                  make them smile
• Students usually aren’t         (Pokedex, Magic 8-
  building apps until             ball, Help Elon Musk)
  several courses into
  their college career (3       • Students get a fast track
  at BC, CS1, CS2 come            to internships, jobs,
  first)                          and entrepreneurship.
More Motivating than Python, Java, or Visual Basic
Traditional Approach:                                        Flipped Approach:

• Many intro courses use                                     • Students build visual
  text-heavy languages                                         apps from Day One
  like python                                                • Students learn
• Classic courses rely on                                      programming skills and
  tired computer science                                       app development at the
  staples that fail to excite                                  same time
  students (e.g. find prime        “ I've already been
                                     approached by a         • Fun examples that
  numbers, code Fibonacci             restaurant to create     engage students and
  sequences)                          an app for them.”
                                                               make them smile
• Students usually aren’t                                      (Pokedex, Magic 8-
  building apps until
  several courses into
                                “ We  learned
                                  valuable skills that
                                                               ball, Help Elon Musk)
  their college career (3         apply to both Swift        • Students get a fast track
  at BC, CS1, CS2 come            and programming              to internships, jobs,
  first)                          as a whole.                  and entrepreneurship.
                                  Interesting
                                  content.”                   “ Programming    through a
                                                                platform that is useful
                                                                 for entrepreneurship.”
Learn More through the Flipped Approach
Traditional Approach:             Flipped Approach:
• Passive “chalk & talk” coding   • Students can repeat
  in lectures, disparate            videos as much as
  learners struggle to follow       needed, and can speed up
  along at instructor’s pace.       or slow down content.
• If a student misses a day,      • Roughly half of end-of-
  goes to the bathroom, or          section exercises have
  even sneezes, they might fall     solution videos, helping
  behind. Catching up with a        students ensure they’ve
  book is tough. Scheduling a       learned and not just
  meeting with the professor is     repeated mouse-work and
  an inconvenient delay.            typing.
• Students are reluctant to       • In-class exercises provide
  have an instructor repeat         an opportunity for students
  content if they think most        to apply video learning in
  other people get it -             a collaborative setting,
  increasing chances a student      offering support if they run
  will fall behind.                 into snags.
Learn More through the Flipped Approach
  “ Flipped classroom style allows
    you to go at your own pace.”     Flipped Approach:
                                     • Students can repeat
                                       videos as much as
  “ The  reverse classroom system
    is great.”
                                       needed, and can speed up
                                       or slow down content.
                                     • Roughly half of end-of-
                                       section exercises have
                                       solution videos, helping
  “ Ithan
      think is much more helpful
          the hands–off approach
                                       students ensure they’ve
                                       learned and not just
     that [other classes take] in      repeated mouse-work and
     homework assignments.”            typing.
                                     • In-class exercises provide
                                       an opportunity for students
                                       to apply video learning in
    I don't think such a mass of
  “ knowledge    could be learned
                                       a collaborative setting,
                                       offering support if they run
     in such a short amount of         into snags.
     time without the use of a
     flipped classroom style.”
Minimal Prep and Light Lifting for the Instructor
Traditional Approach:

• Faculty prep multiple
  lectures, with ever-
  changing technologies.
• Instructors fill much of
  class time with lecturing,
  being “on” constantly, and
  sometimes sidelined by
  uncooperative tech or
  unexpected bugs.
• New students demand a
  lot of instructor time when
  struggling with unfamiliar
  concepts.
Minimal Prep and Light Lifting for the Instructor
                     Flipped Approach:
                     • Professors have no lecture prep. All lectures are delivered
                       via videos in the online book.
                     • Online quizzes at the end of each section verify learning,
                       and point students to reference if they answered incorrectly.
                     • The text’s animations explain abstract concepts, like loops
                       and indexing, better than chalk or slides.
                     • Class time is spent with students solving problems related
                       to video projects they’ve completed during the week.
                     • Collaborative work is encouraged, with students learning
                       from peers and learning more by explaining concepts.
                     • Slides + Solutions to all exercises are provided to faculty
                       in advance.
                     • Students are less demanding of instructor time since they
                       can review lessons and many exercise solutions online.
                       Time in office hours is usually more focused and productive.
Minimal Prep and Light Lifting for the Instructor
        “ The professor is amazing, the
          reversed classroom style let                     Our Approach:
           me go at my pace, without
           always interrupting the class.
                                                           • Professors have no lecture prep. All lectures are delivered
            I learned so much, in such a
                                                             via videos in the online book.
           fun forum that I'm proud of                     • Online quizzes at the end of each section verify learning,
           how far I've come, even if I                      and point students to reference if they answered incorrectly.
           don't necessarily do well in the                • The text’s animations explain abstract concepts, like loops
           class.”                                           and indexing, better than chalk or slides.
                                                           • Class time is spent with students solving problems related
“ ItProfwasGallaugher
            incredible to learn with
                      and feel the
                                                             to video projects they’ve completed during the week.
                                                           • Collaborative work is encouraged, with students learning
     excitement of building apps
                                                             from peers and learning more by explaining concepts.
     that definitely motivated me
     to work much harder..”                                • Slides + Solutions to all exercises are provided to faculty
                                                             in advance.
    Love Professor Gallaugher! He is very funny in the
                                                           • Students are less demanding of instructor time since they
“   videos. He calls students "Swift-meisters" and
                                                             can review lessons and many exercise solutions online.
                                                             Time in office hours is usually more focused and productive.
    "sultans of Swift" and similar funny names and has
    hilarious reactions when the app successfully builds
    or something interesting happens in general.
What Students Build:
You Are Awesome!          Word Garden                      Bip the Guy                        To Do List
(encouraging phrases,   (like Hangman, but          (“punch” images & photos,            (never forget a thing
  pics, and sounds)         with a flower)   w/a satisfying spring animation & sound)   after building this app )
What Students Build:
  Convert It                 Weather Gift                             SWAPI
(English to Metric   (add your own photos to match          (“punch” images & photos,
   and Back)          Local and worldwide weather)   w/a satisfying spring animation & sound)
What Students Build:
Snacktacular
restaurant recommendations to share with your friends)
                     Shared data with                       Star ratings   Post & Share Photos
  Google Sign-in                            Map locations
                   Google Cloud Firestore                    & reviews
Other Ideas for Success
TA Use:

• Hire TAs that know
  more than me.
• More TAs than most
  classes.
• TAs attend class &
  hold published office
  hrs.
• Have them grade as
  much as is allowed
• Lavish Praise on TAs:
  Share info on team w/
  contacts
Other Ideas for Success
Fun Tests & Examples:

• Harry Potter
• Star Wars
• Pokemon
• Programmer
  Compliments using
  the Chuck Norris API
• Tweet work you’re
  proud of? Get a laptop
  sticker!
Other Ideas for Success
App Showcase:

• Invite Campus, Friends
• Invite Alums &
  Employers
• Have Pizza             Product Overview: https://youtu.be/x22pBxPmvQg
• Give-away SWAG &
  Multiple Awards
• Film & Share
  Presentations &
  Contact Info
• Invite Student Paper /
  Press
Other Ideas for Success
Running Class:

• GitHub for
  Classrooms.
• StackOverflow for
  Teams (haven’t
  tried it yet).
• Tests on laptops
  in class, 2 pg.
  notes
• Retakes at 70%
  maximum, no notes
Other Ideas for Success
Geek Culture on Campus:

• Hackathons
• Elevator Pitch
  Competition
• Venture Competition
• Field Study

                          Boston
Career      Teaching      Alumni &
 Services    & Learning    Development

              University
Admissions                  Research
             PR / Comm.
Teaching
             & Learning

  Career                    Alumni &
 Services                  Development

Admissions                 Research

              University
             PR / Comm.
John
                  Gallaugher

            john.gallaugher@bc.edu

Share on!   @gallaugher

            http://gallaugher.com

            gallaugher.com/book

            gallaugher.com/swift
You can also read