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

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 190 English

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

Web programming introduces a methodology utilized in software engineering to Web development projects

COURSE OBJECTIVE
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 requirements engineering, design methods, interface design, usability of web applications, accessibility, testing and maintenance of Web applications, client-side (HTML, JavaScript, and CSS) and serverside (C#, ASP.NET MVC) technologies.

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

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Practical Sessions
    • Excersises
    • Presentation
    Description (%)
    Method Quantity Percentage (%)
    Homework140
    Midterm Exam(s)120
    Final Exam140
    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 development
    TEXTBOOK(S)
    • A. Freeman, Pro ASP.NET MVC 5 (Expert\'s Voice in ASP.Net), Apress, ISBN-10: 1430265299, (2013)

    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/ Project19090
    Seminar / Presentation 0
    Total Workload: 190
    ECTS Credit (Total workload/25): 8