The Center for Technology Innovation sponsors a series of day-long workshops on cutting-edge technology issues with nationally-known speakers. Open to the public, the $165 registration fee includes handouts, breaks, lunch, and parking in the UWM Union parking structure. Discounted rate is available for UWM MIS/ITM alumni for $145.

Intro to iOS 10 Programming for iPhone and iPad
Friday, March 10, 2017
8:30am – 4:30pm, Lubar Hall N333

Register

Presenter
Workshop presenter Daniel Steinberg is the author of best-selling books including “A Swift Kickstart”. He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. Additionally, he presents iPhone, Cocoa, and Swift training and consults through his company Dim Sum Thinking.

Description
This fast-paced introduction to iOS provides an overview of the four pillars of iOS development: Xcode, Swift, Storyboards, and View Controllers. We begin by creating a simple project in Xcode, Apple’s IDE for developing apps for the iPhone, iPad, Apple Watch, Apple TV, and Mac. We create a simple GUI and connect it to our code.

We use Swift 3 to write our code. This modern language is designed to support safety and clarity. We embrace best practices as we create the code for our simple example.

Every year it seems that Apple adds more flexibility to Storyboards. We see how to use them to support different devices in different orientations as well as to localize the text and allow designers to customize the appearance. Each scene is supported by a View Controller. We look at the classic MVC pattern and the modern MVVM adaptation as we let View Controllers manage the user’s experience.

Who should attend:
This single day introductory course is for experienced developers who are new to iOS app development. Experienced iOS developers who are new to Swift or who haven’t experimented with features of iOS 9 and iOS 10 might also benefit from the day.

The topics you will learn are:

  • Meet Xcode:

– Create a new project
– Navigators
– Inspectors
– Console
– OS Simulator

  • A simple UI:

– The Storyboard
– Initial Scene
– Libraries
– Buttons and labels
– Attribute Inspector
– Constraints, Autolayout, and Stack Views

  • Outlets and Actions:

– Create and configure an outlet and outlet collection
– Use the outlet and outlet collection
– Create and configure multiple actions
– Connection Inspector
– Implement the actions

  • Communication:

– Model View Controller
– Understanding View Controllers
– Breaking up View Controllers
– MVVM
– Notifications
– Passing closures
– Simple Models


Rediscovering JavaScript
Friday, February 10, 2017
8:30am – 4:30pm, Lubar Hall N333

Register

Presenter
Dr. Venkat Subramaniam, is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.

Description
JavaScript is one of the most ubiquitous languages, highly flexible, very powerful, and yet, one of the least understood. Being a dynamically typed and weakly typed language, it poses several challenges for developers. Learning the pitfalls and the strength of the language can help us to make really good use of this most widely used languages. In this presentation we will start by learning about some gotcha, things to avoid, ways to prevent some common errors. Then we will swiftly move into learning about prototypal inheritance, the semantical differences between regular functions and the arrow functions, and along the way learn about the newer syntax and facilities that are now part of ES 6.

Who should attend:
Developers, architects, technical managers, anyone interested in and involved in development applications for the web and/or programming with JavaScript. This workshop is hands on, prior knowledge of programming is required. Prior experience with JavaScript is not required, but is helpful.

The topics you will learn are:

  • Getting the feet wet:

– What’s wrong with JavaScript?
– What’s good about JavaScript?
– Ground rules
– Variable and scopes
– Writing functions

  • Diving into JavaScript:

– call, apply, bind, arguments, this
– Arrow functions
– Looping and iterators
– Template Strings
– Higher order functions

  • Exploring Objects and Classes:

– Creating objects and classes
– Object instantiation semantics
– Prototypal inheritance
– Examine properties
– Exception handling
– Keep an eye on JavaScript code quality

  • Modern JavaScript:

– Enhanced Object Literals
– Symbols
– Collections
– Lazy Iterators and generators


Recent workshops included:

  • A Thorough Introduction to Grails 3
  • Java Design Patterns
  • The Antifragility Edge: Business and Technology
  • Aurelia: Single Page Applications Done Right
  • A Swift Kickstart: Introducing the Swift 2.0 Programming Language
  • AngularJS Hands-on Programming Codecamp

To automatically receive information on upcoming workshops, please click here to request being added to our mailing list. 

Panels

The Center also sponsors panel discussions with IT leaders who present their thoughts on topics of interest to the local IT community. Audience participation follows the presentation.

For More Information

Dr. Atish Sinha
Director, Center for Technology Innovation
Professor, Information Technology Management
Lubar Hall N363
(414) 229-3301
sinha@uwm.edu