INTERNATIONAL BURCH UNIVERSITY
Faculty of Engineering and Natural Sciences
Department of Information Technologies
2016-2017

SYLLABUS
Code Name Level Year Semester
CEN 312 Web Programming Undergraduate 3 Spring
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Area Elective 5 2 + 2 145 English

Instructor Assistant Coordinator
Amar Sarić, Assist. Prof. Dr. Amar Sarić, Assist. Prof. Dr.
[email protected] no email

This course addresses the concepts, methods, technologies, and techniques of developing Web application that collects, organizes and exposes information resources. Topics covered in this course include interface design and programming using both client-side (HTML, JavaScript, and CSS) and server side (PHP) technologies.

COURSE OBJECTIVE
After completing this course, students should be able to:
* Create the structure of a web page in HTML
* Define the layout of the web pages in CSS
* Use JavaScript and jQuery
* Generate dynamical web content on the using a language such as PHP
* Access a database from a web based application
* Work with AJAX from within jQuery
* Identify security issues related to web programming
* Apply the knowledge in their own projects

COURSE CONTENT
Week
Topic
  1. Course introduction and web architecture concepts
  2. HTML basics
  3. Cascading style sheets (CSS)
  4. CSS – Bootstrap framework
  5. JavaScript basics
  6. JQuery
  7. Midterm Week
  8. PHP syntax, variables, conditional statements, and loops
  9. PHP Functions, arrays, objects
  10. PHP and HTML forms
  11. PHP sessions and cookies
  12. PHP DBMS and MySQL
  13. AJAX and jQuery
  14. Web Security – basics of SSL, XSS prevention
  15. Final exam review

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Practical Sessions
    • Presentation
    • Assignments
    Description (%)
    Method Quantity Percentage (%)
    Homework140
    Midterm Exam(s)120
    Final Exam130
    +Participation110
    Total: 100
    Learning outcomes
      TEXTBOOK(S)
      • PHP and MySQL Web Development, 4th Edition, Luke Welling – Laura Thomson, Addison Wesley

      ECTS (Allocated based on student) WORKLOAD
      Activities Quantity Duration (Hour) Total Work Load
      Lecture (14 weeks x Lecture hours per week)14228
      Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)14228
      Midterm Examination (1 week)122
      Final Examination(1 week)122
      Preparation for Midterm Examination11515
      Preparation for Final Examination12525
      Assignment / Homework/ Project14545
      Seminar / Presentation 0
      Total Workload: 145
      ECTS Credit (Total workload/25): 6