Attachments
  
  
Description
  
  
An introduction to Computing and Information Technology, Topics covered include the basic Structure of digital computer systems, microcomputers, operating systems, application software, database technology, data communication and networks, and the Internet, hands-on learning using Windows, MS-office and the Internet, weekly practice in the lab.
Year 1
  
Fundamental concepts of programming using C++; Basic structures of programming tools: variable names; Data types; Control structures; Arrays; Functions; Pointers; Introduction to classes and objects; Inheritance; Applications using C++, Weekly practice in the lab.
Year 1
  
Solving Problems using the computer: Variables, Algorithms and its representation, Data: types and definitions. Advanced applications using software packages such as: MS Excel: Charts, Functions, sorting and filtering, Solver, Macros, and MS Access:  Tables, relations, forms, queries, reports, import and export files and data, macros; introduction to the Web applications, small Projects and applications, weekly practice in the lab.
Year 1
  
Object-Oriented (OO) Programming Environment; OO Building Blocks; Input/Output; Loops; Decisions; Functions; Arrays and Strings; Graphical User Interface; Data structures; Encapsulation; Advanced variables; Useful OO features; Classes and objects; Inheritance; Polymorphism; Exceptions handling; Files; Writing programs in JAVA languages, weekly practice in the lab.
Year 2
  
A deeper look to C++ programming, Advanced topics include pointers and strings memory management (dynamic memory allocation), object oriented design, classes and data abstraction, operator overloading, inheritance, virtual functions and polymorphism, and templates. Other topics are, exception handling, file processing, standard templates library, detailed bits and strings operations, and the pre-processor, I/O Streams, weekly practice in the lab.
Year 2
  
This is a practical course that focuses on client-side programming. It introduces students to the tools and techniques used for building web-based applications. Students will gain an understanding of the fundamental aspects of the web-based development. Various development tools will be used to create interactive web applications. Also an introduction to server-side programming will be given. However, students are expected to apply the knowledge and skills in this area through weekly practice in the lab.
Year 1
  
This is an introductory course to web applications and services. It covers the web-based design, creating and evaluating web-based information services, developing strategies for locating resources, HTML (Hyper Text Markup Language), general web-based concepts and introduction to modern web-based frameworks. The students will create and publish web-pages using development tools. However, students are expected to apply the knowledge and skills in this area through weekly practice in the lab.
Year 2
  
This is an advanced practical course that focuses on the programming of server-side applications, web server implementations, server side databases; database interfaces (DBIs) and active server pages. The students will develop web-based applications and services using a server side programming language as PHP, JSP or ASP.NET. However, students are expected to apply the knowledge and skills in this area through weekly practice in the lab.
Year 3
  
This is an advanced course that covers a selected database language and a set of support tools for business applications. The students will be able to build database based applications and perform several tasks using advanced database tools. It will cover data definition language, data manipulation language, form design, reports design; triggers/procedures and the development based on case studies. However, students are expected to apply the knowledge and skills in this area through weekly practice in the lab.
Year 4
  
This is an integrated course focusing on the main areas of the Management Information Systems (MIS). It will introduce fundamentals of MIS: Types, levels, structures, importance and recent trends. It will cover the applications of Information Technology (IT) for business, government and individuals. Also it will highlight the IT’s global management, planning, change management, security issues and the risks. However, students are expected to acquire knowledge and skills in this area through weekly practice in the lab.
Year 2
  
Data type and structures; Abstract data types and encapsulation; Stacks; Queues; Recursion; Linked Lists; Binary trees; General trees; File organization: sequential and indexed files; Graphs: representation, traversing, shortest path; Sorting: exchange, insertion, quick sort, heap and others; Searching, weekly practice in the lab.
Year 2
  
Definition of an algorithm, algorithm design and techniques, algorithm analysis, Concept of basic operation, concept of worst, best, and average case analysis, complexity analysis: big O, Omega and theta notations, recurrence equations and recursive algorithms, concept of algorithm correctness, basic searching and sorting algorithms, hashing, concepts of NP-completeness, classical NP-complete problems, weekly practice in the lab.
Year 3
  
This course is an introduction to electronic business (electronic business enablers). It will build the core knowledge for the main concepts, technologies and tools related to e-Business, then to use this knowledge and apply it directly to make entrepreneurial e-business plan along with an e-Commerce websites that represents alive demonstration of the selected business model. The course will cover different electronic transactions that encompass business, government and customers. It will also provide and introduction to various related topics as electronic marketing, consumer behavior models and up to date advancements. However, students are expected to apply and acquire the knowledge and skills in this area through weekly practice in the lab.
Year 3
  
This course prepares students for this new situation which they will face in their future work; gain a comprehensive overview of recent trends in e-governance not only in the Jordan, but also on selected examples in the world, but they will also become familiar with the requirements placed on similar systems and clarify the background of e-government (communication technology, hardware and software).
Year 3