Bachelor in Web Technologies

University of Tripoli - Department of Web Technologies


The Department of Internet Technologies is concerned with qualifying and preparing a new generation of software and website designers and developers to use modern technologies in programming, developing Internet applications, and managing websites. All this comes to meet the growing needs of the Libyan institutions in this field at this stage of building Libya and the needs of the labor market.


  • Providing advanced curricula for undergraduate students and applying them in practice to provide them with the necessary skills in the field of Internet technologies.
  • Contribute to providing the labor market with national cadres to meet business needs in information technology
  • Preparing studies, research and consultations using modern methods in the field of Internet technologies.


Graduates of this programwill be able to work as:

  • Independent web programmer
  • programer at any of the private or governemnt companies
  • continue higher studies

Certificate Rewarded

Bachelor's degree in Web Technology

Entry Reuirements

The student's specialization in the department is required to successfully pass the course "Introduction to Internet Programming"

Study Plan

The Bachelor in Web Technologies prepares students to qualify for Bachelor in Web Technologies. The student studies several subjects which have been carefully chosen in this major to cover its different aspects.

It comprises 8 Semesters of study, in which the student will study a total of 135 units, which include 72 units of general subjects, and 36 major units, 15 of elective units. In addition to a final project in the student's major.

Study plan for this program is shown below:

1st Semester

Code Title Credits Course Type Prerequisite
ITMM111 Mathematics I 03 Compulsory +

This course provides students with basic concepts of real functions in a single variable, and concepts of ends and continuity. It also addresses the rules of differentiation. This course aims to develop the student's ability to determine the types of real, compulsory and non-compulsory functions, to chart them, to determine the scope, extent and reverse functions of them, to determine the existence of the end, as well as to know the continuity of the functions and to determine whether they are derivable. The course also aims to enhance students' skills in drawing curves using preferential concepts and demonstrations, through scheduled training and the diversity of evaluation methods. The rapporteur focuses on understanding real functions in a single and derivative variable and its applications that help him to understand the behaviour of multiple functions in his future study.

ITPH111 Physics 03 Compulsory +

Current and voltage: resistance and resistivity, Ohm's law, Power, energy, series and parallel resistance cuircuits, Kirchoff's laws. Waveforms: sinusovoltage: resistance and resistivity, Ohm's law, Power, energy, series and parallel resistance cuircuits, Kirchoff's laws.Waveforms: sinusoidal AC voltage and current, inductance, phase relations and elements of phasor, digital waveforms, digital timing (clock signals, jitter, drift, skew, hysteresis.Semiconductor diodes: semiconductor materials, extrinsic materials (n-type & p-type, energy levels, diode notation, diode equivalent circuits, transition and diffusion capacitance, reverse recovery time, zener diode and LEDs.Diode applications: load line analysis, diode approximation, series diode configurations, parallel and series-parallel configuration, AND/OR gates, half-wave rectification, full-wave rectification, clippers, clampers, voltage multiplier circuits

ITGS113 Problem solving Technic 03 Compulsory +

This course introduces the student to different heuristic techniques that aid programmers and computer scientists in solving problems. The course uses classical math and word problems for generating potential solutions to ''real-life'' problems encountered in the profession, and problem solving in teams. Topics covered include: Errors in reasoning; verbal reasoning; analogy problems; heuristics; mathematical word problems; analysis of trends; lateral thinking; deductive and hypothetical reasoning; computational problem solving; problem solving in-the-large; generating, implementing, and evaluating solutions; discrete mathematics, statistics; interpersonal problem solving.

ITGS111 Intro to Information Technology 03 Compulsory +

The course introduces modern management techniques that are used for the marketing, selling, and distribution of goods and services through the Internet. Topics include: E-business Strategy, Business Models in the new world, Cyber-services, E-business relationships, E-business technology, E-Marketing and e-payment, Antecedents and barriers to e-commerce, Business Process Management, Case studies with LAB work.

ITEL111 General English1 02 Compulsory +

Nouns (types, function, derivations), adjectives (types, sequence, derivations) adverbs (forms, position), use and forms of the ultimate tense, interrogative formations, negative of verbs. Passive constructions (forms, usages), adjective clauses (recognition and types, case of relative pronoun), gerund phrases, infinitive phrases, listening comprehension.

ITAR111 Arabic language 1 02 Compulsory +

Introduction: the importance of studying Arabic, the need for mastering Arabic, the importance of Arabic in nationalistic, religious, civilization and cultural frames, the role of civilization in effacing Arabic, some grammatical rules: words, sentence structures, verbal sentences, some dictation rules, looking up words.

2nd Semester

Code Title Credits Course Type Prerequisite
ITMM122 Mathematics II 03 Compulsory ITMM111 +

Vector Calculus: Vector Function. Derivative of a Vector function. Gradient of a scalar function. Divergence and curl of vector functions. Directional derivative and calculation of pressure, Kinetic interpretation of energy.Linear Algebra: integral of matrices. Addition and multiplication of matrices. Inverse of square matrix. Orthogonal, Hermition and Unitary matrices. Properties of determinants and expansion of the determinants. Solution of nonhomogeneous linear equations by Cramer’s rule. Elementary operations. Echelons and reduced echelon forms. Rank of a matrix. Equivalent matrices. Gauss-Jordan elimination method. System linear homogeneous and nonhomogeneous equations vector spaces. Subspaces. Linear dependence and independence Span, Basis and Dimension. Eigen value problems Eigen vectors. Cayley - Hamilton theorem.

ITAR122 Arabic language 2 02 Compulsory ITAR111 +

Some grammar rules, nominal sentences (starters, predicates and comparing them, abrogatives), addition, numbers and specifiers, appositives, some dictation rules, dictionaries, scientific and literary styles and their application.

ITEL122 General English2 02 Compulsory ITEL111 +

Introduction and augmentation of specialized vocabulary and aspects of scientific technical English used in the different departments of engineering. Listening comprehension

ITGS122 Introduction to Programming 03 Compulsory ITGS113 +

An introduction to computing and program development in the C programming language. This includes a brief introduction to basic computer concepts, an understanding of the operating system sufficient for writing program. introduction to computer programming; Getting started in C programming: introduction to basic program syntax; Printing messages, data types and declarations, numeric and character data, expressions, printing results, and variables; Processing and interactive input: assignments, counting, and input and output of data; C's conditional statements; C's looping statements; Modularity using functions: user--defined functions, parameters and return values, standard library functions, scope, call--by--reference; More modularity using functions: scope, storage class, and call--by--reference; Arrays: single and two dimensional arrays, initializers, array parameters; Character strings: processing strings using loops, some character and string library functions; Structures: structure concepts, structures as parameters, arrays of structures; Additional or miscellaneous topics other material as time permits.

ITGS124 System Analysis and Design 03 Compulsory ITGS113 +

This course provides a methodical approach to developing computer systems including feasibility study, systems planning, analysis, design, testing, implementation and software maintenance. Emphasis is on the strategies and techniques of systems analysis and design for producing logical methodologies for dealing with complexity in the development of information systems. The course includes the Waterfall model (The System Development Life Cycle), system analysis and design techniques (Process Modeling (DFDs), Logical Modeling (decision tree, decision table, structured English), Data Modeling (ERD Diagrams), Object Oriented Modeling (UML use cases).

ITGS126 logic Circuit Design 03 Compulsory ITPH111 +

Introduction to information representation & number systems and codes; Boolean algebra and logic gates; simplification of Boolean functions; Analysis and design of combinational logic circuits; multiplexers; Decoders and adders,; Introduction to synchronous sequential logic; flip flops; Analysis and design of clocked synchronous sequential circuits.

3rd Semester

Code Title Credits Course Type Prerequisite
ITGS211 Object Oriented Programmin 03 Compulsory +

This course covers: Introduction to Object-Oriented Programming, introduces students to object-oriented programming concepts, such as classes, objects, methods, interfaces, packages, inheritance, encapsulation, and polymorphism. These concepts are emphasized through extensive programming examples and assignments that require problem solving, algorithm development, top-down design, modular programming, debugging, and testing

ITGS213 Introduction to Software Engineering 03 General ITGS111 +

This course offers an introduction to software engineering. Topics covered: Software Engineering fundamentals; Software processes; Object-oriented concepts and UML; Requirements analysis; System modeling and specification; Software design models; from design to implementation; Software testing; Software tools; Emerging software development methods; Teamwork.

ITGS215 Introduction to Networking 03 General ITGS111 +

Introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols (OSI model vs TCP/IP protocol stack), applications, circuit and packet switching access networks. Introduction to Application Layer, topics include: Web, HTTP, FTP, Email, DNS, and socket programming. Introduction to Transport Layer, topics include: UDP, TCP, flow control, congestion control. Introduction to Network Layer, topics include: routing principles, IP routing, IPv4, IPv6, broadcast, multicast, unicast. Introduction to Link Layer and local area networks, topics include: error detection/correction, multiple access protocols, LAN, Ethernet. Basics of physical layer and wireless networking and related Security issues.

ITGS217 Discrete Structures 03 General ITMM122 +

This course include these topics: Number systems: natural numbers, radix r representation of integers, mathematical induction. Logic: propositional logic, predicate logic. Boolean algebra; sets; recursion; relations, and functions. Combinatory: counting principles; permutation groups. Graphs: graphs; diagraphs; trees; Euler's formula and coloring of graphs. Formal machines: automata and regular expressions; register machines: turning machines.

ITGS219 Numerical analysis 03 General ITMM122 +

This course is a programming course; students need to implement all discussed topics by any programming language in class per class fashion.This course include these topics: Introduction to error analysis, root finding methods for non-linear equations (interval halving, false position), Newton’s method, definition of interpolation, Newton’s-Gregory interpolation, central interpolation (Gauss forward and backward, Bessel, Stirling), Least square approximation, Spline curves, Numerical differentiation, Numerical integration (Trapezoidal method, Simpson's), Numerical solution of ordinary differential equations (Taylor’s series method), Euler method, Runge-Kutta method.

ITST211 Introduction to Statistics 03 Compulsory ITMM111 +

Probability: concept of a random experiment and sample space; addition and multiplication laws of probability; conditional probability and independence, Bay's theorem and its application. Random Variables and their probability: Conditional Probability; Binomial , Poisson, Hyperogeomtric, Normal , Gamma , Exponential and uniform random variables and their properties. Basic statistical concepts: Statistical data, measures of central tendency; dispersion skewness and kurtosis.Regression and Correlation: simple, linear regression; regression coefficient and correlation coefficient. Fitting of linear and curve linear regressions, Multiple linear regression and multiple.Test of Significance: Basic concepts; use of normal test and t-test for hypothesis testing for a mean and the differences of two means. Use of X2 distribution for testing independence and goodness of fit

4th Semester

Code Title Credits Course Type Prerequisite
ITGS226 Introduction to Internet Programming 03 Compulsory ITGS122 +

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).

ITGS222 Foundation of Information Systems 03 Compulsory ITGS111 +

Information systems are an integral part of all business activities and careers. This course is designed to introduce students to contemporary information systems and demonstrate how these systems are used throughout global organizations. The focus of this course will be on the key components of information systems - people, software, hardware, data, and communication technologies, and how these components can be integrated and managed to create competitive advantage. Through the knowledge of how IS provides a competitive advantage students will gain an understanding of how information is used in organizations and how IT enables improvement in quality, speed, and agility. This course also provides an introduction to systems and development concepts, technology acquisition, and various types of application software that have become prevalent or are emerging in modern organizations and society.

ITGS223 Computer Architucture & Organization 03 Compulsory ITGS126 +

System-level aspects of computing systems design, interconnection structures, Cache memory principles; Main memory; External memory; Input/ Output; CPU structure and function; computer arithmetic; instruction sets: characteristics and functions; instruction sets: addressing modes and formats; Control unit operation and design; Reduced Instruction Set Computers (RISC); Instruction-Level Parallelism and Superscalar Processors.

ITGS220 Data Structure 03 Compulsory ITGS122 +

Classification of data structures, space and time considerations. Linked lists, stacks and queues. Tree structures, binary search trees. Array and pointer based implementations. Recursive applications. Sorting and searching.

ITGS228 Introduction to Databases 03 Compulsory ITGS217 +

This course introduce the fundamentals of database management system characteristics of DB approach, components of DB systems, DB architecture, Data modeling, Database users and administrators. Entity-Relationship model, Relational-Algebra, SQL Programming, Database design, Functional dependency and Normalization, Relational Database, Introduction to Object oriented database and UML, practical applications using a standard Relational DB system.

ITGS224 Information Security 03 Compulsory ITGS111 +

This course introduces students to the basic principles and practices of computer and information security. Focus will be on the software, operating system and network security techniques with detailed analysis of real-world examples. Topics include cryptography, authentication, software and operating system security (e.g., buffer overflow), Internet vulnerability (DoS attacks, viruses/worms, etc.), intrusion detection systems, firewalls, VPN, Web and wireless security.

5th Semester

Code Title Credits Course Type Prerequisite
ITWT315 Human Computer Interaction 03 Compulsory ITGS213 +

This course provides an introduction to the field of human-computer interaction (HCI), an interdisciplinary field that integrates cognitive psychology, design, computer science and others. Examining the human factors associated with information systems provides the students with knowledge to understand what influences usability and acceptance of IS. This course will examine human performance, components of technology, methods and techniques used in design and evaluation of IS. Societal impacts of HCI such as accessibility will also be discussed. User-centered design methods will be introduced and evaluated. This course will also introduce students to the contemporary technologies used in empirical evaluation methods.

ITWT317 Security Policies and Procedure 03 Compulsory ITGS226 +

Topics covered in this course include: Threats to Enterprise Security; An Overview of Enterprise I.T. Threat Responses; Common Enterprise Security Issues; Specialized Enterprise Security Issues; Security Policies; Security Standards and Procedures; Security in System Development; Operational Security Management; Introduction to Business Continuity and Disaster Recovery; Preparing for I.T. Continuity; Managing Disaster Recovery; Managing Quality and Security Risk in System Development.

ITWT313 Advanced Databases 03 Compulsory ITGS228 +

Students will be able to: Develop scalable, distributed applications with SQL to meet organizational requirements. Create modular code using stored procedures and formulate triggers, Develop reusable code with stored procedures and functions, Handle SQL runtime errors to create robust software Audit data changes using triggers. Contents of this subject: 1- Data definition. Managing Tables with DDL, Creating schemas, Referencing schemas versus using the default schema, hiding schemas with synonyms. 2- Building tables, Adding and enforcing constraints. 3- Declaring variables and parameters, Creating and utilizing local variables, Passing input and output parameters, Calling built-in scalar functions, Converting data using CAST and CONVERT, Ordering data with ranking functions, Maintaining Data, Modifying data. 4- Creating Views, Stored Procedures and Stored procedure compilation and execution. 5- Auditing and implementing constraint on data by the means of Triggers. 6- Handling errors by communicating problems to the client with RAISERROR, Intercepting errors with TRY...CATCH.

ITWT311 Advanced Internet Programming 03 Compulsory ITGS226 +

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.

ITGS301 Design and Analysis algorithms 03 General ITGS220 +

The module introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include asymptotic complexity bounds, techniques of analysis, and algorithmic strategies.

ITGS302 Operating System 03 General ITGS223 +

This course deals with all essential concepts of operating systems. Starting with describing role of an operating system in managing different tasks during the processing operation. The course explains the process concept, in particular process description within an OS environment and its scheduling strategies. Also, it covers: memory management, virtual memory, I/O management and disk scheduling, file management. Mutual exclusion and synchronization, deadlock and starvation concepts and algorithms are discussed in details in this course supported with LAB work.

6th Semester

Code Title Credits Course Type Prerequisite
ITGS303 IT Project Management 03 General +

This course studies how to plan and manage projects at each stage of the software development life cycle. It covers specific techniques of Planning, Organizing, Monitoring, and Adjusting phases of software projects. Topics include technical and managerial skills needed to achieve project goals. A required team project combines technical and managerial techniques of software design and development.

ITWT320 Client server Programming 03 Compulsory ITWT311 +

The aim of this course is to give the students network programming concepts using a modern programming platform.Topics covered include: The language’s network classes, the Winsock interface, DNS resolution, the core topics of the network layer - to make sockets connections via TCP, and ―connectionless‖ connections via UDP, asynchronous socket programming, multithreading, and multicasting, providing application layer programming examples - use SNMP to manage network devices, SMTP to communicate with remote mail servers, and HTTP to Web-enable your applications. A practical part includes writing Client-side scripts and server-side programs.

ITWT322 03 Compulsory ITWT315 +

Topics include: Human-centered software development: Approaches, characteristics, and overview of process, functionality and usability: task analysis, interviews, surveys, Specifying interaction and presentation, Prototyping techniques and tools Graphical user-interface design: Choosing interaction styles and interaction techniques, HCI aspects of common widgets, HCI aspects of screen design: layout, color, fonts, labeling, Handling human failure, Beyond simple screen design: visualization, representation, metaphor, Multi-modal interaction: graphics, sound, and haptics, 3D interaction and virtual reality Graphical user-interface programming: UIMS, dialogue independence and levels of analysis, Widget classes, Event management and user interaction, Geometry management, GUI builders and UI programming environments, Cross-platform design HCI aspects of multimedia systems: Categorization and architectures of information: hierarchies, hypermedia, Information retrieval and human performance (Web search, Usability of database query languages, Graphics, Sound), HCI design of multimedia information systems, Speech recognition and natural language processing, Information appliances and mobile computing

ITWT413 Web Applications Development 03 Compulsory ITWT311 +

This course will introduce web application concepts using both Django/Python and J2EEbased technologies, and you will be able to generalize these concepts to other web application technologies and tools.Covered topics include: Web data protocols. HTML, CSS, and Bootstrap. JavaScript. jQuery. Ajax. Web frameworks and design patterns. Cookies. Sessions. Many Django and J2EE applied concepts. Databases and transaction management. ORM tools. Web security. Concurrency. View templating. Web scalability and performance. Cloud services. Principles of UI design.

ITWT420 Ethical Hacking 03 Compulsory ITWT317 +

Topics covered in this course include: introduction to Ethical Hacking; Hacking Laws; Footprinting; Google Hacking; Scanning; Enumeration; System Hacking; Trojans and Backdoors; Viruses and Worms; PhishingPhishing; Session Hijacking; Hacking Web Servers; Network Devices & Attacks; Denial of Service Attacks; Hacking Wireless Networks; Hacking Laws and Legal and Ethical Considerations.

7th Semester

Code Title Credits Course Type Prerequisite
ITGS304 Scientific Writing 03 General +

This course covers topics related to IT. It covers reading, grammatical, writing skills in the context ot IT. It covers topics such as: IT terminology definitions, relative clauses, clauses with: who, what, which, etc. It includes several reading and writing exercises.

ITWT324 Multimedia System development 03 Compulsory ITGS226 ITWT315 +

This course covers: introduction to multimedia systems; definition of terms and concepts related to multimedia; trends in the development and the use of multimedia. Tools, techniques, and guidelines facilitating the planning, design, production, and implementation of multimedia products.Practical part:Students need to author a multimedia product with the some of the following programs: Macromedia Director or Authorware, Toolbook, Microsoft PowerPoint, Dreamweaver. In addition the student will need access to editing programs for graphics, sounds, video, and animation.

ITWT411 Web Services 03 Compulsory ITWT320 +

Topics covered in this course include: Apache, TCP/IP, How Does Apache Use TCP/IP; Apache's Flags; Block Directives; Virtual Hosts; HTTP Response Headers; Common Gateway Interface (CGI); Writing and Executing Scripts; Script Directives; Debugging Scripts; Setting Environment Variables; suEXEC on Unix; Handlers; Actions; Authentication; Authentication Protocol Authentication Directives; Passwords Under Unix; Order, Allow, and Deny; Digest Authentication; Anonymous Access; Automatic User Information; Using .htaccess Files; Overrides; MIME, Content and Language Negotiation; Indexing ; Redirection; Proxy Server, Proxy Directives, Caching; Server-Side Includes: Server Status, Server Info, Logging, Authentication; Blocking Access; Counters; Faster CGI Programs; FrontPage from Microsoft; Languages and Internationalization; Server-Side Scripting; Throttling Connections; URL Rewriting; Miscellaneous: MIME Magic, DSO; Security: Apache-SSL, The Apache API, Writing Apache Modules.Laboratory Projects:Students implement a Unix operating system and provide user services, internetwork services and application services to serve external ―client‖ requests.

ITWT415 Integrated systems development 03 Compulsory ITWT311 +

This course explores the use of the three most popular open source web-based content management systems—WordPress, Joomla, and Drupal—to create dynamic and flexible websites and landing pages. Participants explore the fundamentals of planning dynamic websites, CMS database management, developing CSS-controlled site templates, and creating database-driven websites through the planning and creation of their own topic-based sites.

ITWT500 03 Compulsory ITGS303 +

8th Semester

Code Title Credits Course Type Prerequisite
ITWT422 Mobile Applications Development 03 Compulsory ITGS211 +

Development of native-based and hybrid applications for mobile environments taking advantage of gesture-based input and using location and presence services. Topics include introduction to low-level network services and mobile platforms, description of architectural patterns, principles of mobile development and interaction styles for network service usage. Topics Covered: Multi-threaded application development on iOS and Android; Platform agnostic data representations: XML and JSON; Use of advanced widgets: maps; App state: representation, accessing and updating; App communication mechanisms: services, publish and subscribe and intents; The Reactor pattern.

Elective Subjects

Code Title Credits Course Type Prerequisite
ITWT301 Data Mining/Business Intelligence 03 Elective ITGS211 +

This course will define the notion of Business Intelligence and its components. It will change the way students think about data and its role in business. The goal of the course is to examine how data mining technologies can be used to improve decision-making. The topics will be covered include, Introduction to data mining and data mining process (identify business problem, build mining database, prepare data for modelling, build and evaluate model); Predictive Modelling; Descriptive/ Unsupervised Data Mining; Data Mining for business applications; Data mining and electronic commerce, Data warehousing: concepts and techniques; Data Warehouse Architecture; Data Warehousing to improve decision-making in business. Mini Project.

ITWT309 Wide Area Networks 03 Elective ITNT312 +

Introduction to Fundamentals of WANs; WAN Concepts and Components; Wired and Wireless used in WAN networks; WAN environments, WAN architectures; Components involved in WAN; Physical Layer WAN Protocols; low & high-speed options for Physical Layer MAN/WAN; Data Link Layer WAN Protocols; Differences between circuit-switched and packet- switched networks; Higher Layer WAN Protocols; WAN Solutions Wide Area Networks; Standards WANs protocols and networks- X.25, Frame Relay- ATM network protocols, services and layering- SONET/SDH layers- Frame relay operation- layers and frames- Broadband Wireless networks; Voice and Video on WAN.

ITWT302 Information Retrieval Systems 03 Elective ITGS226 +

Information Retrieval provides a strong grounding in the fundamentals of organizing on-line information, multimedia warehouses, Web search/crawling and digital libraries. Topics include: Introduction to Information Retrieval, Boolean Retrieval, Dictionaries and Tolerant Retrieval, Index Construction, Dynamic Index Construction, Index Compression, The Vector Space Model, Scoring in the Vector Space Model, Information Retrieval Evaluation, Web Search, Web Crawling, Link Analysis, Flat Clustering, Hierarchical Clustering, Relevance Feedback, Query Expansion, New Research in Information Retrieval, Student Project.

ITWT303 Introduction to Computer Graphics 03 Elective +

This course covers: introduction to OpenGL, basics of rendering, drawing of graphics primitives, their features, camera settings, materials and lighting, textures, MIP mapping, filtration, rendering, textures (generation, procedural textures, special textures), volume data rendering, ray tracing advanced methods, radiation methods, morphing - 2D raster and 2D vector, global visibility, virtual reality, simulation and visualization of particle systems, free deformation, soft tissue animation, articulated structures animation.

ITWT308 Image Processing 03 Elective ITGS211 +

This course covers: introduction to image processing, image acquiring, point and discrete image transforms, linear image filtering, image distortions, types of noise, optimal image filtering, non-linear image filtering, watermarks, edge detection, segmentation, motion analysis, loseless and lossy image compression techniques.

ITWT307 Cloud Computing 03 Elective ITMC323 +

Hands-on introduction to cloud computing and developing mobile applications. Topics include: Cloud computing services and infrastructures (virtualization, datacenter networking, wide-area storage/replication, distributed filesystems); development tools (MapReduce, Hadoop, OpenStack); fundamental tradeoffs and algorithms (CAP theorem, NoSQL systems, Paxos) and applications (big-data analysis, real-time data systems, large-scale webservices); iOS and Android programmingto develop mobile applications with backend storage and computing components running on the cloud (Amazon AWS, Microsoft Azure, or Google AppEngine); Accessing cloud services with mobile devices; Extending mobile app with cloud processing and resources; Extending cloud services with the collective power of mobile devices; Partitioning of service functions between mobile devices and clouds; Data management for mobile cloud; Developing mobile cloud services with GAE proxy and Android.

ITWT306 Multimedia over IP Networks 03 Elective ITNT311 +

This course covers layer 3 and 4 in TCP/IP standard architecture. Different routing principles such as Dijkstra’s and Bellman-Ford algorithms are studied in this course. Moreover, IP router standard router structure is studied in this course. Students taking this course will be aware of all details about most of the routing protocols in use today in the Internet and are able to compare them. Topics covered in this course include: introduction to layering and protocols; OSI standard architecture; TCP/IP standard structure; IP protocol; TCP protocol; routing in IP networks; interior gateway protocols (distance vector protocols: RIP, IGRP, EIGRP)(link state protocols: OSPF); exterior gateway protocols (EGP, BGP); standard IP router structure; routing in MPLS networks. LAN

ITWT305 Principles of Games Developments 03 Elective ITMC323 +

This class is designed to cover a number of topics in game design and programming on mobile platforms. Topics covered: Principle of game design on mobile platforms; UI design and algorithms for designing and implementing games; foundations of game design; practical usage of modern game engines, such as Cocoa2D and Unity; User experience design; Access methods; Use of multimedia. Detailed topics include: Complexity handling, resource efficient programming; Memory leak and abnormality testing; Reusability and separation with MVC.

ITWT304 e-commerce 03 Elective ITGS111 +

The course introduces modern management techniques that are used for the marketing, selling, and distribution of goods and services through the Internet. Topics include: E-business Strategy, Business Models in the new world, Cyber-services, E-business relationships, E-business technology, E-Marketing and e-payment, Antecedents and barriers to e-commerce, Business Process Management, Case studies with LAB work.