Course Description

Course Code
Course Name
Credit Hours
Prerequisite
PHYS104
General Physics
4 (3, 2,1 )
None
 
Course Description:
Vectors; uniformly accelerated motion; Newton's laws; work, energy and power; oscillatory motion; wave motion; electrostatics; the electric field and the electric potential; electric current; magnetic fields and electromagnetic waves; atomic models; crystal structures and bonding in solids; free electron theories of solids; semiconductors; semiconductor devices.
 
Course Code
Course Name
Credit Hours
Prerequisite
111 CSS-4
Computer Programming-1
4 (3, 2, 1)
None
 
 Course Description:
Introduction to C programming language, algorithms, flowcharts, data types, identifiers, storage classes, constants, operators, expressions, statements, console I/O statements, selection statements, switch, iteration statements, jump statements, function calls, Arrays, pointers, structures, unions, enumerations, file I/O, and basic principles of the C++ programming language (e.g. data types, objects and classes).
Course Code
Course Name
Credit Hours
Prerequisite
MATH106
Introduction to Integration
3 (3, 0, 1)
None
 
Course Description:
The integral and its properties, Riemann sums and the definite integral, area under a curve, formal properties: Additivity, linearity, triangle inequality, the fundamental theorem, indefinite integrals, integration by substitution, integration of powers of sines and cosines, integration by parts, integration of rational functions with linear or quadratic denominator, and a variety of applications of integration.
Course Code
Course Name
Credit Hours
Prerequisite
MATH152
Discrete Mathematics
3 (3, 0, 1)
None
 
Course Description:
Numbers systems; Logic: conjunctions, logical equivalence and arguments, predicate logic; propositional logics, methods of proofs. Sets: operations on sets, Cartesian products. Relations: Equivalence relations, order relations, functions, counting principles, permutations and combinations, trees and graph.
Course Code
Course Name
Credit Hours
Prerequisite
MATH342
Linear Algebra
3 (3, 0, 1)
None
 
Course Description:
Linear equations, matrix representation of linear equations, inverse of matrix, symmetric matrices, determinants, vector representation, relationship between vectors, vector spaces and subspaces, linear independence, basic of vector spaces, linear transformations, bases of vector spaces, linear transformations, rank of matrix Eigen values and eigenvectors, and orthogonality and least squares.
 
Course Code
Course Name
Credit Hours
Prerequisite
113 CSS-4
Computer Programming-2
4 (3, 2, 1)
111 CSS-4
 
Course Description:
Introduction to object oriented programming (OOP) concepts, basic Java syntax, introduction to objects and classes, data types, variables and operators, selection and control structures, array, properties of classes, inheritance, package and interface, abstract class, polymorphism, exception handling, thread, multithreading, file system, I/O, applet, Java Network, Interface, Interface Development Environment.
 
Course Code
Course Name
Credit Hours
Prerequisite
MATH324
Eng. Statistics & Probability
3 (3, 0, 1)
None
 
Course Description:
Concepts of statistics and its applications in science and engineering, measure of central tendency, measure of dispersion, regression, correlation, and their applications. Concepts of probability and its applications in science and engineering, probability axioms, conditional probability, independent probability for events, some probability distributions and random variables: discrete and continuous random variables, some important probability distributions (discrete and continuous), computer applications using statistical software.
Course Code
Course Name
Credit Hours
Prerequisite
240 CIS
IS Analysis & Design
3 (2, 2, 1)
111 CSS
 
Course Description:
 This course is concerned with the fundamental knowledge, methods and skills needed to analyze, design and implement computer-based systems. It addresses the role of the systems analyst, and the techniques and technologies used. The structured software development life cycle approach, modeling techniques and development phases are comprehensively discussed and reviewed. In modeling techniques, process models, information models, system architecture models, and object oriented models are thoroughly described. A project is given to all students that should cover analysis and design phases of a relatively data-oriented business case; with emphasis on data modeling (ER diagrams), process modeling (DFDs), and architectural system design issues (DD, HIPO, IPO).
 
Course Code
Course Name
Credit Hours
Prerequisite
224 CIS          
Visual Programming
3 (2, 2, 1)
113 CSS-4
 
