0% found this document useful (0 votes)
55 views4 pages

SOEN 287 - Course Outline

Uploaded by

wad.bjboss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views4 pages

SOEN 287 - Course Outline

Uploaded by

wad.bjboss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

SOEN 287

Web Programming
Computer Science and Software Engineering
Fall 2024
Course Instructor:
Abdelghani Benharref
[email protected]

Office Hours:
Tuesday: 12:00 – 13:30
Wednesday: 10:30 – 12:00
Or by appointment if you cannot make it to the above hours.
Tutorials: Please see your class schedule for details.

Tutorials will start during the second week of the semester. Tutorial attendance is strongly
encouraged. The tutorials will reinforce the material discussed during the lectures with examples
and practical exercises.

You will have to bring your laptops to tutorials. You will have examples to work on during
tutorials.

At some point in the semester, you need to access a Web server in ER building to deploy server-
side code. If you work from home, you need Concordia VPN to access it. You can find
documentation from IITS for installation.

Labs: NA.

Course Calendar Description:


This course aims to provide students with basic knowledge and skills of Web programming, it
covers the following topics:
Internet architecture and protocols. Web applications through clients and servers. Markup
languages. Client-side programming using scripting languages. Static website contents and
dynamic page generation through server-side programming. Preserving state (client-side) in web
applications.

Lectures: three hours per week.


Tutorial: two hours per week.

Prerequisite: COMP 248

Specific Knowledge and Skills Needed for this Course:


You should have basic programming skills; in particular, you should have a good understanding
of expressions, statements, methods, parameters, and arrays. You are assumed zero background
in Web programming.
Course materials
Required Textbook: Web Programming. Draft version of a book written by Dr. Yuhong Yan, 2024,
available via Concordia bookstore.
(You can report error/suggestion online.)

Optional Textbook: Programming the World Wide Web by Robert W. Sebesta, 8th edition,
Pearson, 2014.
The book is available in 2 formats:
• Hard Copy: ISBN: 978-0-13-377598-3
• Digital Copy: ISBN: 978-0-13-377612-6

Many other resources for the course (lecture slides, project’s description, …) will be available on
the course website on Moodle at moodle.concordia.ca. Be sure to consult the course website
frequently.

Grading Scheme

Project 20%
1 midterm 30%
Final exam 50%

The course project will play an important role. Please check the project’s description and
requirements (will be posted later). Four (4) students form a team to work on the project. Tasks
are distributed among the students evenly and will be evaluated individually. Not all students in
a team will necessarily get the same mark. A teamwork discussion sheet will be provided.

Please Note:
• Final Examination: The final examination will be administered during the examination
period at the end of the term. The final examination covers all material seen during the
term.
• Midterm: The midterm will take place on Sunday, November 3rd, 28th at 1pm. The
location will be announced later. Please note that there is no makeup midterm.
• Submissions in the incorrect location and/or not in the proper format will not be
considered.
• In order to pass the course, you must pass the midterm and the final exam by getting over
50% of the marks in each one of them, regardless of your grade in other required
components, and submit all of the project’s deliverables.
• There is no standard relationship between percentages and letter grades.
Tentative Course Schedule

Week Chapter Topics Notes and Events


1 1, 2 Introduction, Fundamentals
2 2, 3 Fundamentals, HTML Tutorials Start

3 2, 3 HTML, CSS
4 3 CSS
5 4 JavaScript
6 4 JavaScript

7 4, 5 Dynamic HTML with


JavaScript
8 5 Dynamic HTML with Project deliverable 1 due
JavaScript
9 5 Dynamic HTML with
JavaScript
10 6 Node.js: basic
11 6 form handling, cookies Project deliverable 2 due
12 6 Node.js: sessions, patterns,
File I/O,

N.B: the order of coverage might change.

Lab Details
NA.

Engineering Tools
NA.

Other information
NA.

Graduate Attributes:
The following is the list of graduate attributes (skills) that students use, learn, and/or apply
throughout the term:

• Knowledge-base: Internet architecture and protocols. Web applications through clients


and servers. Markup languages. Client-side programming using scripting languages.
Static website contents and dynamic page generation through server-side programming.
Preserving state (client-side) in web applications.
• Design: Design and implementation of web-based systems using different basic
architectures and design principles.
• Use of Engineering tools: Use of appropriate software development tools and languages
to develop web applications both on client and server side.
Course Learning Outcomes (CLOs):

By the end of this semester, students are expected to master the following:
CLO 1. Have gained factual knowledge on Web site development.
CLO 2. Be able to analyze and evaluate different technical solutions when developing a
Web site and apply the learned techniques properly.
CLO 3. Be able to cultivate creative and innovative ideas when developing Internet
applications

Health and Safety Guidelines


All health and safety rules specific to this course can be found in the lab manual. General health
and safety instructions and available health and safety trainings can be found at:
Safety Programs - Concordia University (https://www.concordia.ca/campus-life/safety/general-
safety.html)

On Campus Resources
Please visit Student services at Concordia University for the services available Gina Cody School
students.

You might also like