Computer Engineering and Networks - Training Regular program
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 content
Admission requirements
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.
المستوى الخامس
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.
المستوى السادس
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).
المستوى السابع
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.
المستوى الثامن
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.
المستوى التاسع
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.
المستوى العاشر
- -
Credits
Theoretical
Pratical
Training
Total Content
Prerequisite
Course Description: