Courses


The taught courses by me are listed below.




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.