Master Program in Information Technologies

(IT 532)

Course Code Course Name Semester Theory Practice Lab Credit ECTS
IT 532 3 4 0 0 3 8
Prerequisites
Admission Requirements
Language of Instruction English
Course Type Elective
Course Level Masters Degree
Course Instructor(s)
Assistant
Objective This course aims to let students acquire the basic design techniques in the field of server side web programming by making use of the languages and software tools that are widely accepted in the professional domain.
Content Web Technologies and Software Architectures
Client side technologies: HTML and XHTML
Separating document content from its presentation: CSS (Cascaded Style Sheets)
Resolving conflicting styles in CSS and the box model
Introduction to Javascript as a means to introduce dynamic content on the client side.Javascript variables and flow control statements
Javascript functions and predefined classes
DOM (Document Object Model) structure and the javascript events. Sample applications for client side data processing
The general outlook on server side web programming alternatives. Introduction to PHP server scripting language
PHP variables and flow control statements
Arrays in PHP and their properties.
String processing using PHP Regexp functions
PHP and database connectivity: MySql
MVC (Model View Controller) structure. Properties of the 3tiered and Ntiered applications
Fast web application implementation using RoR (Ruby on Rails)
Course Learning Outcomes A) Be able to design static web pages using the client side design tools and capabilities.
B) Realize that the content and the presentation is stated independently of each other in a web page design.
C) Be able to program with Javascript languge embedded in XHTML to render dynamic web pages on the client side.
D) Be able to distribute the dynamic content between the client and the server according to some predetermined performance criteria.
E) Be able to implement a given web design requirement set using a server side programming language.
F) Be able to design 3-tier designs in which web server interacts with database and application servers.
G) Work on a course project in which both client and server side design techniques are to be used.
Teaching and Learning Methods Oral presentation, discussion, Q&A
References Deitel & Deitel “Internet & World Wide Web How to Program”, 4/e


XAMPP, free portable WEB server software
http://portableapps.com/apps/development/xampp

David Turner and Jinseok Chae “Java Web Programming with Eclipse” , 2009 http://csci.csusb.edu/turner/java_web_programming/
Print the course contents
Theory Topics
Week Weekly Contents
1 Web Technologies and Software Architectures
2 Client side technologies: HTML and XHTML
3 Separating document content from its presentation: CSS (Cascaded Style Sheets)
4 Resolving conflicting styles in CSS and the box model
5 Introduction to Javascript as a means to introduce dynamic content on the client side.Javascript variables and flow control statements
6 Javascript functions and predefined classes
7 DOM (Document Object Model) structure and the javascript events. Sample applications for client side data processing
8 The general outlook on server side web programming alternatives. Introduction to PHP server scripting language
9 PHP variables and flow control statements
10 Arrays in PHP and their properties.
11 String processing using PHP Regexp functions
12 PHP and database connectivity: MySql
13 MVC (Model View Controller) structure. Properties of the 3tiered and Ntiered applications
14 Fast web application implementation using RoR (Ruby on Rails)
Practice Topics
Week Weekly Contents
Contribution to Overall Grade
  Number Contribution
Contribution of in-term studies to overall grade 6 50
Contribution of final exam to overall grade 1 50
Toplam 7 100
In-Term Studies
  Number Contribution
Assignments 3 10
Presentation 1 10
Midterm Examinations (including preparation) 1 20
Project 0 0
Laboratory 0 0
Other Applications 0 0
Quiz 0 0
Term Paper/ Project 1 10
Portfolio Study 0 0
Reports 0 0
Learning Diary 0 0
Thesis/ Project 0 0
Seminar 0 0
Other 0 0
Toplam 6 50
No Program Learning Outcomes Contribution
1 2 3 4 5
1 X
2 X
3
4
5 X
6 X
7 X
8 X
9
10 X
11
Activities Number Period Total Workload
Class Hours 13 3 39
Assignments 3 20 60
Presentation 1 10 10
Midterm Examinations (including preparation) 1 25 25
Final Examinations (including preparation) 1 30 30
Term Paper/ Project 1 25 25
Total Workload 189
Total Workload / 25 7.56
Credits ECTS 8
Scroll to Top