Flipped Class: Intro to Programming with Swift for iOS Development - Prof. John Gallaugher - Simon Business School
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
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 2017Who 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
EntrepreneursInformation 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?”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.orgUpdates 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).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 RicoNew 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 bookstoresNew 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 minsMotivation
• 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 & reviewsOther 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
BostonCareer 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/swiftYou can also read