This course is intended to give students from diverse disciplines an overview of Information Technology infrastructure for Mobile Applications development, stating from the basic concepts and then building technical understanding of the latest concepts of the industry today. This course is amid at students with little or no programming experience and provides students with an understanding of the role computation can play in solving problems. It also aims to help students, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals using Java Programming Language. It would also lay the foundation needed for Android Mobile Application Development course.
This course is divided into Two Sections

Section I
This section introduces students to information and communication technology in a business environment and builds a foundation of digital literacy skills necessary for success in a technologically driven society.

Section II
Basic problem solving techniques shall be introduced to build language foundations. It also ensures that students shall be able write basic programs segments using Java Technologies


Sr No

Topics and Description


 Section I


Overview of Computer Technologies and IT Infrastructure
Future and scope of IT Business
E-Business and Mobile technologies

2 hrs


Introduction to Computer Hardware
Basics of Input devices, Output devices, Processing and storage devices
Other related devices

2 hrs


Introduction to Computer Software
System software and Application software

2 hrs


Introduction to Computer Networks & Internet
Network types and their role

2 hrs


Overview and Applications of Information Systems
Role of information systems in today’s business

2 hrs

Section II


Introduction to Programming Concepts
Problem solving techniques
Concepts of data, data types, data structures & databases

2 hrs


Basics of Programming In Java
Variables, functions and libraries
Compiled programs verses interpreted scripts
Typed and untyped programming
Static verses dynamic typing
Errors and exceptions

2 hrs


Creating Simple Programs
Writing Hello World! in Java
Declaring variables to hold numbers
Declaring variables to hold strings
Casting and converting between types
Reading and writing from the console

4 hrs


Conditional Statements & Looping
Conditional execution using the if statement
Conditional execution using the switch statement
Bounded iteration using the for loop
Unbounded iteration using the while and do ... while loops
Alerting the execution of a loop using break and continue
Different ways of writing infinite loops

4 hrs


Overview of Object Oriented Concepts
What is a data structure?
What are classes and objects?
What makes an object different from a class?
Key principle one - Abstraction
Key principle two - Encapsulation
Key principle three - Inheritance
Key principle four - Polymorphism

6 hrs


Object oriented development Part I
Creating basic Java classes
Choosing accessibility levels
Overloading and overriding methods
Comparing references using the instance of operator
Comparing references using class objects
Inheriting from a base class
Creating abstract and final classes

6 hrs


Object oriented development Part II
Writing appropriate class constructors
Static and instance initialization blocks
Top down class and object initialization
Declaring and using interfaces

6 hrs


Learn the languages of Silicon Valley!