Programming Preparation Course is designed for participants who are keen on understanding the art of software engineering and object oriented programming. This course shall guide users towards learning program languages, objects and object components, the code flow and how to debug the code flow, bits and pieces, algorithmic complexity and end off with a sample project. After this course, participants can expect to attain a basic understanding of programming and can move onto our Android, iPhone and mobile development classes with ease.
Introduction to computer programming
- Programming languages
- Syntax
- Common ground approach
Objects
- Allocating objects
- Instances
- Relation of objects to algorithmic problems
Object's components
- Class members
- Instance members
- Methods
- Variables
Code flow
- Loops
- Conditions
- Method calls
Debugging your code
- Logs
- Breakpoints
- UI elements
Advanced objects' properties
- Inheritance
- Compliance-delegation
- Overloading
- Overriding
- Reflection
Bits and pieces
- What are bits
- Usage of bit encoding schemes
- Data types
- Data Collections
Algorithmic complexity
- Definition
- The art of depicting real life problems into algorithms
- Applications
Hands on sample projects
- During the course participant will create sample projects which meet lessons' objectives.

