INTERNATIONAL BURCH UNIVERSITY
Graduate Study - Faculty of Engineering and Natural Sciences
3+2 Information Technology Master
2015-2016

SYLLABUS
Code Name Level Year Semester
CEN 511 Web Engineering Graduate 1 Fall
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Area Elective 6 3 108 English

Instructor Assistant Coordinator
Denis Mušić, Assist. Prof. Dr. Denis Mušić, Assist. Prof. Dr.
[email protected] no email

COURSE OBJECTIVE
Digital libraries are complex systems that are intended for use by diverse audiences. A thorough, systematic approach is required for the successful development of digital library projects. Web Engineering introduces a structured methodology utilized in software engineering to Web development projects. The course addresses the concepts, methods, technologies, and techniques of developing Web sites that collect, organize and expose information resources. Topics covered include requirements engineering for Web applications, design methods and technologies, interface design, usability of web applications, accessibility, testing and maintenance of Web applications, and project management. Specific technologies covered in this course include client-side (HTML, JavaScript, and CSS) and serverside (C#, ASP.NET MVC).

COURSE CONTENT
Week
Topic
  1. Introduction to the World Wide Web and Web standards
  2. Agile software development nad Extreme programming
  3. HyperText Markup Language (HTML5)
  4. Cascading Style Sheet (CSS)
  5. Java Script
  6. Introduction to developing Web application using C#
  7. Introduction to Model-View-Controller (MVC) pattern
  8. Introdcution to Razor
  9. Controllers and Actions
  10. Views
  11. Model binding and validation
  12. Application deployment
  13. Web API and Single-page Applications
  14. Final Project presentation

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Practical Sessions
    • Presentation
    • Assignments
    Description (%)
    Method Quantity Percentage (%)
    Homework140
    Midterm Exam(s)120
    Presentation110
    Final Exam130
    Total: 100
    Learning outcomes
    • Build web pages using standards and validate web pages according to the rules published by the W3C
    • Use an IDE (Integrated Development Environment) to implement and deploy a web application
    • Deploy rich web applications that implement logic at the client and server side
    • • Apply the MVC (Model-View-Controller) to a Web application that uses a database and updates information
    TEXTBOOK(S)
    • •A. Freeman, Pro ASP.NET MVC 5 (Expert\\\'s Voice in ASP.Net), Apress, ISBN-10: 1430265299, (2013).
    • •J.D. Gauchat, HTML5 for Masterminds, 2nd Edition, CreateSpace Independent Publishing Platform ISBN-10: 1481138502, (2012).
    • •K.S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison-Wesley Professional, ISBN-10: 0137043295, (2012)

    ECTS (Allocated based on student) WORKLOAD
    Activities Quantity Duration (Hour) Total Work Load
    Lecture (14 weeks x Lecture hours per week)14342
    Laboratory / Practice (14 weeks x Laboratory/Practice hours per week) 0
    Midterm Examination (1 week)133
    Final Examination(1 week)133
    Preparation for Midterm Examination 0
    Preparation for Final Examination 0
    Assignment / Homework/ Project14040
    Seminar / Presentation12020
    Total Workload: 108
    ECTS Credit (Total workload/25): 4