Home Page

Home Course Description

Course Description for Department of Business Networking and Systems Management

Fundamental Concepts in Computer (371105)

The Fundamentals of computer systems course is an introductory course that covers important core concepts and applications in computer systems. It emphasizes the use of computers and technology throughout their department, college, and future careers. Students will learn fundamental concepts of computer hardware and software and become familiar with a variety of computer applications, including databases, and multimedia presentations. This course covers the components of a computer system together with all the types of computer systems.

Programming Language (371110)

This course is an Introduction to Programming languages which will cover problem solving methodology for programmers to write modular in structured programming using C++, and well documented programs. Topics include structured programming concepts, an overview of problem solving methods, identifiers, data types, operators, variables, various Statements, type conversion, conditional and control structures, functions and arrays. Weekly programming assignments stress features of structured programming using C++.

Project Management Skills (0371111)

This course focuses on Project management theory and applications; the course discusses the basic principles of project management, including concepts from the initiating, planning, executing, monitoring & controlling, and closing process groups. Using some project management tools like work break down structure (WPS) and critical path method (CPM) and PERT. The next part of this course teaches how to deliver project management success by using Microsoft Project Management application.

Communication Systems and Computer Networks (371120)

This course provides an introduction to data communications and networking. Topics covered : applications, industry and benefits of different communications systems and networks (LAN, WAN, MAN, WLAN, WWAN), the standards for communication protocols, the fundamentals of data communications and its role in computer networks, packet and circuit switching, transmission and communications systems, the OSI and TCP/IP models, the main functions and protocols' examples of all layers are discussed. Also this course provides the concepts of Local and Wide area Networks including: Topologies, Transmission Media, and LAN's related protocols and technologies (Bridges, Switches. Fast Ethernet, Gigabit Ethernet).

Advanced Programming I   (0371211)    

In this course students starting with reviews of previously learned topics common with the C++ programming language, such as variables, constants, expressions, and control structures. Then present functions pointers and arrays, In parallel, students will be introduced to C++ programming specifics, such as object-oriented I/O, references (pointers) and C++ memory allocation, the string C++ class, ADTs (abstract data types, including unions and structs), classes, inheritance, polymorphism and virtual functions.

Advance Programming (2)  (371212)

In this course students learn new language which is Python as a real programming language that has a very simple and clean syntax that will help you to learn the basics of programming without the language "getting in the way". Students will study a number of data structures and algorithms that are typically used in programming real applications. This language is a script language   and students learn to apply these in new situations.

Computer Organization (371225)

This course introduces topics related to computer architecture and computer organization.  The Von-Neumann model, Number representation and character codes, Boolean algebra basics, Logic gates, Combinational circuits, Sequential devices and circuits, Integrated Circuits and families, Instruction codes and memory addressing, Data path design, Control unit, Locality and Memory hierarchy, Main memory, Virtual memory, Caches, I/O devices, Buses, Interfacing to the CPU, Interfacing to the Operating System.

Information Security & Confidentiality (371327)

This course covers the knowledge and skills required for network administrators and information technology professionals. This course consists of many concepts; security vulnerabilities, security threats or risks, security measures, data privacy and integrity, and analyze an existing network environment in consideration of known to defend against attacks or viruses. Terminology and procedures for implementation and configuration of security, including access control, authorization, encryption, packet filters, firewalls, and Virtual Private Networks (VPNs). Students will also learn how hackers attack computers and networks, and how to protect systems from such attacks, using both Windows and Linux systems. Students will learn legal restrictions and ethical guidelines, and will be required to obey them. Students will perform many hands-on labs, both attacking and defending, using port scans, foot printing, exploiting Windows and Linux vulnerabilities, buffer overflow exploits, SQL injection, privilege escalation, Trojans, and backdoors.

E-Commerce (371350)

This course provides an overview of E-Business from a managerial perspective. It will introduce the fundamental concepts and frameworks for exploring E-Business opportunities by comparing and contrasting various E-Business models. The course will also examine E-Business strategies and implementation issues faced by new Internet ventures as well as established firms.

Computer Networks (1) 0371224

The purpose of this course is to give a student A comprehensive coverage of the materials related to TCP/IP suite where all basic protocols are discussed (IP, TCP, ARP, RARP, ICMP, DHCP, etc.). Moreover, the functions of networking devices in network design are also discussed. Cisco devices programming represents a crucial part of the course where the student is get acquainted with the basic commands that are used to program these devices, And how to create and distribute subnets

Database (0371231)

This class is applicable to Oracle8i users. This course offers students an extensive introduction about how to analyze and design relational database depending on how to describe data relationships, draw an entity-relationship diagram, define cardinality and use cardinality notation, explain the concept of normalization. The class covers the concepts of both relational and object relational databases and the powerful SQL programming language. Students are taught to create and maintain database objects and to store, retrieve, and manipulate data. They also learn to write SQL and SQL*Plus script files using the SQL*Plus tool to generate report-like output.

System Analysis and Design (0371332)

This course highlights a number of concepts of systems, in system's life cycle. You’ll gain more experience in dealing with issues under different views on systems: Managers, users of different levels, and technicians. It deals with the planning phase, how to make feasibility study, in a preliminary investigation and the end product of an investigation. It deals with techniques applied in information system analysis; the course discusses system requirements and fact-finding techniques, data and process modeling techniques to develop a logical model of the proposed system and document the system requirements. This course will teach you how to use object-oriented methods to document, analyze, and model an information system using (UML), remaining activities in the systems analysis phase, which include evaluation of alternative solutions for hardware and software, preparation of the system requirements document, and presentation of the system requirements document to management.

