(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/ |
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 |