Information Technology - Information Technolog

List of Courses

CSBP331
CSBP432
CSBP433
CSEB331
CSEB332
CSEB433
ECBP331
ECBP432
ECBP433
ISBP331
ISBP432
ISBP433
ITBP121
ITBP221
ITBP321
ITCO601
ITCO602
ITCO603
ITPG699
ITPG960
NEBP331
NEBP432
NEBP433
SECB331
SECB432
SECB433
SWEB331
SWEB432
SWEB433


* All credit hours are based on the current term, this may vary for previous terms.

CSBP331 - AI Lab (1 credit hours)
This is a hands-on course on the practical application of AI, machine learning and robotics. In particular, students learn and use AI and machine learning algorithms to produce prototype real robotic systems such as: a heat seeking robot, object avoidance for car, a sonar, a surveillance alarm system.

Prerequisite:
Corequisite: CSBP301
Semester: All Go To Index


CSBP432 - Computer Graphics Lab (1 credit hours)
This is a hands-on course on Computer Graphics. First you will learn the basic principles of Computer Graphics, such as modeling, light, ray-tracing, rendering and then you will use this techniques to produce CG artwork such as Computer animated short videos and logos. Additionally, also learn how to use computer vision systems in mobile, pattern recognition and security applications.

Prerequisite:
  1. CSBP331
Corequisite: CSBP421
Semester: All Go To Index


CSBP433 - Intelligent Systems Studio (1 credit hours)
Intelligent Systems Studio is a project-based course, where the students will apply the knowledge obtained in the Intelligent Systems courses. The courses themselves, due to their durations, are limited in the depth of applications that the students can experience. Thus, there is a need of a course where the students will apply the learned methods to solve a practical problem. Our second target area of this course is to improve the non-technical skills of students. Nowadays computer scientists and engineers are expected to have many skills that go beyond the pure knowledge, which is usually taught at the University. One of these skills is communication. Communication skills encompass giving presentations and constructive participation in group discussions. A lot of employers and graduates in the workplace describe it as a life skill. Unfortunately, a classical university education offers no opportunities to learn and practice these skills

Prerequisite:
  1. CSBP331
  2. CSBP431
Corequisite:
Semester: All Go To Index


CSEB331 - Circuits Lab (1 credit hours)
Safety, basic measurements and meters, oscilloscopes, resistor networks,measurement of capacitors and inductors, RLC circuit response, reinforce the theory covered in the lecture-based specialization course CSEB 301 (Circuit Fundamentals).

Prerequisite:
Corequisite: CSEB301
Semester: All Go To Index


CSEB332 - Digital Design with HDL Lab (1 credit hours)
Experiments and projects utilizing the hardware description language, EDA software tools, soft-core processor and FPGA devices to design, synthesize, simulate, implement and test digital systems.

Prerequisite:
Corequisite: CSEB310
Semester: All Go To Index


CSEB433 - Embedded Systems Lab (1 credit hours)
Experiments using practical implementation of the building blocks of a microcontroller including timers, counters, PWM, data interrupts, I/O techniques and requirements, A/D conversion, serial communications. Experiments to explore the design of control software, system design process using hardware-software co-design process and general issues in digital signal processors (DSPs).

Prerequisite:
Corequisite: CSEB425
Semester: All Go To Index


ECBP331 - E-Commerce Lab1 (1 credit hours)
The objective of this course is to covers E-commerce system design and implementation. Key technologies are used to develop an e-commerce dynamic website as well as an m-Commerce mobile application implementing the same features of the developed website. Web development technologies include JSP, JSF, XML, and Web services; however, mobile development technologies cover Android development environment, and HTML5

Prerequisite:
  1. ECBP310
Corequisite: ECBP411
Semester: All Go To Index


ECBP432 - Ecom Lab2 (1 credit hours)
This course covers all aspects relating to the design and implementation of dynamic and interactive web sites using E-services and portal technologies. To achieve such an objective, this course will use different technologies (e.g., Java, .Net, SOAP/REST, SOA, WSDL, UDDI, etc.) to develop a portal made of integrated set of web services and Portlets. State-of-the-art electronic marketing concepts and designs will be used to develop the portal interface (e.g., G2C) and taking into consideration users’ preferences and needs.

Prerequisite:
  1. ECBP412
Corequisite: ECBP401
Semester: All Go To Index


