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

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

Instructor Assistant Coordinator
Samed Jukić, Senior Teaching Assistant Samed Jukic 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
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. 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. HyperText Markup Language (HTML5)
  3. Cascading Style Sheet (CSS)
  4. Java Script
  5. Introduction to developing Web application using C#
  6. Introduction to LINQ
  7. Introduction to EntityFramework
  8. Introdcution to Razor
  9. Midterm Week
  10. Introduction to Model-View-Controller (MVC) pattern
  11. Controllers and Actions
  12. Views
  13. Model binding and validation
  14. Application deployment
  15. Final Project presentation

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Lectures
    • Practical Sessions
    • Excersises
    • Presentation
    • Project
    • Recitation
    Description (%)
    Method Quantity Percentage (%)
    Project135
    Midterm Exam(s)120
    Final Exam140
    +Attendance5
    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)

    ECTS (Allocated based on student) WORKLOAD
    Activities Quantity Duration (Hour) Total Work Load
    Lecture (14 weeks x Lecture hours per week)16464
    Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)10220
    Midterm Examination (1 week)166
    Final Examination(1 week)11010
    Preparation for Midterm Examination13030
    Preparation for Final Examination5 0
    Assignment / Homework/ Project 0
    Seminar / Presentation 0
    Total Workload: 130
    ECTS Credit (Total workload/25): 5