Mark MeretzkyTeaches Unix and C++ at New York University SCPS
Mark Meretzky has been teaching Unix, C++, iOS, Ruby, and Android since 1990 at the New York University School of Continuing and Professional Studies. He has also taught Calculus at NYU, C++ in Harlem, assembly language at Radio Shack, and was one of the operators of the planetarium at the Hudson River Museum in Yonkers, NY.
Creating iOS Apps in Objective-C
Location:Seacliff ADuration:Full DayAbstract:This is a full-day tutorial in writing iOS apps using the Xcode IDE on Macintosh. An iPhone or iPad app is made of intercommunicating objects. Learn to create and destroy the objects and send them messages in the language Objective-C. Use them to draw text and graphics on the screen, respond to a touch or keystroke, perform simple animations, and display controls such as buttons and sliders. We concentrate on three iOS design patterns. (1) A control object can call a method of its "target" object in response to a touch. (2) An object can call a method of its "delegate" object in response to a changing situation, e.g., upon reaching the end of an audio file during a playback. (3) A "view controller" can manage the view object underneath it, and forms the connection between the view and the other objects in the app.
Creating Android Apps in Java
Location:Seacliff ADuration:Full DayAbstract:This is a full-day tutorial in writing Android apps using the Eclipse IDE on Mac, PC, or Linux. An app is made of two parts: a screen layout written in XML (the Extensible Markup Language) and objects written in Java. Learn how these two halves of the app interact with each other. Draw text and graphics on the screen, respond to a touch or keystroke, and display controls such as buttons and sliders. An app can be divided into components called "activities", and an activity in one app can launch and communicate with an activity in another app on the same device. We concentrate on three Android design patterns involving "views", which are visible areas on the screen. (1) A "listener" is an object whose methods are called in response to various stimuli. We plug a listener into a view to make the view touch-sensitive. (2) A "cursor" is a source of data. We plug a cursor into an "adapter", which encases each item of data in a separate view. (3) An "adapter view" displays a series of views on the screen. We plug an adapter into an adapter view to provide the series of views to be displayed.