ECBP433 - Multimedia Systems Lab (1 credit hours)
This course covers Multimedia systems design and implementation. It introduces concepts related to the design, implementation, and production of interactive stand-alone and Web-based multimedia applications. Different technologies will be used for audio, image, and video manipulation. These include Adobe Flash, HTML5, Ajax, JavaFX, Java, and .Net. Also, this course will introduce multimedia systems design that integrates Multimedia information collected from many sources (Web (HTTP), live streaming, local server).

Prerequisite:
  1. ECBP310
Corequisite: ECBP425
Semester: All Go To Index


ISBP331 - Business Integration Lab 1 (1 credit hours)
This lab is designed for students who wish to be functional implementers for the Oracle E-Business Suite as it covers the foundation concepts needed by the first level of ERP certification. Students will learn how to navigate within R12 Oracle E-Business Suite, explore the major architectural components, and try the features and benefits of Multiple Organization Access Control (MOAC). Students will practice defining Key and Descriptive Flexfields, identify shared entities across the R12 Oracle E-Business Suite, and learn the key features and benefits of Oracle Workflow.

Prerequisite:
  1. ISBP301
Corequisite: ISBP350
Semester: All Go To Index


ISBP432 - Advanced Database Systems Lab (1 credit hours)
The objective of this course is to provide a practical introduction to the participants of the functions of database administrator. The participants are introduced to a professional environment where advanced database systems topics like scalability, optimization, and efficiency of information management and retrieval are tested.

Prerequisite:
Corequisite: ISBP431
Semester: All Go To Index


ISBP433 - Business Integration Lab 2 (1 credit hours)
This lab is designed for students to get hands on experience on Knowledge Management (KM) through the application of Business Intelligence (BI) on real world problems. The ORACLE Business Analytics, which comprises of the Business Intelligence (BI) suite, will be introduced. Students will learn to use this tool for reporting, analysis, modeling, forecasting, and decision making. Besides, a special data mining open source tool, WEKA, will be introduced to get deeper interaction with state-of-the-art data mining techniques. Students will also learn to exercise Expert Systems through open source tools such as CLIPS.

Prerequisite:
Corequisite: ISBP455
Semester: All Go To Index


ITBP121 - Programming Lab I (1 credit hours)
This lab based course consists of a set of laboratory assignments and projects to engage students in the process of understanding and implementing programming language concepts. It provides hands-on experience with object-oriented programming. Key topics include objects, classes, subclasses, inheritance, polymorphism, and graphical user interface.

Prerequisite:
  1. ITBP119
Corequisite: ITBP219
Semester: All Go To Index


ITBP221 - PROGRAMMING LAB II (1 credit hours)
This lab based course consists of a set of laboratory assignments and projects to design and implement different data structures such as: list, stacks, queues, trees and graphs. It provides hands-on experience in developing applications that use these linear and nonlinear data structures. Large applications are developed using different algorithm techniques.

Prerequisite:
  1. ITBP219
  2. ITBP121
Corequisite: ITBP319
Semester: All Go To Index


ITBP321 - Web App. Development Lab (1 credit hours)
: The objective of this lab is to provide a hands-on approach to the creation of a Web based application while ensuring the participants are involved in the different stages of a software project lifecycle. The lab formally introduces the fundamentals of using SQL to create a database back-end and tie it to a Web front-end using HTML, JSP and Servlets. The lab also includes a project where students use the acquired Web development knowledge to design and implement a functional Web application. Students work in teams to collaborate in developing the assigned software project.

Prerequisite:
  1. ITBP307
Corequisite: ITBP340
Semester: All Go To Index


ITCO601 - Current Emerging Trends in IT (3 credit hours)


Prerequisite:
Corequisite:
Semester: All Go To Index


ITCO602 - Manag. and Leadership in IT (3 credit hours)


Prerequisite:
Corequisite:
Semester: All Go To Index


ITCO603 - Sys. Analysis, Modeling & Des. (3 credit hours)


Prerequisite:
Corequisite:
Semester: All Go To Index


ITPG699 - Research Thesis course (3 credit hours)
This individual research exploration work allows each student to perform real investigation work in the state-of-the-art in a particular domain. Methodology includes origination of an idea, literature review, experiment design, data collection and analysis, and report writing. The course involves a substantive piece of experimental work conducted by the student under supervision of a faculty member, and presented in the form of a thesis.

Prerequisite:
Corequisite:
Semester: All Go To Index


ITPG960 - Dissertation Research (12 credit hours)
Independent research for thesis

Prerequisite:
Corequisite:
Semester: Fall Spring Go To Index