Computer networks (2) (0371326)

This course prepares the students to pass the special certification exams. Focusing on different topics such as managing a Cisco Internetwork, IP Routing, Virtual LANs, IPv6, Network Address Translation, Wide Area Networks, and Cisco’s Wireless Technologies. This course is complement to the previous prerequisite course Computer networks (1).

Management Information System 0371248

This course introduces the significant role of both information systems and technology concepts in modern business. The course focuses on the use of information in organizations, the role of managers and importance of both management information systems and technology in development business strategies. This course illustrates the development of computer-based Information Systems to support an organizations implementing their strategies and achieving their goals and plans.

Data Structure 0371313

This course covers the fundamental data structures concepts. Topics include the underlying philosophy of data structure and Abstract Data Type (ADT), fundamental data structures, classification of data structures, space and time considerations, linked lists, stacks, queues, graphs, the basics of algorithmic analysis and understanding the principles of recursion. How to design and implement data structures using C++ programming language.

Networks Management (0371426)

This course prepares the students to administer networks using the Microsoft Windows Server 2008 operating system. Focusing on updates to the software and in-depth coverage of the administration aspects of Windows Server 2008. Also in this course includes topics such as installing, configuring, managing and troubleshooting. Finally enable the student to pass the MCITP 70-646 certification exam.

Internet Technology 0371452

This course introduces the concept of Internet network and related terms. Topics include Introduction to the Internet including World Wide Web (WWW), accessing and navigating the Internet, covering concepts, terms, tools, and services such as Internet Service provider (ISP’s). Learn how to browse and search the Internet successfully using popular browsers and search tools. Develop websites using PHP programming languages and MYSQL database; PHP hypertext preprocessor is a server side programming language that is embeds into documents such as HTML files. Learn the programming aspect of PHP, variables, operators, arrays, and control structures.

In this course also, student will learn basic database creation and manipulation, as well as how to search databases and how to incorporate them into PHP-based programs and applications using Structured Query Language (SQL) for databases (MySQL).

Computer Operating Systems 0371214

This course introduces the fundamentals of operating systems design and implementation. Development of operating systems over the last years will be presented through historical perspective. Most important components operating systems will introduce.

The operating system provides a well-known, convenient, and efficient interface between user programs and the basic hardware of the computer on which they run. The operating system is responsible for permitting resources to be shared, providing common services desired by many diverse programs. This course focuses on learning main operating subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, calling, swapping), file systems, and operating system support for distributed systems.

Wireless Computer Networks (371427)

This course provides a hands-on guide to planning, designing, installing and configuring wireless LANs that prepares students to work as administrators. The text used offers in-depth coverage of wireless networks with extensive step-by-step coverage of IEEE 802.11b/a/g/n implementation, design, security, and troubleshooting. Material is reinforced with hands-on projects at the end of each chapter from two of the principal wireless LAN vendors, such as Cisco and Linksys. In this course students will learn many topics; the World of Wireless, Wireless Local Area Networks, Radio Frequency Fundamentals, Antennas, Physical Layer Standards, Media Access Control Layer Standards, WLAN Management, Architectures, Conducting a Site Survey, Wireless LAN Security Vulnerabilities, Implementing Wireless LAN Security, Managing a Wireless LAN, Wireless Network Troubleshooting and Optimization, and other Wireless Networks

Software Engineering (371432)

This course provides students with the motivations behind software engineering, the methodologies, guidelines and practical foundations to generate requirement specifications for large software projects using UML notations. It covers fundamental software engineering concepts, terminology, principles and role, software development life-cycle and process models, software quality issues, software project management considerations, requirements definition, elicitation, modeling analysis and specification. Students are given hands-on practice using selected case studies and mini group projects.

Research Project 1 (371435)

Prerequisites: 90 Credit hours + Department agreement

The aims for the project work done in the fourth year are :to manage and execute a substantial project in a limited time, to identify and learn whatever new skills are needed to complete the project, to apply design and engineering skills in the accomplishment of a single task. In this context the skills mentioned may be in the general area of Business Networking and systems Management in its broadest sense, or may be very specifically related to particular tools. A student works under the supervision of a member of staff, the Supervisor. Most of the projects involve two or three students working together on the same project; apart from these, all students do different tasks. The research project consists of a single project on which the student works over a period of two consecutive semester courses.

Research Project  2 (371436)

The aims for the project work done in the fourth year are :to manage and execute a substantial project in a limited time, to identify and learn whatever new skills are needed to complete the project, to apply design and engineering skills in the accomplishment of a single task. The research project consists of a single project on which the student works over a period of two consecutive semester courses. At the end of the second research project course students are expected to deliver: project design document, project source code, project tests, and final project document.

Field Training in Networks (0371491)

The main aim of this module is that students will have practice in different industrial, commercial, administrative enterprises or companies. By this course, students may apply, in the real world, what they have learned during the first three years of their study in the University. The course also aims to teach students how to be self-confident when they face problems in their practical life. Students who register on Field Training in Networks course should not register on with total credit hours more than 15 hours per week including the training Field Training in Networks itself. Students must, therefore, be full-time trainees for at least 2 days per week. Students should arrange their timetable for other course in a way that enables them to enroll in the pre-specified enterprise or company at least two days per week during the semester period.