Courses


The taught courses by me are listed below.




Advanced Web Technologies


Description
:
In this course, we investigate the origins of hypermedia and the World Wide Web and discuss current and future developments on the Web. We have a detailed look at the architecture of the Internet and various protocols such as the Hypertext Transfer Protocol (HTTP). We further discuss different client and server-side issues in web architectures and have a look at the Web 2.0 and Rich Internet Applications (RIAs) as well as Web Services. The latest HTML5 developments are introduced and various XML technologies and applications are presented. JavaScript is introduced and CSS3 and its application in responsive web design are discussed. Last but not least, we learn about the Semantic Web, web search, security and privacy as well as a number of selected topics (e.g. mobile information systems). The theory is applied in various exercise sessions as well as in a web application that is developed as part of the course.


The course web page can be seen by clicking here.

Object Oriented Programming

Description:

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is a significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type. (Wikipeia)

The programming language used in the course is C#. It is a language that is well suited for object-oriented programming (OOP), which is common in both industry and academia. 

MS Visual Studio 2012 could be used as environment 


The course web page can be seen by clicking here.

Web Technology

Description:

You probably know that computers don't communicate with each other the way that people do. Instead, computers require codes or directions. These binary codes and commands allow computers to process needed information. Every second, billions upon billions of ones and zeros are processed in order to provide you with the information you need.

So what does that have to do with your ability to post your latest pictures online? Everything.
The methods by which computers communicate with each other through the use of markup languages and multimedia packages are known as the web technology. In the past few decades, web technology has undergone a dramatic transition, from a few marked-up web pages to the ability to do very specific work on a network without interruption. Let's look at some examples of web technology.

In this course, the students will get an overview of the web technology in general, what are the Internet and other concepts of network connecting devices. Markup languages will be taught to students such HTML, XHTML...etc, and scripting languages such as JavaScripts and it's libraries such as jQuery. CSS will be given for designing and at the end server programming languages will be given to the students such as PHP and MyS 


The course web page can be seen by clicking here.

Programming Fundamentals (C#)

Description

Programming Fundamentals is a first course in programming. In this course, you learn the basics of programming and the basics of how to think and how to do when programming. An important part of the course is to learn methods of problem solving. In addition, you get a lot of knowledge about computers and how they work.

Within the programming different methodologies are used to solve the problems you are working on and transferring their solution ideas to the program. One common such method is called object-oriented programming. In this course, you learn the basics of this methodology.

The programming language used in the course is C#. It is a language that is well suited for object-oriented programming (OOP), which is common in both industry and academia. 


MS Visual Studio 2012 will  be used as environment 


The course website can be seen by clicking here.


Programming Fundamentals (Java)

Description

Programming Fundamentals is a first course in programming. In this course, you learn the basics of programming and the basics of how to think and how to do when programming. An important part of the course is to learn methods of problem solving. In addition, you get a lot of knowledge about computers and how they work.

Within the programming different methodologies are used to solve the problems you are working on and transferring their solution ideas to the program. One common such method is called object-oriented programming. In this course, you learn the basics of this methodology.

The programming language used in the course is Java. It is a language that is well suited for object-oriented programming, which is common in both industry and academia. 


The course website can be seen by clicking here.


Databases

Description:
The database field subject is used for how to use computers to store and manage large quantities of data. This course is intended to provide students with an understanding of the current theory and practice of database, which in turn will help them to fully appreciate their nature. The course also provides a solid technical overview of database systems, using a current database product as a case study. In addition to technical concerns, these include data independence, integrity, security, recovery, performance, database design principles, and database administration.


The course website can be seen by clicking here.


Programming Fundamentals (C++)

Description:

Programming Fundamentals is a first course in programming. In this course, you learn the basics of programming and the basics of how to think and how to do when programming. An important part of the course is to learn methods of problem solving. In addition, you get a lot of knowledge about computers and how they work.

Within the programming different methodologies are used to solve the problems you are working on and transferring their solution ideas to the program. One common such method is called object-oriented programming. In this course, you learn the basics of this methodology.

The programming language used in the course is C++. It is a language that is well suited for object-oriented programming, which is common in both industry and academia 

The course website can be seen by clicking here.


ICDL Training Course

Computer proficiency and skills.

Course Overview:
  • The Course aims at developing the learners in the following fields: 
  • IT (Hardware, Software, Network, Basic IT Concepts etc…). 
  • Operating Systems (Structure, goals, types , and the practical example of OS is Win7) 
  • Application Programs 
  • Word processing (Microsoft Word) 
  • Spreadsheet (Microsoft Excel) 
  • Database (Microsoft Access) 
  • Presentation (Microsoft PowerPoint) 
  • Internet (Web, Email, Searching in web, using browser etc…). 

The course website can be seen by clicking here.


Algorithms and Complexity I

Description:

The course treats a number of fundamental algorithms such as sequential and binary search algorithms, sorting algorithms and Dijkstra and Floyd's algorithms, and fundamental data structures such as linked lists, stacks, queues, and trees, as well as more advanced data structures. These structures can be used for implementation strategies for stacks, queues, hash tables, graphs and hash tables. The course treats also basic analysis for algorithms and their strategies.

The course website can be seen by clicking here.


Computer Applications Course

Description:

The widespread usage of computer systems in our daily life forced us to inspect and explore the world of what is known as Information Technology, abbreviated by IT. As the academic life, the students in colleges also need to be familiar with the term IT and its usages in a way that they need. 

As the name of course denotes, applications are given to the students in their first stage. The course covers the learning of main applications. The application is used by students to manage their electronic version of academic materials, like sheets, lectures, and references on computers, by the means of Windows operating system and Microsoft office suite. The student also will be able to create presentations for lectures and their discussions. 
The course also covers the going into and navigating the world wide web WWW, the Internet, getting benefits from its different services starting from search engines to the e-mail service and more.

The course website can be seen by clicking here.