ITGS226 : Introduction to Internet Programming

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITGS122

Overview

Introduction into internet and World Wide Web and their protocols, TCP/IP, MIME, http protocols. SGML – documents and their types. Html BASICS. CSS. Basics of Scripting languages programming. Server part of application (ASP, PHP,ASP.Net, or JSP), Web pages and accessing database(ADO and MS Access, or MySql).

Intended learning outcomes

Knowledge &understand

  • To introduce students to the concepts of the Internet.
  • To introduce students to the most important terms used in the Internet World.
  • To introduce students to the most important tools and techniques used in developing web pages.
  • To introduce students with the most important features and elements in the HTML5 language.
  • To recognize the most important properties of formatting in CSS3 language.

mental skills

  • The student suggests the best design for displaying a content.
  • The student speculates the HTML attributes and properties that are used in a web page.
  • The student can distinguish between the different types of adding CSS
  • The student can compare between the different types of input elements in HTML forms.
  • The student connects between the scientific subjects taught and his independent study.

Practical & professional skills

  • The student uses the best tools and techniques to develop web pages.
  • The student implements the practical examples easily
  • The student should design a software that can be modified and improved.
  • The student is able to add CSS3 language to any HTML5 web page.
  • The student can design a web page from scratch.

General and transferable skills

  • The student should be able to solve problems individually.
  • The student should be able to use modern technologies in developing 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 learn self-study.

Teaching and learning methods

  • Lectures
  • Practical lectures
  • Assignments

Methods of assessments

  • Midterm exam = 30
  • 1st Assignment = 5
  • 2nd Assignment = 5
  • Practical exam = 10
  • Final exam = 50

Course contents

  • Introduction to HTML5 and Its Elements: Head and Nested elements; Comments and Doctype, Headings; Paragraph; Elements Attributes; Formatting Elements; Links and Images
  • HTML5: Span and Break and Horizontal Rule; Div; HTML Entities; Semantic Elements; Layout with Div and Classes; Layout with Semantic Elements.
  • HTML5: Lists; Tables; Audio and Video
  • HTML5 Forms: Input types and label, Attributes such as Required, Placeholder, Value, Action, Name, Method, ReadOnly, Disabled and Autofocus.
  • HTML5 Form types: Hidden, Reset, Color, Range, Number, Radio and Checkbox, File, Search, URL, Time, Select and Textarea.
  • Introduction to CSS3 and Syntax: Element styling, Name Conventions and Rules, Background, Padding, Margin, Border, Outline, Display, visibility
  • CSS3: Group Multiple Selectors, Nesting, Dimension, Overflow Text, Font, Mouse Cursor.
  • CSS3: Float and Clear, Opacity, Position, Z-Index, List styling, Table Styling.
  • CSS3: Pseudo Classes and Elements, Border Radius, Box Shadow, the Box Model and Box Sizing.
  • CSS3: Flex Box Parent and Child.
  • CSS3: Grid Parent and Child
  • CSS3: 2D Transform Scale, Rotate, Translate, Skew and Matrix.
  • CSS3: CSS Selectors Reference
  • CSS3: Animation

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)