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 | |
---|---|
Language of instruction | English |
Type | Elective |
Level of Course | Bachelor's |
Lecturer | |
Mode of Delivery | Face to Face |
Suggested Subject | |
Professional practise ( internship ) | None |
Objectives of the Course | This course is designed to introduce students to 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 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 | |
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 |
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 |
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 |