كلية علوم وهندسة الحاسب
Department Requirements - Computer Engineering And Networks
Core Course
CCCN511 CloudComputing
This course will provide a definition of cloud computing. Various service delivery models of a cloud computing architecture will be described. In addition, the ways in which clouds can be deployed as public, private, hybrid, and community clouds will be introduced. Finally, a much deeper review of the security and privacy issues related to cloud computing environments will be discussed.

CCCN310 Digital Logic Design
This course introduces the students to logic operators and logic gates to lay the foundation for understanding of computer architecture, state machines and complex logic operations. Basics of number systems, logic gates, and Boolean algebra will be covered. Then, combinational logic circuits comprising of half and full adders, comparators, multiplexer and de-multiplexer, encoder and decoder will be studied. Also, sequential logic circuits including flip flops, latches will be addressed. Concepts of counters, registers, and memory units will be addressed. At the end, the basic concept of finite state machines will be covered.

CCCN311 Signals and Systems
This course introduces basic concepts and methods related to continuous and discrete-time signals and systems. First, the important mathematical techniques used in signals and systems will be introduced including both the time and frequency domain analysis techniques. Then, the course will examine signal processing systems to determine how these can be classified as causal, stable and linear, time-invariant (LTI). This will allow the students to utilize time and frequency domain techniques to analyze the behavior of systems from their transfer functions, impulse responses, frequency responses and z-transforms (for discrete-time systems). This course will also introduces the methods to convert continuous-time signals to discrete-time signals (vice-versa) and methods to prevent signal distortions.

CCCN320 Electric Circuits
The objective of this course is to equip students with the scientific and mathematical concepts and operational issues related to modern cryptography and their related standards. Topics include security threats and vulnerabilities, classical encryption techniques, block ciphers and stream ciphers, DES and triple DES, AES, Block cipher operation modes, asymmetric ciphers: RSA, Diffie-Hellman key exchange, hash functions, MAC functions, digital signature: digital Signature Standard DSS, user authentication, key management and distribution, X.509 certificates, web security: SSL and TLS, email security (PGP).

CCCN321 Computer Architecture
This course will introduce students to the fundamental concepts underlying modern computer architecture. By the end of this course, students shall have a solid understanding of the fundamental architectural techniques used to build today's high-performance processors and systems. Topics include quantifying cost and performance; instruction set architecture; processor datapath and control; memory hierarchies and performance; and I/O devices. Writing high performance computer programs requires understanding of the underlying hardware that those programs will run on. The course focuses on high performance architectures and memory systems and leads to multi core processors.

CCCN410 Electronics
This course covers a variety of aspects of electronics technology that relate to semiconductor-based devices such as diodes and transistors. It introduces students to the operation and application of electronic solid-state devices. Besides, the course treats a wide range of topics related to digital circuits, including logic functions and integrated circuits, Boolean Algebra, number systems, flip-flops and simple applications.

CCCN411 MicroprocessorIntefacing
In this course the main concepts related to microprocessor as a part of a microcomputer are studied. The main topics are as follows: microcomputer stored program concept, programming and assembly language, applied assembly programs, microprocessor architecture, microprocessor programming, input/output and memory interfacing and data Communication.

CCCN420 EmbeddedSystems
In this course you will learn the basics of designing, interfacing, configuring, and programming embedded systems. We will make use of the Arduino platform, which is an inexpensive, popular embedded system used by hobbyists, researchers, and in industry, to implement the techniques learned in class. By the end of the course the students will have mastered the basics of embedded system design and programming.

CCCN421 Advanced Networking
Students will strengthen their knowledge on the architecture, structure, functions, components, and models of the Computer Networks. It uses the OSI and TCP layered models to examine the nature and roles of protocols and services at the application, network, data link, and physical layers through routers and switches. The principles and structure of IP addressing, and the fundamentals of Ethernet concepts, media, and operations will be deployed to provide a foundation for the implementation of small or medium-sized business networks

CCCN510 Senior Project I
This course is the first part of a sequence of two courses that constitute the graduation capstone project. In this course the students integrate the knowledge areas they learnt into a development-based project in which they will deliver proposals, reports, and oral presentations. The course topics cover planning, analysis, and design phases of the projects.


