Faculty Of Engıneerıng
Computer And Software Engıneerıng

Course Information

WEB PROGRAMMING I
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE203 Fall 2 2 3 4

Prerequisites and co-requisites None
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Assoc. Prof. Maryam ESKANDARI
Mode of Delivery Face to Face
Suggested Subject None
Professional practise ( internship ) None
Objectives of the Course This course is designed to introduce students to web programming in general, and then specifically, to explore the use of HTML and Javascript programming to add complex behavior to web sites and web applications.
Contents of the Course This course provides an introduction to web programming by way of the essential language and runtime environment that powers modern web interfaces. This is an entry-level programming course, and no prior programming experience is assumed. The course will consist of four units. Each unit will focus on a particular aspect of web programming: 1. Programming fundamentals 2. The Javascript language 3. Javascript and the behavior of Web pages 4. Javascript libraries and advanced applications

Learning Outcomes of Course

# Learning Outcomes
1 be able to write, deploy, debug and run Javascript code in the context of client-side Web pages
2 analyzing of the structure and syntax of programming languages, with a focus on Javascript’s unique capabilities and techniques
3 algorithmic thinking, and be able to break a complex problem into smaller, solvable chunks
4 be able to write Javascript programs to add useful behavior to Web pages

Course Syllabus

# Subjects Teaching Methods and Technics
1 Introduction Course objectives, structure and processes Communication, Assignments, Support Program design: Plan before you code Lecture, discussion, presentation
2 Basics of the Javascript environment • The browser and Web page execution cycle • Authoring and debugging code • The roles and relationships between HTML, CSS and Javascript Lecture, discussion, presentation
3 Basic data types, variables, objects, and mathematical operations Lecture, discussion, presentation
4 Control structures, conditionals, looping, functions Lecture, discussion, presentation
5 Data and data structures Lecture, discussion, presentation
6 More data structures Lecture, discussion, presentation
7 Midterm Exam
8 The real power of JS – a deep dive into functions Lecture, discussion, presentation
9 Working with Browser Events Lecture, discussion, presentation
10 Using Javascript Libraries for Advanced Behavior Lecture, discussion, presentation
11 Understanding How Libraries Work Lecture, discussion, presentation
12 Other kinds of libraries Lecture, discussion, presentation
13 Javascript and multimedia Lecture, discussion, presentation
14 Wrap up and special topics Lecture, discussion, presentation
15 Wrap up and special topics Lecture, discussion, presentation
16 Final Exam Exam

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 Web Programming Step by Step, by Marty Stepp, Jessica Miller, and Victoria kirst.
2

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 be able to write, deploy, debug and run Javascript code in the context of client-side Web pages 2͵4͵11 1͵2
2 analyzing of the structure and syntax of programming languages, with a focus on Javascript’s unique capabilities and techniques 11͵12 1͵2
3 algorithmic thinking, and be able to break a complex problem into smaller, solvable chunks 10͵11 1͵2
4 be able to write Javascript programs to add useful behavior to Web pages 2͵4͵11 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 4 56
2 Course Duration Except Class (Preliminary Study, Enhancement) 14 2 28
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 1 2 2
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 0 0 0
11 Midterm Project 0 0 0
12 Midterm Exercise 0 0 0
13 Final Project 0 0 0
14 Final Exercise 0 0 0
15 Preparation for Final Exam 1 2 2
16 Final Exam 1 1 1
  90