101CIS-2: Introduction to Computer:
This course introduces the basic concepts of computer and the skills for using computer at studying environment, library, and at home. Topics include: computer types, hardware, software, system applications, office applications, Internet access and searching, electronic communications, antiviruses applications.
This course contains basic concepts of Computer Hardware components and Software, Communication between Hardware and Software, How to install the Microsoft Windows operating system and device drivers, BIOS, Distinguish between Input and Output devices, Primary and Secondary Storage, Processor, Power Supply, Motherboard and Buses, Multimedia, Introduction to Laptop and Printers, Assembling and Disassembling of a computer, Troubleshooting and Maintenance of a Computer, Upgrading Personal computer
This course introduces the basic concepts databases. Topics includes: data, database, Database Management System (DBMS), roles in database environment, Functions of DBMS, and the Components of DBMS. This course concentrate on relational model concepts. It provides tables, records, fields, keys, query, integrity constraints, views, and implement these concepts using Query-By-Example like Microsoft Access.
120CIS-3: Computer's Mathematics:
This course provide student to Set's theory, sets in binary system and operations , Logic: conjunctions, logical equivalence and arguments , predicate logic , propositional logics , Cartesian products , Relations , equivalence relations , order relations , Functions , Boolean Algebra , boolean operations , boolean expression , boolean functions of degree n , boolean function's operations , membership tables , Number's Theory , Methods of proof , mathemahical induction , counting principles, permutations and combinations, Trees and Graph.
201CIS-2: Introduction to Information Technology:
This course provide the student to the basic concepts of information technology , recent computer's technology , operating systems , the network's areas , the Internet and it's fields , viruses and mechanism of action in computer systems , searching engines , electronic libraries , and applications of information systems.
202CIS-3: Computer Programming -1:
This course introduce students to the basic concepts of a programming language (C++). Topics include: flowcharts, console I/O, data types, operators, selection control structure, iterations, arrays, strings, functions, structures, numerations, unions, pointers and file I/O.
203CIS-3: Computer Network -1:
This course introduces the basic concepts of Data communications and Networking. Topics include: network types, protocol layering, TCP/IP protocol suite, OSI Model. The course introduces the basic concepts of physical and data link layers. Topics include: analog and digital data and signals, transmission of digital signals, network performance, digital to digital conversion, transmission media, Link layer addressing, error detection and correction. Special Hardware and software are used to implement these concepts.
204CIS-3: Data Structures:
This course is an introduction to the major topics related to Data Structures which emphasis on knowing the importance of data structures and its practical application. The course contains study of arrays, searching , sorting algorithm(Bubble, Quick, merge, Insertion and selection), Stack, queues, linked lists, recursive algorithms, trees , binary tree , tree traverse ,Graph theory and its implementation.
216CIS-3: Database Management System:
This course introduces the concepts of database management systems (DBMS) used by modern organizations. It will concentrate on Data Models, Relational model and SQL, Database analysis and Design, Entity-Relationship (ER) Modeling and Diagram, and Normalization. It also provides the database designing using Oracle environment.
211 IS 3: Information Security:
This course consists of the recognition of computer virus, how these virus works, and recognition of spy-ware and the other harmful software like Trojans and worms. Student study the different hacking techniques and the optimum protections strategies from harmful software from the internet and the protection techniques. Passwords and their roles in the information protection in addition to the new techniques like watermarking and biometrics. Finally, complete computer security for optimum security levels.
212CIS-3: Computer Programming – 2:
This course introduces students the basic concepts of Object Oriented Programming (OOP) using Java programming language. Topics to be covered include: introduction to Java, Class, Object, Methods and Instance Variables, Constructors, static Class Members, final Instance Variables, Package, Inheritance, Superclasses and Subclasses, Polymorphism, Abstract Classes and Methods, Exception Handling, and OOP Design with the Unified Modeling Language (UML).
This course provides an overview of internet (definitions, evolutions, services, and applications),Web browsers and web publishing, search engines and searching methods, Internet tools ,Internet protocols architecture (HTTP, TCP/IP, and FTP), client server architecture ,security and privacy.
214CIS-3: Operating Systems -1:
This course will focus on introduction to Operating System. The concepts include Processor Management, Job scheduler, State Diagram Process, Process Scheduler. Interrupts, CPU Scheduling and Context Switching. Process Management such as Deadlock, Strategies Handling Deadlocks. Inter-process Communication Primitives, Working in the environment of Windows Operating Systems and UNIX Operating Systems.
This course introduces the fundamentals of information systems. Topics includes: data, information, information system (IS), components of IS, IS in society, business, and industry, the effective and efficient use of IS in a business environment, the main information technology concepts (Hardware, software, Database system) used in IS, some types of information systems, introduction to system development.
304CIS-3: Web designing and programming
217 IS3: Computer Graphics:
This course introduces the basic knowledge of computer graphics. Topics include: 2D rendering, Geometric models, 2D coordinates curves, colors, transformation, clipping, and effective implementation is done by Java.
The course will focus on the study of Memory Management which includes Paging and segmentation. Virtual Memory concepts, file System concepts and implementations. Directories. A study of I/O system, memory mapped protection and security concepts in Operating System. Certain prominent OS will as well be introduced. Special emphasis will be assigned to Unix/Linux.
302CIS-3: Computer Networks -2:
This course introduces the basic concepts of network, transport, application layers of TCP/IP protocol suite. Topics include: IPv4 addresses, packets, forwarding, IPv4, ICMPv4, IPv6 Addressing, Transport-Later protocols (TCP and UDP), Client – server paradigm, Application layer protocols (HTTP, FTP, e.mail and DNS). Special software is used to implement these concepts
This course provide introduction to multimedia concepts, Image , graphic, Video, Animation, Audio, Audio speech, Compression, Optical Memory Media, Programming, Resources and Quality of Service, Media server, Documents, Sematic, Synchronization, Design Application , Learning user interfaces.
305CIS-3: Applied Project:
This course introduces the scientific research methods under the supervisor' guidance to focus on a specific project and students should search through information sources such as the library and the Internet. At the end of the semester, students should submit the final report of the project to the supervisor for reviewing.
This course introduces the concepts, skills and techniques for designing an effective and dynamic(Database-Driven) website using PHP and MySql. Topics includes MySql database statements incorporated into web application, the main features of PHP language, connectionto database, retrieve and manipulate data from database, the Apache web server