ITSE412 : Advanced Internet Programming

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITGS228

Overview

A second Internet programming course concentrating on advanced Internet application development. Creation of relatively sophisticated web pages and application that allow interactions between web page users and the web page as well as network programming, JDBC, XML processing are the main focus of the course. Different Internet programming language (JavaScript, jQuary, PHP) and tools will also be covered.

Intended learning outcomes

Knowledge &understand

  • The student is aware of the technical terms related to the development of web pages.
  • The student is aware of the techniques that are used in the development of dynamic web pages.
  • Introduce students to the basics of the JavaScript language and its libraries.
  • Introduce students to the basics of the PHP language.
  • illustrate the syntax differences between both JavaScript and PHP.

mental skills

  • The student links between his scientific subjects and his independent study.
  • The student deduces JavaScript attributes and properties.
  • The student suggests the appropriate database to solve a problem.
  • The student proposes the best software solution for interactive web pages.
  • The student solves his practical assignments individually.

Practical & professional skills

  • The student uses the best tools and techniques for developing web pages.
  • The student practices programs easily.
  • The student should design a software solution that can be modified and improved.
  • The student should be able to add JavaScript to any HTML5 web page.
  • The student should design an integrated website.

General and transferable skills

  • The student should be able to solve problems individually.
  • To be able to use modern technologies to develop web pages.
  • The student should be able to organize and plan work carefully.
  • The student should be able to meet assignments deadlines.
  • The student should be able to use books and websites for self-study.

Teaching and learning methods

  • Lectures
  • Practical Lectures
  • Assignments

Methods of assessments

  • Midterm Exam = 30
  • Assignments = 10
  • Mini-project = 10
  • Final Exam = 50

    Course contents

  • JavaScript- Introduction; Syntax- Comments-Variables- Data Types
  • Concatenation- Output- Operators- Control Flow- Functions
  • JavaScript- Events- Arrays- Strings-Loops-Math- Regular Expressions-Date Numbers.
  • JavaScript HTML DOM- Find Elements By ID- Class-Tag- Objects-Get and Set Element content,
  • JavaScript HTML DOM- Attribute Value-FetAttribute- SetAttribute- Focus; Blur Click. Scroll-Style- Events
  • JavaScript BOM- Window- Window Methods-Window Properties- Window Location Properties.
  • JavaScript BOM- Window Location Methods- History Methods- Window Navigator Properties- Window Screen Properties
  • jQuery-Syntax- Events- Effects.
  • jQuery- HTML Methods- CSS Methods-Selectors.
  • PHP- Introduction and Setup- Syntax- Output- Variables- Concatenation Comments- Data Types- Constants- Control Flow- Operators- Loops-Functions Arrays- Strings.
  • PHP- File System.
  • PHP- Cookies-Sessions-Filter- Date
  • MySQL- Syntax- Data Types- Deal with Database Tables- Constraints- String Functions- Numeric Functions.
  • MySQL- Date Functions-Comparison Functions-Operators-Group- Order- Having Join.
  • Examples-Assignments-Challenges

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)