Beruflich Dokumente
Kultur Dokumente
Course Syllabus
Days/Topics
Exceptions from the C++ library reference, Exception Bugs found, The golden rule of exceptions.
Intro to design by color, Overwrite new and delete, Create a memory pool,
a.
b.
Writing complex software module to use custom allocation and reallocation of memory. Writing Complex Software Module using memory pool.
Topic 5: Hands On
Days/Topics
Topic 1 : Introduction
I/O
- Streams - Various Stream classes - Using Streams - Object Streams - File Management
- What are Threads - Thread Properties - Thread States: Life Cycle of a Thread - Interrupting Threads - Thread Priorities - Thread Groups - Synchronization - Animation - Timers - Runnable Interface - Arrays - Collection Interfaces - Concrete Collections - The Collections Framework - Algorithms - Legacy Collections
1. Learn about the Streams framework of Java 2. Learn how to read from and write to files in Java 3. Walk through an example of doing File I/O 1. Learn about threads in Java 2. Write a Java Applet that uses threads to perform animation
Topic 3: Multithreading
Topic 4: Collections
1. Learn how to use Arrays in Java 2. Learn about Collection classes available in Java 3. Applications of Collections in programming 4. Use a collection in an example Continue same Project
Topic 5: Hands On
Days/Topics
a. Objective C Classes and Objects The @interface, The @Implementation, Class Interaction, The @class Directive, Allocating and Initializing Objects, Initializing Objects and writing custom Initializer. b. Methods and Messaging Defining Methods, Calling methods, Multiple Argument Methods and sending messages to objects. a. Memory Management Manual Memory Management, Retain Count, Release, Encapsulation and Memory Management, Autorelease and pool, Garbage collector, Turning Garbage collector on and Off. b. Properties Declaring Properties, Dot Notation and Properties Attributes a. Inheritance Inheritance explained, Ancestry Inheritance, Inheriting Properties, Extension,Overriding Methods, No Overriding Instance Variables and NO Method Overloading, Inheritance and UIViewController. b. Protocol Modelling Protocol, Syntax, Adopting a protocol, Properties and Protocols, Optional Methods, Properties and id, Adopting Multiple Protocols, Extending Protocols, Protocols and Delegates in UIKits. c. Categories and pose extending class without source code, Accessing child class method from parent class. Small Project based on the knowledge gained during this Module.
a.
b.
Writing program to manage memory using retaincount and autorelease. Writing program to implement properties, setter and getter method.
Writing program which require implementation of Method overriding, Protocol, Categories and Pose.
Topic 5: Hands On
Days/Topics
b.
a. b.
Delegates, The NSTableView and its dataSource, How Delegates Work, Make a Delegate, Make a Data Source
Key-Value Coding, Bindings, Key-Value Observing, Making keys Observable, Key Paths, Key-Value Observing.
Topic 5: Hands On
Small Project based on the knowledge gained during this Module. Continue same Project
Days/Topics
a.
b.
Writing code to serialize single data type in to .plist File. Writing code to serialize objects and reinitializing objects through serialized file.
a. User Defaults NSDictionary and NSMutableDictionary, NSUserDefaults, Registering Defaults, NSUserDefaultsController b. Notification What are Notifications are, NSNotification and NSNotificationCenter, Posting a Notification, Registering as an Observer, Handling the Notification when it Arrives, The UserInfo Dictionary, Delegates and Notifications
a. b.
Writing simple application with user default. Writing simple application which send and receive Notification.
Topic 5: Hands On
Small Project based on the knowledge gained during this Module. Continue same Project
Days/Topics
a. b. c.
Implementing different control in a application. Developing Navigation based application Developing Tab bar based application.
Topic 5: Developing Professional User Interface with Apple Guideline and Hands on
Days/Topics
a. b. c. d.
b. c. d. e. f. g.
Moving a Ball on screen with accelerometer. Developing audio recorder and Player Developing Video recorder and Player Application which monitor battery level.
a.
a. Determining Network Connectivity b. Uploading Multimedia Content c. Computing MD5 Hash Value d. Multithreaded Downloads e. push notification f. peer to peer networking Small Project based on the knowledge gained during this Module.
Topic 5: Hands On
Days/Topics
b.
a. XML and RSS - XML Parsing, working on RSS feeds and configuring XCode Project. b. Document Object Model (DOM) c. Simple API for XML (SAX) d. An RSS Reader Application
a. Core Data Application Components - Entity, Managed Object Model, Persistent store coordinator, Managed object context and Managed object b. Using the Modeling Tool c. Create, Read, Update and Delete d. Working with Relationships
a. b.
SOAP - Developing SOAP Client , Consuming and parsing soap response REST consuming REST Web Services, JSON Objects
Developing application which takes data from SOAP and REST API.
Topic 5: Hands On
Continue same Project Small Project based on the knowledge gained during this Module.
Days/Topics
Basic
Development
Working with font Drawing to the Screen Using the Graphics Context Creating Custom Fields Creating Custom Managers Creating a Custom Screen Working with the BlackBerry Storm Creating Basic Animation Storing Data on the BlackBerry Persistance BlackBerry Persistent Store The FileConnection API
Create a fancier form Creating fancy screen Touch based GUI Development Home assignment
Days/Topics
GUIs
What makes up an Android application Using XML for UI layout Basic widgets Introductions to LinearLayout, RelativeLayout, and TableLayout
Hierarchy Viewer DDMS and log results DDMS and simulating calls DDMS and file upload/download DDMS and screenshots Making and using SD card images
The role and use of adapters Lists Spinners Grids Auto-completion fields
Topic 5: Hands On
Days/Topics
Make the form span multiple tabs: list on one, details on another
Adding option menus Adding popup menus Showing dialogs Raising toasts
The one thread to rule them all rule Handlers Alternatives to Handler Progress bars
Add a menu choice that does fake background processing and updates a progress bar
Topic 5: Hands On
Small Project based on the knowledge gained during this Module. Continue same Project
Days/Topics
General theory of resources Drawables Values XML Offering multiple resource sets
Topic 3: Using Multiple Activities Topic 4: Preferences and Files Topic 5: Hands on
Having multiple activities in your project Starting other activities from your project Getting results from activities Using URIs to launch system activities
Remove the tabs, put the list on one activity and the detail form on a sub-activity
Using shared preferences Preference screens Preference XML configuration Preference change notification Simple reading and writing of file
Days/Topics
b.
a. XML and RSS - XML Parsing, working on RSS feeds b. Document Object Model (DOM) c. Simple API for XML (SAX) d. An RSS Reader Application Overview of native networking options - Simple HTTP GET using HttpClient - Posting forms - Cookies - Authentication - XML and JSON
a. b.
SOAP - Developing SOAP Client , Consuming and parsing soap response REST consuming REST Web Services, JSON Objects
Developing application which takes data from SOAP and REST API.
Continue same Project Small Project based on the knowledge gained during this Module.
Days/Topics
a. Texturing Pixel, Textures and Images , Transparency , Texture Blending , Rotation, Clipping
Rotation Two-dimensional animations:sprites , Three-dimensional animation:Models, Animation Controllers , Particle Systems , Culling , Texture sorting , Texture files , Resource management , Level of detail
Day5: Hands On
Continue same Project Small Project based on the knowledge gained during this Module.
Days/Topics
Sound samples , playing sound , Multichannel sound , Music versus SFX, Output devices and interruptions
a. High-level events b. Artificial intelligence c. Transparent suspend and resume d. Frame-based versus time-based logic e. Game logic Organization
Day5: Hands On
Continue same Project Small Project based on the knowledge gained during this Module.
Days/Topics
a. b. c.
Unique Tiles Drawing Tiles TileWorld Class : Loading, Rendering, Camera and Physics
Day4: Physics
gsEmuLevel , TileWorld Main Character - Entity, gsEmuLevel and User Input Emu Chicks - Entity, gsEmuLevel Emu Mother , Game Logic , Sound Writing Level 1 of assigned Live project Game
Days/Topics
gsMazeLevel , TileWorld , Buttons , Doors , Cat and Mouse , User Input Game Logic : Initialization, Context action, update Sounds
gsRiverLevel , TileWorld , Crocodiles , Logs , Tom , User Input Game Logic : Initialization, Update Sounds