You are not logged in. (Login)
 
 
 

Available Courses

  • E-Business is a dynamic interdisciplinary topic utilizing concepts from business and information and telecommunication technologies. The basics of e-commerce and e-business are introduced from both aspects. This course will cover the Internet and its influence; and the validity of E-Business, and why it is increasingly being integrated into the business model. The effects of new technologies on traditional business as well as the new forms of e-business such as B2B and B2C are studied in addition to various revenue models. We will also explore the fundamental business concepts, such as Customer Relationship Management (CRM); Supply Chain Management (SCM), e-procurement; planning; metric identification techniques for measuring the success of E-Business initiatives; marketing strategies; and software, hardware, and service providers. Security and legal issues are also covered. Many case studies are included throughout the presentation. 

  • Information security is of vital importance to businesses and administrators and managers must be aware of various security issues in this regard. The course covers the following topics: Fundamental concepts of information security, Network security practices and system security issues, Symmetric and asymmetric cryptography, Public-key infrastructure and management, Authentication systems, IP security, Web security, Access control, Firewalls, etc.  

  • The purpose of this course is to cement students’ understanding of key concepts and ideas related to e-Business. Students will be given a detailed introduction to key e-business terms and the development of e-Business technologies. Students become familiar with infrastructure requirements needed to do business on the web; web-based tools used in e-business activities; electronic commerce software in use today; security and ethical issues, payment systems; Also management issues regarding online business are introduced.

  • The most common Web programming tools are studied in this course. These are: XHTML markup language, CSS style sheets, and a scripting language- in particular JavaScript.
  • The main aim of the module is to introduce the student to the programming tools and skills required to maintain the server sites on the Web. At the beginning the student will be introduced to the basic fundamentals of the Internet and the World Wide Web. Then the most common Web programming tools are studied. These are markup languages, client-side and server-side scripting languages.

  • Computer networks have become an essential tool enabling users to obtain information and to co-operate on applications. This module aims to provide an understanding of the principles and practices of data communication and computer networks. It will cover structures, protocols, standards and services of both wired and wireless networks.
  • The course is intended to teach students to become effective professionals in the computer field by examining many of the challenging legal, social and ethical issues surrounding computer technology and its use.

    1. There will be a Midterm Exam (out of 25).

    2. There will be an Assignment (out of 20).

    3.Homeworks + Project + Attendence (out of 15).

    4. Final out of 40.

  • Abstract Data Structures and their algorithms for implementation are reviewed. The study and analysis of various topics such as storage and execution time requirements, graph algorithms, minimum spanning trees, shortest path, maximal matching, internal sorting, asymptotic analysis of recursive procedures, divide-and-conquer, dynamic programming, local search algorithms, external sorting and large scale storage organization, memory management, and complexity classes.

  • This course presents fundamental techniques for designing and analyzing efficient computer algorithms, and proving their correctness. We will cover general problem solving paradigms that include but not restricted to, Divide-and-conquer, greedy method, dynamic programming and backtracking.  We will apply these paradigms to specific problems involving sequences, graphs, files, trees as well as geometrical and numerical data. We will analyze and compare various solutions for these problems. The course will also focus on topics such as recursion, sorting, heaps, pattern matching, breadth and depth first search techniques, heuristics and NP-completeness

  • The fundamentals of designing computer algorithms are introduced. An overview of advanced data structures such as balanced trees, heap, hash tables, graphs and networks are presented. A discussion of algorithm techniques will include sorting, searching, divide and conquer, shortest path and dynamic programming. The complexity of each class of algorithms is analyzed and the efficient use of algorithms to various applications is discussed.


  • Introduction to AI and its scope and applications. AI programming languages. Knowledge representation. Search and Problem-Solving. Logic and reasoning. Introduction to knowledge based systems. Expert Systems. Natural Language processing. Machine learning. Other AI applications. A project is required.

  • Short Description: Seminars on the social, ethical, and legal issues of computing. Social impact of computerization on local and global organizations. Public perception of computers and computer scientists. Intellectual property: copyrights, patents, trademarks, and commercial law. Computer crime. Economic issues in computing. Privacy and civil liberties. Professional and ethical responsibilities.

  • Write a concise and interesting paragraph here that explains what this course is about
  • Write a concise and interesting paragraph here that explains what this course is about
  • The aim of this course is to introduce the student to programming using the C language. In my opinion, C has proven to be a pleasant, expressive, and versatile language for wide variety of programs. It is easy to learn, and it wears well as one's experience with it grows.

    The course covers the fundamental concepts for analyzing problem statements, designing computer solutions, as well as an introduction into the syntax and semantics of the C language. It also focuses on enumeration types, Data types, variables, constant, Formatted I/O, Operators and expressions, Control flows, Functions, Arrays,structures, and Pointers. The course also incorporates a new emphasis on Abstract Data Types, building the foundation for understanding objects.

  • This course provides an introduction to computers: historical, components, and functionality. An introduction to computer software and hardware. An introduction to operating systems: DOS and Windows. It also provides an introduction to Word processing, Spreadsheets, Computer graphics, Presentation design, and using Internet Emails, with practical applications in preparing homework and reports.

  • Computer Skills 1 is a course that aims to provide students with basic computer and Information Technology skills. This course introduces basics of Information Technology, familiarizes students with various aspects of Windows operating system, and enables students to gain the required skills in using Microsoft office applications, including Word, Excel, Powerpoint, and Access. Introduction to Internet and communications is also provided.

  • This course introduces the students to key issues in cryptograph. Topics covered include definition of security, digital signatures, cryptographic hash functions, authentication, symmetric and asymmetric encryption, stream ciphers, and zero-knowledge proof systems.

  • Algorithms are fundamental in Computer Science. At the resolution step of any problem, we always need to design efficient algorithms. In this course, after giving an introduction about algorithm analysis, we analyze algorithms on sorting, and other different problems. The study of data structures and algorithms is a fundamental component of computer science education and serves as the foundation upon which many other computer science fields are built. Some knowledge of data structures and algorithms is a must for students who wish to do work in design, implementation, testing, or maintenance of software components. Data Structures are fundamental for software and information system development. Abstract Data Type (ADT) associated to each data structure may be presented as a class in the object oriented paradigm. At the beginning, we introduce abstract data type concept and review some object oriented programming tips. In this course, we will study table ADT, presenting fundamental traversal methods, Lists, Stacks, Queues, trees (binary search trees, and heaps), and we introduce graph ADT. For each one of these data structures, we study associated functions. Students should know the content of each data structure, how to implement it in an object oriented programming language, and how to use it to develop solutions for new problems.

    In this course, data structures and algorithms are presented in the object-oriented setting in accordance with the current design and implementation paradigm. The C++, an object-oriented descendant of C, is widespread in industry and is also useful and natural in introducing this course. This course should give the student a good beginning into the fundamental techniques used by software developers and advanced programmers in solving real problems.

  • At the beginning, we introduce abstract data type concept and review some object oriented programming tips. In this course, we will study table ADT, presenting fundamental traversal methods, Lists, Stacks, Queues, trees (binary search trees, and heaps), and we introduce graph ADT. For each one of these data structures, we study associated functions. Students should know the content of each data structure, how to implement it in an object oriented programming language, and how to use it to develop solutions for new problems.

  • The Database Systems Lab introduces students to Oracle SQL and PL/SQL, and enable them to use SQL statements and features in various database management operations. This objective is achieved through the lab's lecture and Assignments which cover the lab's material. 

  • This course presents an introduction to the design and analysis of efficient computer algorithms. You will learn how to write fast algorithms for many kinds of problems; and, you will learn to estimate how long they will take even before you run them. Different algorithms for a given computational task are presented and their relative merits evaluated based on performance measures

    The goal is to build a deep understanding of fundamental algorithmic paradigms such as Divide and Conquer, Dynamic Programming, Greedy Approaches, and Approximation.

    This course presents fundamental techniques for designing and analyzing efficient computer algorithms, and proving their correctness. We will cover general problem solving paradigms that include but not restricted to, Divide-and-conquer, greedy method, dynamic programming and backtracking. We will apply these paradigms to specific problems involving sequences, graphs, files, trees as well as geometrical and numerical data. We will analyze and compare various solutions for these problems. The course will also focus on topics such as recursion, sorting, heaps, pattern matching, breadth and depth first search techniques, heuristics and NP-completeness

  • ...

    This course introduces for planning, analysis, and design of e-business, in

    addition it teaches the students how to increase e-business capability without

    risk, and how to integrate e-business objectives plans with software solutions.

    The course explores both basic technical aspects and the business model of

    buying and selling products over the Internet. Advanced topics in eBusiness are

    taught such as online monetary transactions, Internet security, e-customer

    relationship management, online industries, online banking and investment, and

    online career services.

  • E-business is a dynamic interdisciplinary topic utilizing concepts from business and technology. In this course the basics of e-business are introduced from both aspects. We discuss the effect of e-business on traditional business and reasons that lead to the current use of e-business. The future potential of e-business, especially in the local context is studied. Forms of e-business such as B-B and B-C are studied in addition to various revenue models. Strategies that lead to a successful e-business such as customer relation management (CRM) and supply chain management (SCM) are introduced. Needed software tools and concepts for setting up and maintaining an e-business are introduced. Security and legal issues are also covered. Many case studies are included throughout the presentation

  • Image Processing and Computer Vision course deals with the processing of image data for use by a computer. The automatic classification of blood cells in medical images, the barcode readers, optical character recognitions and the robotic control of an unmanned lunar rover are examples of computer vision applications.

    Image processing involves the manipulation of image data for viewing by people. Examples include special effects imaging for motion pictures and the restoration of satellite images distorted by a faulty lens. Computer vision involves the manipulation of images and the extraction of useful information in order to help the decision-making in a large number of applications.

  • Write a concise and interesting paragraph here that explains what this course is about
  • Write a concise and interesting paragraph here that explains what this course is about
  • This course aims to introduce the students to Internet Programing using various technologies such as XHTML, PHP and AJAX
  • This class try to convey a broad picture of the different aspects of computer science in the real world. It teaches problem solving through the development of algorithms.

     

     

  • This course is an introduction to Computer Science that covers the fundamentals of computing and computer systems by discussing the computer systems components, numbering systems with a concentration on the binary system, problem solving techniques, and finally, an introduction to structured programming using C programming language.

  • Introduction to computer science. Computer Hardware and Software, Computer's main components, Storage and Multimedia, Networking. Low level data representations (Binary, hexa, octal, conversions, Binary Arithmetic). Evolution of programming languages and techniques. Problem solving by computers. Flowcharts. Problem solving through analysis and then through an introduction to programming using C language (Basic C program structure, main function, I/O, Control Structures).
  • Every student MUST check the file "FinalExam" posted in topic 1 in the topic outline (together with the syllabus and survival tips).

    This course is a C++ enhancement to the C programming language covered in CS2103. C++ improves on many of C's features and provides

    The course materials, programming assignments, and class exercises are planned to help you improve your ability to design, write, and execute programs in C++. You will learn to implement functions to modularize your code, and employ data structures. In addition, you will learn how to create abstract classes and interfaces and how to develop new classes by absorbing the capabilities of existing classes.

    Object-oriented-programming(OOP)features that are very helping in today's larger graphical applications. The emphasis in this course is on showing how data abstraction and modularity are supported through the use of object-oriented programming techniques such as classes, inheritance, polymorphism and generic functions. Topics also include pointers, dynamic memory allocation, strings and I/O streams. The course introduces the fundamental OOP concepts and techniques. Algorithms and data structures are developed and implemented in C++.
  • Introduce the student to the main concepts of object oriented programming. These include objects, classes, operator overloading, inheritance, and polymorphism. It covers the object-oriented features of C++ and how they relate to concepts from object-oriented design. The implementation of the abstract data-structures with clean and simple interfaces will be highlighted. There will be extensive programming assignments in implementing various data structures and algorithms.

  • Write a concise and interesting paragraph here that explains what this course is about
  • The Object-Oriented Programming Lab is a practical class to implement the most important concepts required to develop Object-Oriented programs using C++ Programming Language. The lab assignments cover these concepts through a number of problems related to each lab's topic.

  • Dicover the secrets of windows operating system
  • Write a concise and interesting paragraph here that explains what this course is about
  • This course covers issues related to administration and management of security of information systems and networks. Topics include intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, application logging, auditing and data management, risk management, contingency planning and incident handling, digital immune systems, and alarms and responses.
  • This course introduces students into the C language.


  • The course is a survey of the field of software engineering, with a practical component. Students leaving the course should:

    1. Be able to explain and apply a broad range of concepts from software engineering, spanning all aspects the software engineering process
    2. Be able to recognize, define, and make correct use of generally accepted software engineering terminology
    3. Have experience of working as a member of a team on a software engineering project
    4. Have experience applying a representative cross section of software engineering techniques

    1. Introduction to problem solving and computer programming using the C Programming Language (PL).
    2. The Structured Programming Lab is a practical class to implement the most important concepts required to develop structured programs using C Programming Language. The lab assignments cover these concepts through a number of problems related to each lab's topic.

    3. Write a concise and interesting paragraph here that explains what this course is about
    4. This class introduces you to Visual Programming World

    5. The Visual Programming Lab gives students the ability to practically apply concepts of Visual Programming in VB .NET. This is achieved through a set of Lab assignments that cover most of the concepts of developing Windows applications in VB .NET

    6. This class is an introduction to programming on the internet. It is designated to gain proficiency with HTML and web page construction, and to learn programming fundamentals and the treatment of JavaScript toward supporting HTML forms in such a way as to teach programming fundamentals, especially objects.

    7. The Web Sites Programming Course is intended to provide Business and MIS students with the basic skills of programming Web Sites. The concentration of the course will be on Client-Side Technologies required for Web Sites Development.

    8. The purpose of this course is to cement students’ understanding of key concepts and ideas related to e-Business. Students will learn about the hardware/software tools and the key technologies used by companies engaging in e-business activities. Students become familiar with infrastructure requirements needed to do business on the web; web-based tools used in e-business activities; electronic commerce software in use today; security issues faced by online businesses; electronic payment systems; strategies used for web auctions and virtual communities; and the legal and ethical issues that impact an online business are covered. Students gain an understanding of technology, organizational and policy issues related to e-Government.

    9. Modern programming language principles. Variable and constant declarations. Screen input/output commands. Decision-making structures. Looping structures. Functions and arrays.

    10. CS 2103-Computer Skills II: An introduction to problem solving and computer programming using the C language.

    11. The Computer Skills II Lab for MIS is a practical class to implement the most important concepts required to develop Visual Basic .Net Console Applications. The lab assignments cover these concepts through a number of problems related to each lab's topic.

    12. Introduction to Ethical, legal and social issues in computing

    13. Introduction database management systems, types of databse management system, normalization, entity relationship diagram and Extended ERD, and object oriekted data base.

    14. Write a concise and interesting paragraph here that explains what this course is about
    15. Introduction to DSS: types of decisions.  Overview of DSS modeling. DSS componets.  Data warehousing and Business Intelligence.  Hands-on using Excel and a BI software
    16. Hasselt  University & PrincessSumayaUniversity for Technology
      Master of management, major MIS
       

    17. Introduction to information security: Vulnerability, threats, and safeguard. Identification, authentication and access control. The role of security evaluation. Detecting intrusion and responding to it. Operating Systems Security. Database Security. Networks and distributed Systems Security. Viruses, Privacy, Cryptography.  Firewalls, Risk Management, Disaster recovery planning, Security Management, and EDP Auditing.

    18. Write a concise and interesting paragraph here that explains what this course is about
    19. Introduction to Operating systems: functions, and structure.  Process management: process description, threads, CPU scheduling, process synchronization, and deadlocks.  Memory management: main memory, and virtual memory. Storage management, file processing, and I/O systems.

    20. The Operating Systems Lab for MIS students is intended to give the students the opportunity to be proficient in Windows operating system. The lab covers major important topics; including Desktop management, Files and Folders Management, using the Command Prompt, Disk Management, Memory Management, Performance tuning, in addition to several other topics. 

    21. Write a concise and interesting paragraph here that explains what this course is about
    22. Course Description:Point-and-click methods will be combined with elementary programming concepts to develop Windows applications with a graphical user interface. Topics include input and output tools, control structures, debugging techniques, library functions, file manipulation, GUI programming.

      Course Objectives:

      ·         To familiarize students with the basic concepts of event-driven Graphical User Interface (GUI) programming.

      ·         To introduce the student to the MS Visual Basic 2005 Programming Language.

      ·         To introduce the student to the Microsoft .NET platform.

    23. CS 2203: Visual Programming for MIS students: Using VB.NET to develop Windows applications with a graphical user interface.

    24. Write a concise and interesting paragraph here that explains what this course is about
    25. Introduction to Computer Graphics

    26. Write a concise and interesting paragraph here that explains what this course is about
    27. ...

    28. ....

    29. E-Commerce is a dynamic interdisciplinary topic utilizing concepts from business and information and telecommunication technologies. The basics of e-commerce and e-business are introduced from both aspects. This course will cover the Internet and its influence on E-Commerce; and the validity of E-Commerce and why it is increasingly being integrated into the business model. The effects of new technologies on traditional commerce as well as the new forms of e-business such as B 2 B and B 2 C are studied in addition to various revenue models. We will also explore the fundamental business concepts as they are related to E-Commerce, such as Customer Relationship Management (CRM); Supply Chain Management (SCM), e-procurement; planning; metric identification techniques for measuring the success of E-Commerce initiatives; marketing strategies on the World Wide Web; and information on E-Commerce software, hardware, and service providers. Security and legal issues are also covered. Many case studies are included throughout the presentation.

    30. This course is about electronic business and electronic commerce as current subjects and emergent topics of computer science and information technology and their applications in businesses.
       
      It gives the understanding of the impact of the information and communication technologies on businesses/organizations, either internally through the business processes transformation or externally through the market transformation.
       
      It provides students with an overview of E –Business and E-Commerce (EC) from managerial and technical perspectives.

    31. The Visual Programming Lab gives students the ability to practically apply the the theoretical programming concepts, and to develop both, Console and Windows Applications, in Visual Basic Programming Language.





    Skip Calendar

    Calendar

    Sun Mon Tue Wed Thu Fri Sat
          1 Today Thursday, 2 September 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30   
    Skip Course categories