Skip to main content
 

 

 

Computer Engineering and Networks

Bachelor

Levels
10
Courses
77
Credits
162
Number of students
88
    Overview

    The Computer and Network Engineering Program at the College of Computer and Information Sciences at Al-Jouf University strives to prepare students for seamless entry into the labor market upon graduation. Supported by the College Deanship and University Administration, the program focuses on continually enhancing teaching methods and updating course content to align with industry demands. Established in 1432 AH, the program attracts numerous students each semester from within the college and across other university departments. It aims to be a vital contributor to the workforce by graduating highly skilled computer and network engineers capable of delivering exceptional services to society, businesses, and institutions. To ensure high-quality educational outcomes, the curriculum undergoes regular updates to reflect the latest advancements in the field. Courses, including the "Selected Topics" course, incorporate cutting-edge subjects to provide students with up-to-date knowledge in computer and network engineering. Special emphasis is placed on graduation projects, which are designed to address modern and specialized topics in the discipline. The program is guided by a team of experienced academics with diverse international backgrounds, renowned for their expertise in teaching and scientific research.

    Program levels

    المستوى الاول
    CIS 101 - Computer Skills - mandatory
    Credits
    3
    Theoretical
    2
    Pratical
    2
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Problem solving and algorithm development. Basic data types. Statements and library functions. Operator precedence. Assignment Operator. Input / Output statements. Decisions and exception structures. Loop structures. User-defined functions and procedures. Recursion. Scope, variable definition and parameter matching. Use of arrays.
    المستوى الثاني
    CIS 102 - Problem Solving and Programming - mandatory
    Credits
    3
    Theoretical
    2
    Pratical
    2
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Problem solving and algorithm development. Basic data types. Statements and library functions. Operator precedence. Assignment Operator. Input / Output statements. Decisions and exception structures. Loop structures. User-defined functions and procedures. Recursion. Scope, variable definition and parameter matching. Use of arrays.
    المستوى الثالث
    CIS 211 - Discrete Maths - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Basics (Logic, sets and functions). Function development. Algorithms, integers and matrices. Mathematical reasoning. Proof methods and mathematical inference, definitions and self-algorithms. Mixing styles (enumeration means, interaction and accommodation). Abstract probabilities and probability theory. Abstract structures (Sets, Relations, graphs and trees).
    CIS 203 - Computer programming (1) - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    Introduction. Procedural programming. Object oriented programming using JAVA, Object oriented versus procedural programming. Program organization and object oriented design style. Classes (Abstract data types, structured data, attributes and methods). Objects. Overloading. Inheritance. Input/output systems and predefined classes (Input/output basics, input/output forms and means, basics of files input/output, binary and random access predefined classes) : examples and applications (Arrays, linked lists, stacks and queues), program modules : variable definition and declaration. Applications and specifications identification. Comments and naming.
    المستوى الرابع
    CIS 204 - Computer Programming (2) - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    Number systems and codes; Logic function and gates; Boolean and switching algebra; Algebraic and graphical simplification of Boolean expression; Combinational circuits; Special combination circuits; Introduction to sequential circuits, Latches and Flip-Flops; Design of registers and counters.
    CNE 101 - Digital & Logic Design - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    This course provides students with basic knowledge on Combinational machines. Firstly recalling Boolean algebra Rules and Logic Gates to attack after Topics lied to combinational circuits such as but not limited to: Adders (Half and Full Adders), Substractors, Multipliers, Coder/Decoders, Multiplexors, Parity Generators, Comparators. It also serves as a foundation course for the Digital Logic Design II.
    المستوى الخامس
    CIS 205 - Data Structures - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    Introduction to problem solving (problem solving, structural design, abstraction and encapsulation, object-oriented design). Important programming concepts: structure and modifiability. Ease of use and reliability. Error detection and correction methods. Recursion. Abstract data types. Linked lists, stacks and queues. Algorithms performance (measurement techniques, execution time, related concepts). Sorting: techniques: selection sort, bubble sort, insertion sort, merging sort, quick sort. Trees (Terminology and definitions, abstract data binary tree, tree implementation, nodes traversal techniques). Abstract data types and binary search tree. Weighted binary search tree for abstract data. Tree Types 2-3, 2-3-4 and others). Hash tables and priority queues. Stacks versus priority queues. Recurrent repartition (repartition functions, design of a good repartition function). Graphs: Terminology, graphs as abstract data types. Graphs implementation, nodes traversal types.
    ELE 262 - Electrical & Electronic Circuits - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    6
    Prerequisite
    Course Description:
    Basic circuit elements and concepts, Basic laws of circuit theory, Ohm’s law, Kirchhoff's law, Circuit Theorems: superposition principle, The venin and Norton theorems, maximum power transfer theorem, Techniques of circuit analysis: Nodal and Mesh analysis, Direct current, and Alternating current. Semiconductors, PN junction diode: basic structure, I-V characteristics, Diode applications: rectifiers, clipping, and clamping. Bipolar junction transistor (BJT): basic structure, modes of operation, Field effect transistor (FET): structure and operation of enhancement MOSFET, I-V characteristics.
    CNE 202 - Advanced Digital & Logic Design - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    The topics covered in this course includes, Sequential circuits analysis, Sequential circuits design, all kinds of Flip-Flops (RS, JK, D, T…), Synchronous and asynchronous inputs and controls, Registers and Counters, Memory, Sequencing and Control, Programmable Logic Devices (PLDs): architecture, features, timing parameters, configuration. There is also a supplementary lab session to help students deepen their understand of the content of Logic Design II, where advanced digital design techniques are utilized in a practical way to develop, analyze, simulate and implement logic digital circuits involving latches, Flip-Flops (RS, JK, D, T…), Registers and Counters, Memory and Programmable Logic Devices.
    CNE 203 - Digital & Logic Design Lab - mandatory
    Credits
    1
    Theoretical
    Pratical
    2
    Training
    Total Content
    2
    Prerequisite
    Course Description:
    This is a supplementary lab for the design logic design II course. This lab is design to help students deepen their understand of the content of Logic Design II, where advanced digital design techniques are utilized in a practical way to develop, analyze, simulate and implement logic digital circuits involving latches, Flip-Flops (RS, JK, D, T…), Registers and Counters, Memory and Programmable Logic Devices.
    المستوى السادس
    CIS 321 - Software Engineering - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Software engineering processes. Software product. CASE tools, Software engineering process models, waterfall model, spiral model, other models, Software design, classic and object oriented designs, applications of Software engineering process models (all phases) on a practical project. Software configuration management, Software quality assurance, Software selection, Software reliability and metrics.
    CIS 322 - Concepts of Database Systems - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    Files organization. Digitization techniques. Databases concepts and architecture. Relational model Relational Algebra Standard. Sequential Query Languages (SQL). Relational integrity rules. Introduction to EER. Introduction to Object Oriented Database Management Systems (concepts and other issues).
    CNE 211 - Signals and Systems - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    The concept of signals and systems, both continuous and discrete-time; signal manipulation; signal symmetry and orthogonality; system linearity and time invariants; system impulse response and step response; frequency response, sinusoidal analysis, convolution, and correlation; sampling in time and quantizing in amplitude; Laplace transform; Fourier analysis, filters; analysis of discrete time signals and systems using z-transforms; inverse transformation procedures.
    CNE 204 - Computer Architecture & Organization - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Machine organization; arithmetic operations, numeric representation of the data, IEEE 754 representation, Memory Hierarchy and Cache memory; Pipeline Design Techniques; Super-scalar architecture; Parallel Architectures, CU and ALU structure. Internal memory volatile and non-volatile memory cell and chip structure. External memory magnetic and optical disks. input/output interfacing modules. DMA. UASRT.USB. Motherboard buses.
    المستوى السابع
    CNE 321 - Automatic Control Systems - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Introduction to control systems. Mathematical modeling of physical systems. Transfer Functions of Linear systems. Block diagram and signal flow graph representation. Time-domain and frequency-domain analysis tools and performance assessment. Proportional, integral, and derivative control. Stability of linear control systems. Introduction to state-space modeling and analysis. Analysis and design of digital control systems.
    CIS 342 - Operating Systems - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Introduction to Operating Systems: Operating system services. CPU scheduling. Disk scheduling. Memory management. Process management, Peripheral.
    CNE 305 - Microprocessor Systems - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    Introduction to internal microprocessors, Microprocessor internal architecture, software models, addressing Mode, Assembly language programing and debugging, Instruction sets. Memory mapping. Input and output instructions, Input/output Interfacing, Introduction to interrupts, Basic Microcontroller programming.
    CNE 312 - Data & Computer Communications - mandatory
    Credits
    4
    Theoretical
    3
    Pratical
    2
    Training
    Total Content
    6
    Prerequisite
    Course Description:
    Information representation and signals. Introduction to data communication. Frequency response, bandwidth, filtering, and noise. Information theory concepts such as Nyquist theorem, Shannon theorem, and Sampling theorem. Analog and digital modulation techniques. Pulse Code Modulation (PCM). Communication systems circuits and devices. Transmission media. Data encoding. Physical Layer Protocols. Data Link Control (point to point communication; design issues; link management; error control; flow control). Multiplexing Techniques.
    CNE 313 - Computer Networks (1) - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    This course intends to introduce the principle, design and implementation of computer networks. It covers fundamental concepts of computer communication networks and associated protocols. It also include the major building blocks of computer networks such as layered network architecture, Network Models, Data Link Control, Ethernet, Virtual Circuit Networks (i.e. Frame Relay & ATM), Internet Protocol, and Transport protocols.
    المستوى الثامن
    CNE 308 - Embedded Systems lab - mandatory
    Credits
    1
    Theoretical
    Pratical
    2
    Training
    Total Content
    2
    Prerequisite
    Course Description:
    This lab includes several experiments that are related to latest embedded systems technology. The experiments include: writing C code and debugging it using the simulator and the emulator, Timers, Interrupts, Serial EEPROM memory interface and programming, LCD module interface and programming, Keypad interface and programming, Serial communication and Analog-Digital module . The experiments are based on PIC16F876 processors and Arduino Board.
    CIS 323 - Software Project Management - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Detailed analysis of three constraints on software development process : Quality, scheduling and cost decisions needed for project management. Analysis and discussion of the project director activities and responsibilities : plan, organize, subcontract selection management and control.
    CNE 315 - Computer Networks Lab - mandatory
    Credits
    2
    Theoretical
    Pratical
    4
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Peer-to-Peer and Server-based networks; LAN components and their Interaction; Common Transport Protocols; Router configuration; Bridged networks; Performance analysis of LANs; Virtual networks; Network security, Wireless networks.
    CNE 391 - Field Training - mandatory
    Credits
    1
    Theoretical
    Pratical
    Training
    Total Content
    1
    Prerequisite
    Course Description:
    8 weeks of supervised hands-on work experience at a recognized firm. The student applies his engineering knowledge and acquires professional experience in his field of Computer Engineering and Networks.
    CNE 322 - Automatic Control Systems Lab - mandatory
    Credits
    1
    Theoretical
    Pratical
    2
    Training
    Total Content
    2
    Prerequisite
    Course Description:
    Lectures and Experiments introduce the students to the practical aspects of automatic control systems techniques. Demonstration of control system analysis and design techniques with experience both in real hardware and simulation using (MATLAB/SIMULINK) software. Implementation of digital control via personnel computer using C/C++ or software acquired with experiments.
    CNE 307 - Embedded Systems - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    This course will cover topics such as micro controller architecture, memory map, interrupts, and programmable parallel and serial interfaces. Instruction set. Programming with Assembly and C programming includes dealing with Timers, ADC, PWM. Applications involving interfacing microcontroller with sensors, switches, LCD, motors, and communication modules
    CNE 314 - Computer Networks (2) - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Layer Protocols: Optimality principle, Routing Algorithms: Flow based, Distance Vector, Shortest Path, Broadcast; Congestion control Algorithms: Leaky Bucket, Traffic Shaping, congestion control in ATM; Internetworking Protocols: The Internet Network layer, IP Tunneling and Concatenated Virtual Circuits, IP datagram forwarding, encapsulation, fragmentation, and reassembly; Transport Layer Protocol : TCP and UDP , AAL layer in ATM. Internet protocols: IP, ARP, RARP, BOOTAP, Error reporting mechanism (ICMP), OSPF routing, BGP, CDIR, IPv6; TCP and UDP; Addressing schemes.
    المستوى التاسع
    CNE 492 - Graduation Project (1) - mandatory
    Credits
    2
    Theoretical
    2
    Pratical
    Training
    Total Content
    2
    Prerequisite
    Course Description:
    The student should take a B.Sc. project in related area to his specialization and with technical merit. This project is for one semester, it is counted as two hours in the first semester. At the end of the semester the student submits a report describing his projects and the parts he completed in the first semester and proposed parts in the 2nd semester.
    CNE 417 - Networks & Information Security - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    This course aims to provide students with an overview of information and network security with a focus on basic knowledge of the technical and operational issues of modern cryptosystems, security protocols, operating systems and their related standards. It is intended for undergraduate students who have some understanding of networks, but not necessarily any background in security.
    CNE 406 - Introduction to VLSI Design - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Discrete and integrated circuit technology, logic families, A/D-D/A circuits, comparators, Schmitt triggers State-of-the-art MOS Transistors, their operation and limitations. CMOS digital circuits, static & dynamic logic, Circuit design and propagation delay. CMOS fabrication technology, layout and design rules, IC Design and Verification Tools, subsystem design and case studies, and practical considerations.
    CIS 414 - Design and analysis of Algorithms - optional 2
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    Calculating the run-time of a program. Good programming practices. Directed and undirected graphs and their use in the design and analysis of algorithms. Some of the popular algorithms: divide and conquer algorithm, greedy algorithm, backtracking algorithm, local search algorithm, various sorting algorithms, dynamic programming, …etc.
    CIS 313 - Artificial Intelligence - optional 2
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Introduction to AI (Knowledge representation, artificial networks, Frames, Predicates and Logic), dealing with uncertainty, Inference and search techniques (Bland Search, depth-first search, width-first search, low depth search, iteration search, arbitrary search, , greedy search hill clamping search). AI applications: Machine Learning , Natural Languages, expert systems, Neural networks, Genetic algorithms, Prolog language will be used.
    CNE 478 - Intelligent Systems and Robotics - optional 2
    Credits
    3
    Theoretical
    2
    Pratical
    2
    Training
    Total Content
    4
    Prerequisite
    Course Description:
    This course consists of two parts. The first part deal with the study of intelligent systems which includes Introduction to AI and Intelligent Agents, Solving Problems by Searching, Knowledge Representation, Reasoning and Decision Making, Introduction to Learning Methods. The second part deals with the study of Robotics which includes an Introduction, Robot Hardware, Robotic Perception, Planning, and Applications.
    CNE 494 - Selected topics in Computer Engineering - optional 2
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Selected topics to develop knowledge and skills in a given field of Computer Engineering.
    CNE 495 - Selected topics in Networks - optional 2
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Selected topics to develop knowledge and skills in a given field of Networks.
    CNE 416 - Principles of wireless Communication Networks - mandatory
    Credits
    3
    Theoretical
    3
    Pratical
    Training
    Total Content
    3
    Prerequisite
    Course Description:
    Introduction to design, analysis, and fundamental limits of wireless networking and wireless communication. Foundation for the more detailed, technical and practical discussion of the local, personal and metropolitan areas scales of wireless networking.
    المستوى العاشر
    CNE 493 - Graduation Project (2) - mandatory
    Credits
    3
    Theoretical
    1
    Pratical
    4
    Training
    Total Content
    5
    Prerequisite
    Course Description:
    In this semester the student continues his work in the project. This may require the student to present his progress monthly. At the end of the semester the student presents a detailed report of developed project and oral presentation. The report should indicate that the student understands the topic and his specific implementation. Any hardware or software should be documented in detail. The students grade is based on his work during the project and commitment to fullfil objectives, on the report, and on his oral presentation.
    Contact