Course Description:
In this course, the main concepts and methods used in visual programming languages are given. For a carefully selected visual programming language, the following topics are studied: the syntax and semantics of the language, data types, conditional statements, loops, data structures, modular programming, review of relevant OO techniques and methodologies, user interface design rules, materializing an interface as a set of visual objects, file types and structures, file applications, publishing an interface on the web, basic concepts of HCI (human computer interface), comparison between the selected language and other visual programming languages.
 
Course Code
Course Name
Credit Hours
Prerequisite
212 CSS         
Data Structures
3 (2, 2, 1)
111 CSS-4
 
Course Description:
Study of common Abstract Data Types (ADTs), basic data structures and design and analysis of algorithms. Common ADTs: stack, queue, list, tree, priority queue, map and dictionary. Basic Data structures include arrays, linked lists, heaps, hash tables, search trees. Basic design and analysis of algorithms covers asymptotic notation, recursive algorithms, searching and sorting, tree traversal, graph algorithms.
 
 Course Code
Course Name
Credit Hours
Prerequisite
230 CIS
Introduction to Database Systems
3 (2, 2, 1)
212 CSS
 
Course Description:
In this course, students should study the following topics: characteristics and advantages of the database management systems (DBMS), database concepts and architecture; data models, database schemes and instances, DBMS and the concept of program-data independence, database languages and interfaces, database models, relational data model and relational algebra, relational model constraints; domains, keys, and integrity constraints, the structured query language (SQL); data definition, queries, update, statements, and views in SQL, database design; functional dependencies, normal forms, introduction to object oriented (OO) databases.
 
 Course Code
Course Name
Credit Hours
Prerequisite
342 CIS
IS Engineering
3(2, 2, 1)
240 CIS
 
Course Description:
This course covers the following topics: the advanced steps in software developing such as types of software testing and user acceptance testing, different strategies used in software installation, processes of maintaining information systems; types of maintenance, measuring and controlling of maintenance effectiveness, software quality assurance, quality concepts, the ISO 9000 & ISO 9126 quality factors, technical metrics for software and examples of function-based, specification quality, testing metrics, technical metrics for software sizing, object-oriented systems metrics, software development methodologies, requirement engineering and configuration management.
 
 Course Code
Course Name
Credit Hours
Prerequisite
227 CSS
Operating Systems
3 (2, 2, 1)
212 CSS
 
Course Description:
Introduction, history and evolution of operating systems, operating system structure, process management and scheduling, inter process communication, process coordination and synchronization, threads (overview, multithreading model and threading issues), CPU scheduling (Basic concepts and scheduling algorithms), deadlocks (deadlock characterization, methods for handling deadlock), deadlock prevention, deadlock avoidance and detection, memory management, introduction to protection and security issues, introduction to file management and application.
Course Code
Course Name
Credit Hours
Prerequisite
324 CIS
Modern Application Development
3 (2, 2, 0)
224 CIS
 
Course Description:
In this course, modern programming trends and techniques are given, and their usage in developing real applications for society organizations. Students go through a learning curve that starts by understanding a problem, analyzing it, sketching a solution, implementing the solution, documenting it and finally presenting the work in a professional manner. Hence, all these skills must be emphasized in this course. This course is intended to widen the vision of students and gives them a flavor of the real world problems that can be tackled using programming languages, as opposed to higher level tools such as CASE tool or DB packages. Projects must be selected carefully to provide the student with skills in modern applications, e.g. e-commerce applications. The programming language can be any of the languages studied before. Students must be able to finish 2-3 large projects during the period of this course. Modern trends of software development, e.g. component-based and aspect-based programming will be covered.
 
Course Code
Course Name
Credit Hours
Prerequisite
370 CIS
Data Comm. & Computer Nets
3(2, 2, 1) 
227 CIS
 
