Courses Description - College of Computer Science & Information Systems
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.