Home - Students - My Studies - Courses - I - Content

Introduction of Internet

ProgramTeacherCreditDuration

Electronics

Marc Gaetano

4

64

Course Name: Introduction of Internet

Course Code: S2293015

Semester: 2

Credit: 4

Program: Electronics

Course Module: Basic Science Courses

Responsible: Marc Gaetano

E-mail: marc.gaetano@yahoo.fr

Department: Polytech Nice-Sophia, France

Time Allocation(1 credit hour = 45 minutes)

Exercise

Lecture

Lab-study

Project

Internship

(days)

Personal Work

8

24

32

0

0

0

Course Description

The course covers languages, tools, and techniques for developing interactive and dynamic web pages. Topics include page styling, design, and layout using XHTML and CSS, client and server side scripting with PHP and JavaScript, web security, and interacting with data sources such as XML files. Primary programming experience is required, and the students should be familiar with the use of a computer.

Prerequisite

Basic knowledge of computer programming and internet.

Course Objectives

This course provides an introduction to web programming using the current web standard tools. The course covers languages, tools, and techniques for developing interactive and dynamic web pages. Topics include page styling, design, and layout using XHTML and CSS, client and server side scripting with PHP and JavaScript, web security, and interacting with data sources such as XML files. Primary programming experience is required, and the students should be familiar with the use of a computer (e.g., using a web browser and word processing program). After an introductory part, students will further develop their knowledge of the XHTML and CSS languages, and will learn the fundamentals of programming in PHP and Java Script.

Course Syllabus

Lessons

Topics

Homework

Lesson 0

Presentation of the course

Lesson 1

Internet/WWW

Lesson 2

Basic HTML and CSS

Lesson 3

CSS Properties

Homework #1

Lesson 4

Page Sections and the CSS Box Model

Lesson 5

Floating and Positioning

Homework #2

Lesson 6

Introduction to PHP

Lesson 7

Embedded PHP

Lesson 8

File I/O, Functions

Homework #3

Lesson 9

Forms

Lesson 10

Submitting Data (POST)

Lesson 11

Uploading Files

Homework #4

Lesson 12

Regular Expressions

Lesson 13

Cookies

Lesson 14

Sessions

Lesson 15

XML & PHP

Lesson 16

JavaScript

Lesson 17

The Document Object Model (DOM), Unobtrusive JavaScript

Lesson 18

Events and Timers

Lesson 19

The DOM Tree

Lesson 20

More Events

Lesson 21

Ajax

Lesson 22

XML & JavaScript

Lesson 23

JavaScript Object Notation (JSON)

Lesson 24

Web Services

Lesson 25

Web Security

Lesson 26

What's next?

Textbooks & References

· John Duckett.HTML&CSS design and build websites, John Wiley & Sons, 2011, ISBN: 978-1-118-00818-8.

· Robin Nixon.Learning PHP, MySQL, JavaScript, CSS & HTML5, O’Reilly Media, 2014, ISBN: 978-1-491-94946-7.

· David Sklar and Adam Trachtenberg.PHP Cookbook, Third Edition, O’Reilly Media, 2014, ISBN: 978-1-449-36375-8.

Grade Distribution

Assignments

Homework consists of programming assignments done individually and submitted electronically by email to marc.gaetano@yahoo.fr. Programs will be graded on "external correctness" (behaviour) and "internal correctness" (style and design).

Mid-term exam

The mid-term exam is closed-book and closed-notes. No electronic devices may be used, including calculators.

Project

At the end of the course, a web project must be done in team of 3 students. The web project must be turned in electronically by email to marc.gaetano@yahoo.fr. All the details concerning the project will be given later.

Final exam

The final exam is closed-book and closed-notes. No electronic devices may be used, including calculators.

Grading breakdown

Homework

30%

Mid-term exam

10%

Programming project

40%

Final exam

20%

Capability Tasks

CT1: To understand basic science, and to have analytical ability and the ability to integrate related knowledge.

CT3: To grasp methodologies and engineering tools: identifying, utilizing and solving problems. Even if the students are not familiar with the content, they can turn to computer tools for systematic analysis.

CT9: To be competent for a job position in a company and have a good career path; To have sense of responsibility, teamwork spirit, cooperation and leadership capacity, project management capacity, and capacity of communicating and working with experts and non-experts, and carry out innovation management.

Achievements

· To develop interactive and dynamic web pages. –Level: N

· To get knowledge of the XHTML and CSS languages. –Level: N

· To learn the fundamentals of programming in PHP and Java Script. –Level: N

Students: All programs, Year 1