Course Description:
This course covers the following topics: definition of computer networks and their objectives and applications, computer network types; LANs, PANs, MANs and WANs, computer network architecture: layering, protocols and standard models, the ISO OSI and TCP/IP reference models, physical layer of computer network: the transmission media; signal types, signal characteristics and impairments, modulation techniques and modems, digital signal encoding schemes; NRZ, Manchester and AMI encoding, physical interface; USART, RS-232C/V.24, and USB, data transmission basics: synchronous and asynchronous transmission, synchronization levels; bit, character and frame, transmission modes; full , half duplex, simplex , parallel and serial, data link layer: data link layer functions and standards, ARQ protocols; stop and wait, Go-back-N, and selective reject, DLC protocol standards; HDLC , Internet PPP and SLIP, local area networks: topology and media access methods, LAN protocols and the IEEE 802 standard, ethernet and IBM token ring LANs, wireless LANs, WANs and data transport networks; GSM cellular, satellite, ATM & ISDN.
 
 
Course Code
Course Name
Credit Hours
Prerequisite
335 CIS   
Database Management Systems
3 (2, 2, 1)
230 CIS
 
Course Description:
This course covers the following topics: DBMS architecture and administration; centralized and client-server approaches, system catalog, and data dictionary, transaction management; concepts, characteristics, and processing, recovery techniques, concurrency control techniques: serializability, deadlock, locking schemes, time-stamp ordering, multi-version, and optimistic techniques, DB security, distributed databases, distributed DBMS, data fragmentation and replication, distributed transactions management, object-oriented databases, introducing to new emerging DB technologies and applications; Web DBs, multimedia DBs, data warehousing , data Mining, … etc.
 
Course Code
Course Name
Credit Hours
Prerequisite
351 CIS       
IS Project Management
3(3,0,1)
240 CIS
 
Course Description:
This course provides an introductory terminologies, concepts, related to IT, IS, management, project, and project management. Project management context models (structural and behavioral) such organizational, technological, and business are discussed with emphasis to responsibilities and behavior of project manager and project team, and the role of ICT in any IS project management. The course addresses essential topics to project management such as project group process (initiating, planning, executing, controlling, and closing) and knowledge areas (project integration, scope, time, cost, quality, human resource, communications, risk, procurement). Project management software is used to provide students with a hands-on experience to effectively use software to manage projects.
 
Course Code
Course Name
Credit Hours
Prerequisite
491 CIS
Project-I
4
324 CIS
 
Course Description:
The previous courses have provided the IS students with strong and sufficient knowledge to develop information systems. The next logical stage is that the IS student must acquire hands-on experiences on developing real world information systems. In addition, the students should be familiarized with real world problems encounter during the development of real world information systems. Furthermore, the students should be trained to work in teams. In this course, the students will be organized into groups. The number of students in each group should not exceed three students. In developing an information system, a particular information system development methodology should be used. Each group will develop a real world information system in two stages: The first stage will be carried out in IS 496. In IS 496, the students of each group must identify a problem domain, define a problem, identify the requirements in details, specify requirements in details, analyze and document the current system, proposed alternative systems, and design a particular system in details which includes the definitions of all the required system models such as the data model and the functional model. At the end of the course, each group must submit a formal report documenting the problem domain, the problem, the requirements, the specifications, and the system models.
 

Course Code
Course Name
Credit Hours
Prerequisite
410 CIS
IS Project Management
3 (3, 0, 0)        
 
 
Course Description:
This course provides an understanding of the use of information technology from an organizational perspective by focusing on the development of IT policies and plans to achieve organizational goals. Topics include the strategic uses of IT, translating IT objectives into operating principles, IT architecture and infrastructure, software development management, organizational change, outsourcing, governance, risk management, and performance measurement.
 
Course Code
Course Name
Credit Hours
Prerequisite
420 CIS
ICT Networks Administration
3 (2, 2, 1)        
370 CIS
 
Course Description:
Introduction, Overview of Network operating system, Setting up a Network Server, Setting up Network Clients, Network Design Issues, Network Client Administration, Workgroup and Domain Concepts. System Administration Basics, Network Services, Monitoring and Logging of various Operating System Events, Security Applications and General System Events, Monitoring Wide Variety of System Objects, Diagnosing and Troubleshooting Hardware, System Configuration including Screen Display, Network Services, Protocols, Servers, Services and System devices, User and Group Management and Services used to manage User Access to Resources, Remote Administration, Management of Key Processes, Network Services Administration including e-mail, Internet, Web and FTP, Firewall Administration, Controlling Access to the Machines.
 