NEBP331 - Network and Sec. Protocols Lab (1 credit hours)
This laboratory provides a series of hands experiments on computer networking ad network security. In this lab, students will learn how to carry basic router and switch configurations necessary for the design and deployment of basic networking and security infrastructure. The topics covered in this lab include designing and setting up subnets, configuring routing tables and running routing protocols, establishing secure communications, troubleshooting common networking and security problems.

Prerequisite:
  1. NEBP310
Corequisite: NEBP361
Semester: All Go To Index


NEBP432 - Wireless Networks Lab (1 credit hours)
Principles of radio communications; Introduction to terrestrial and satellite radio links. Mobile communication systems; Wireless network architectures and protocols; Principles of wireless sensor networks (WSNs); Introduction to hardware and software systems associated with WSN; WSN applications and communication protocols

Prerequisite:
Corequisite: NEBP441
Semester: All Go To Index


NEBP433 - Advanced Networking Prot. Lab (1 credit hours)
This laboratory provides a series of hands-on experiments in scalable IP networking and QoS control in support of advanced services such as VoIP and video streaming. In this lab, students will learn how to select optimum networking solutions as well as strengthen their skills in configuring, testing and troubleshooting as well as the design and deployment of scalable IP networking infrastructure. Furthermore, students will gain the knowledge in QoS control and network management through a laboratory project. The topics covered in this lab include VLAN, STP, EIGRP, OSPF, BGP and different QoS control approaches.

Prerequisite:
  1. NEBP331
  2. NEBP4701 or NEBP4731
Corequisite: NEBP421
Semester: All Go To Index


SECB331 - Cryptography Lab (1 credit hours)
This laboratory course provides hands-on experience that covers the concepts of symmetric and asymmetric cryptographic algorithms, hash functions, and its real-world security applications. Main topics include: classical cryptography; encryption algorithms including DES, RC4, AES and RSA; Diffie-Hellman key exchange; hash functions; cryptographic-based security protocols including SSL, SSH, Kerberos, PGP, and IPSec.

Prerequisite:
Corequisite: SECB405
Semester: All Go To Index


SECB432 - Networks Security Lab (1 credit hours)
This laboratory course provides hands-on experience that covers a broad spectrum of state-of-the-art network security practical solutions, their implementation details, verification steps, and testing procedures. Main topics include: security features of network devices such as routers and switches; authentication, authorization, and auditing models; best practices of access control security policies; stateful and application firewalls; intrusion detection, prevention, and response systems; network threats and attacks.

Prerequisite:
Corequisite: SECB455
Semester: All Go To Index


SECB433 - Systems security Lab (1 credit hours)
This laboratory course provides practical training and hands-on experience on Security aspects of Mobile Code and System Architecture. Main topics include Buffer overflow; program security; web security; Operating System and Database security; Biometrics;Steganography; Security aspects of Monitoring and Embedded systems

Prerequisite:
Corequisite: SECB425
Semester: All Go To Index


SWEB331 - Software Analysis& Design Lab (1 credit hours)
The complexity of modern software systems requires the use of modern techniques for their specification and realization as well as. SWEB331provides hand-on practices on system analysis and design perspectives. using an object modeling language, such as Unified Modeling Language (UML) to illustrate the relevant concepts. The Lab starts with the process of capturing, defining, analyzing and documenting software requirements. Then the lab introduces the role of design in the Software Life Cycle and hence the process of developing the static structure and the dynamic behavior of the intended software system. There are many software tools that support analysis, design and development phases. Because the software tools domain is changing so rapidly, the course will attempt to discuss software tools within the context of their category and their availability as commercial products. The objective is that the topics covered should remain meaningful, even after the current generation of tools is obsolete.

Prerequisite:
Corequisite: SWEB319
Semester: All Go To Index


SWEB432 - Software Implementation lab (1 credit hours)
The course focuses on the software implementation phase. It uses various strategies for constructing and implementing software systems. The course provides hands-on experience for reusing software components. The course concepts are reinforced in weekly laboratory exercises. A term project serves as a capstone of the course outcomes.

Prerequisite:
  1. SWEB331
  2. SWEB319
Corequisite: SWEB401
Semester: All Go To Index


SWEB433 - Software Testing Lab (1 credit hours)
Software testing Lab underlines fundamental concepts of software testing and develops an expertise of how-to-do for future software testers. The lab focuses on delivering testing Plan, test cases and test suites. Most of the lab sessions will be dedicated to apply techniques and tools to test software units. The lab exercises will use test beds from different programming language. In particular test beds will include student implemented code. This will provide immediate feedback to the students and help him/her to avoid program errors.

Prerequisite:
  1. SWEB432
Corequisite: SWEB423
Semester: All Go To Index