CCCN520 Senior Project II
This course is the second part of a sequence of two courses that constitute the BSc graduation capstone project. In this project, the student will continue the System/Research development of the project that started in CCCN510. The student will deliver oral presentations, progress reports, and a final report.


CCCY324 Network Security
This course provides an overview of network security and related topics. Various network-based threats and defense techniques will be discussed. Several network security protocols will be covered including SSL and IPSec. Additionally, the course provides in-depth coverage of network security protocols and related topics including cloud security and wireless security. The course will go over email security as well as DNS security.


Electiv Course


CCCN322 Mathematical Methods for Engineers
Analytical and numerical methods for solving differential equations arise in engineering applications. This course focus on the study of linear differential equations in which the system behavior is affected by only one independent variable, and their solutions (graphical, exact, and numerical), applications of ordinary differential equations, Laplace transforms, introduction to systems of linear differential equations, use of eigenvalues and eigenvectors in solving such systems, numerical methods for solving differential equations, and Fourier Series

CCCN531 Sensor Networks and IoT
This course is intended to provide a general introduction to sensor networks and Internet of Things (IoT). The course will cover the fundamental concepts and principles, architectures, communication protocols, synchronization, localization and ositioning, topology control, and sensory data management in sensor networks and IoT. Students will understand the basic knowledge of sensor networks and IoT, be familiar with setting up a wireless network consisting of sensor motes, gain experiences of designing and implementing IoT applications, obtain abilities of managing sensory data collected from mobile devices, and develop abilities of conducting research in the areas of sensor networks and IoT.

CCCN532 Real Time Operating System
In recent years, there has been a significant increase to use of real-time operating systems in embedded systems. In this course, the fundamental concepts and theory related to real time operating systems will be covered. The main topics covered will include real-time system concepts, task and time management, real-time scheduling Kernel structures and Control blocks.

CCCN533 Digital Image Processing
This course is an introduction to the fundamental concepts and techniques in basic digital image processing and their applications to solve real life problems. First, digital image fundamentals will be studied including image acquisition, sampling and quantization. Then, image transforms and filtering techniques in spatial and frequency domain will be analyzed. Also, image restoration and morphological processing will be covered. Lastly, image analysis and its real world applications will be addressed.

CCCN534 Compiler Construction
The course is intended to teach the students the basic techniques that underlie the practice of Compiler Construction. The course will introduce the theory and tools that can be standardly employed in order to perform syntax-directed translation of a high-level programming language into an executable code. These techniques can also be employed in wider areas of application, whenever we need a syntax-directed analysis of symbolic expressions and languages and their translation into a lower-level description. They have multiple applications for man-machine interaction, including verification and program analysis. In addition to the exposition of techniques for compilation, the course will also discuss various aspects of the run-time environment into which the high-level code is translated. This will provide deeper insights into the more advanced semantics aspects of programming languages, such as recursion, dynamic memory allocation, types and their inferences, object orientation, concurrency and multi-threading

CCCN535 Digital Communication Systems
This course introduces basic concepts and methods related to digital communication systems. The focus of the course is on the signal processing aspects of the physical layer of the communication systems, which includes waveform design and receiver design. The topics include a review of probability and random processes, baseband pulse transmission, digital bandpass transmission, matched filter design, detection in AWGN channels, orthogonal frequency division multiplexing, error control coding, etc.

CCCN536 Drones and Autonomous Systems
This course provides an introduction to autonomous systems with a focus on drones and land vehicles. The same principles are applicable to mobile robots. The course covers the basic functionality of major components and algorithms of autonomous systems including locomotion, intelligent path planning, and autonomous navigation, sensing and localization, vehicular networks and integration with 5G, and control of autonomous vehicles. In the end their applications in public safety, agriculture, transportation and photography will be discussed.

CCCY524 Computer Forensics
This course provides an overview of the computer forensics and the investigation of digital crime-scenes. Various digital crime-scenes are investigated throughout the course including emails, networks, cell phones and mobile devices. Tools for conducting investigations are introduced in the course.










آخر تحديث 7/25/2019 10:54:21 AM