IIIT Yogyata Curriculum
IIIT Yogyata Curriculum
Course #
Course Title
Topics
Lec Hrs
Lab Hrs
Foundations of
Module-1 Problem Solving
(Using C & Java)
30
90
OO Concepts and
Module-2 Programming
(Using Java)
Object oriented programming paradigm; Pillars of object orientation - abstraction, encapsulation &
information hiding, modularity, hierarchy; Typing, persistence, message passing; Responsibility
driven design; Classes, objects, methods; Identifying classes, responsibilities and collaborators;
Problem solving laboratory work that requires programming in Java using the Java API; Design and
implementation of GUIs; Event driven programming; Exception handling; Using files and object
serialization; Testing object oriented programs.
30
90
Introduction to web programming; HTML, HTML forms & tables; Elements of HTML authoring frames, style sheets and scripting languages; JavaScript and working with JavaScript objects;
Web Programming
Module-3
Interactive forms, cookies and security; client side and custom scripts; JavaScript and Applets; XML.
Basics
Client side programming; special topics involving recent advances in web programming languages,
systems, and methodologies; emerging standards; best practices.
24
72
Need for databases; Role, importance and uses of databases in applications development; Relational
databases; Basics of SQL; Using SQL in applications; Elements of Join; Using Sub Queries and Views;
Using Functions; Using Stored Procedures; Using relational tables in applications development.
24
72
12
36
Applets; JSP & Servlets; XML; Server side programming; Using the MVC framework; Using the Struts
framework; Best practices; Programming assignments and mini-projects that involve using
appropriate web programming tools and applications.
30
90
Database
Module-4
Concepts
Module-5
Java Database
Connectivity
Server Side
Module-6 Programming
(Using Java)
Page 1 of 1