Course Code
Course Name
Credit Hours
Prerequisite
430 CIS      
Electronic Business
3(2, 2, 1)         
 
 
Course Description:
This course begins with the historical review and current applications of the World Wide Web (WWW) and the Internet. WWW and Internet technology infrastructure : languages, hardware web, server platforms, various software tools, and protocols used to develop web-based applications adopted by profit and nonprofit organizations throughout the world. E-business models: business-to-business, and business-to consumer, etc... E-business applications: e-government, e-commerce, e-payment, mobile commerce, e-banking, e-jobs, e-learning, e-advertisement, etc.. E-business management: e-business projects management, risk management in e-business, e-commerce and supply chain management, e-commerce and customer asset management, etc..  Strategic trends in developing e-business systems: Web-based marketing strategies and models, public policies and legal issues of privacy, security issues, steps necessary for an enterprise to formulate an overall e-business strategy.
 
Course Code
Course Name
Credit Hours
Prerequisite
440 CIS
Multimedia Technology
3 (2, 2, 1)        
 
 
Course Description:
Introduction, Images and Graphics, Video, Animation, Audio, Audio Speech, Compression, Optical Memory Media, Programming, Resources and Quality of Service, Media Server, Documents, Semantics (Ontology and Metadata), Synchronization, Design, Application, Learning, and User Interfaces.
Course Code
Course Name
Credit Hours
Prerequisite
337 CIS
DBMS Administration
3(2, 2, 1)        
335 CIS
 
Course Description:
This course covers the following topics: Selection of DBMS, Architecture of the chosen DBMS, Installation issues, DB creation, Indexing, Integrity Constraints triggers and assertions, DB Backups, Security management, Recovery issues, Performance management and tuning. Other features of the DBMS: Integration with web technologies, DB connectivity tools, Data distribution, fragmentation, and replication issues, Management issues of the DBA activity.
 
Course Code
Course Name
Credit Hours
Prerequisite
494 CIS
Project-II
4 (0, 8, 0)
491 CIS
 
Course Description:
In this course, each group will continue developing the information systems that started in IS 496. Groups must use particular tools to implement their information systems in a good programming practice. These implementation tools must be new and the students have not been experienced in the previous courses. Furthermore, students must generate user manuals for their information systems in an appropriate format. At the end of the term, each group must submit a final report, which documents completely the information system, from the problem definition phase to the implementation phase, and contains a user manual for the information system.
 
Course Code
Course Name
Credit Hours
Prerequisite
446 CIS
Internet Applications Development
4 (3, 2, 1)        
342 CIS
 
Course Description:
This course explores advanced and modern concepts and technologies used in the development of electronic business applications. Topics include component development and reuse, distributed object technologies, multi-tier applications, client-side versus server-side technologies, service-oriented architectures, enterprise application integration, data transformation, role of open-source technologies, and finally e-business application installation and deployment issues.
 
 

Course Code
Course Name
Credit Hours
Prerequisite
450 CIS
Decisions Support Systems
3(2, 2, 1)         
 
 
Course Description:
This course covers the following topics: the decision making process, decision making and support systems (DSS), modeling and support, categorization of problem-solving techniques, data management and concepts of the data warehousing, modeling of management problems; linear programming models, simulation models, and heuristics and forecasting models, model-base management systems, DSS user interface design and management, decision support system construction methods, DSS hardware, software, and technology Levels, knowledge-based systems and expert systems, expert system architecture, representation of knowledge, forward and backward chaining, inferences making process, applications of expert systems in decision making, group, distributed, and executive decision support systems.
Course Code
Course Name
Credit Hours
Prerequisite
460 CIS
IS Security Administration
3 (2, 2, 1)        
370 CIS
 
Course Description:
Security fundamentals, policies, procedures, and mechanisms.  Identification, authentication models, access control models. Data models, concepts and mechanisms for software, hardware, operating system and database security. Basic cryptography (symmetric and asymmetric) and its applications. Security in computer networks and distributed systems. Attacks types and how to prevent them. Prevention and control of viruses and other rogue programs. In addition, the basics of physical security, incidence response, disaster recovery, business continuity, and forensics.