Computer Science program
Bachelor
Levels
8
Courses
63
Credits
133
Number of students
280
Overview
Program Missionِ
Providing distinguished educational, research, and community outputs locally and regionally in the fields of Computer Science, consistent with quality standards and contributing to meeting the needs of the labor market, serving the community, and achieving sustainable development
Program Goals
Code | Description |
G1 | Provide high quality education through advanced curricula and equip graduates with essential knowledge and skills. |
G2 | Enhance the Program's Research Excellence and International Collaboration. |
G3 | Engage in lifelong learning for a successful career in the fields of Computer Science. |
G4 | Equip students to embody ethical, responsible, and sustainable practices, serving as inspiring role models within their community. |
Graduates Attributes
Code | Description |
GA1 | Technical Proficiency: Continuously applying computer science theory and algorithms while embracing lifelong learning to stay updated with the latest advancements and technologies |
GA2 | Problem-Solving Skills: Demonstrating effective problem-solving abilities using computational methods. |
GA3 | System Design and Implementation: Designing, implementing, and testing software systems. |
GA4 | Team Collaboration: Collaborating effectively in diverse, multidisciplinary teams. |
GA5 | Ethical Responsibility: Understanding and adhering to ethical, legal, and social responsibilities in computing |
GA6 | Global and Societal Impact Awareness: Recognizing the global and societal impacts of computing technologies. |
GA7 | Communication Skills: Communicating technical information clearly and effectively, both in writing and orally. |
Program Learning outcomes (PLOs)
Domain | Code | Description |
Knowledge and Understanding | K1 | Recognize fundamental concepts of computing and mathematics appropriate to the discipline |
K2 | Recognize critical aspects of designing, implementing, and evaluating computer- based systems | |
K3 | Define computing requirements for solving computer-based problems | |
Skills | S1 | Analyze complex computing problems and employ principles from computing for solutions |
S2 | Design computing-based solutions tailored to specific requirements | |
S3 | Apply computer science theories and software development principles | |
S4 | Incorporate user needs in the creation and administration of computer-based systems | |
S5 | Communicate effectively in a variety of professional contexts. | |
Values, Autonomy, and Responsibility | V1 | Recognize the professional, ethical, legal, security and social issues and responsibilities |
V2 | Function effectively as a member or leader of a team engaged in activates appropriate to the program’s discipline. | |
V3 | Identify the local and global impact of computing on individuals, organization, and society. |
Program content
Admission requirements
Program levels
Level One
ENGL 001 - English Language (1) - mandatory
Credits
6
Theoretical
5
Pratical
5
Training
Total Content
20
Prerequisite
Course Description:
It is a course of study that aims to develop students' skills in the English language, and covers the basic aspects that enable them to use the language effectively in academic and practical life situations. The course focuses on improving listening, speaking, reading, and writing skills, with an emphasis on basic grammar and vocabulary necessary to build a strong foundation in the English language.
EDU 101 - University Life Skills - mandatory
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
The course focuses on developing cognitive and practical skills related to university life, including: Understanding the systems and regulations associated with university life. Enhancing critical thinking skills and habits of mind. Acquiring research skills and communication skills. Cultivating all aspects that contribute to personal refinement and self-development.
MTH 101 - Introductory Mathematics - mandatory
Credits
3
Theoretical
2
Pratical
Training
Total Content
4
Prerequisite
Course Description:
Review of Basic concepts of: Algebraic Operations, Equations and Inequalities, transformation and rotation of axes. Functions, Polynomials and Rational Functions, Complex numbers. Studying Partial fractions, Exponential and Logarithmic Functions. Trigonometric and inverse Trigonometric Functions, Circular functions and their graphs, Trigonometric Identities and Equations. Solving Systems of linear Equations. Matrices. Analytic geometry: line, pair of lines, circle, conic sections: parabola, ellipse, hyperbola.
CIS 101 - Computer Skills - mandatory
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
This course covers the fundamental concepts and principles of cybersecurity. You will understand the concepts of threats, attacks, security measures and mechanisms in systems such as confidentiality, integrity, availability, security policies, access control models, authentication methods.You will learn the strategies to identify and remediate vulnerabilities in information assets.You will also have the fundamental knowledge on security mechanisms such as firewall and network intrusion detection systems.
Level Two
ENGL 002 - English Language (2) - mandatory
Credits
6
Theoretical
5
Pratical
5
Training
Total Content
20
Prerequisite
Course Description:
It aims to teach students basic English language skills, whether the goal is to improve everyday communication skills or to prepare for using the language in academic or professional contexts. The course includes a range of topics that enhance students' understanding of the English language and help them express themselves effectively in a variety of contexts.
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.
MTH 102 - Differential Calculus - mandatory
Credits
3
Theoretical
2
Pratical
Training
Total Content
4
Prerequisite
Course Description:
This course is concerned with the study of limits of real functions of a single variable, continuity, derivatives and their applications as mentioned in the topics below. 1. The Limit of a function. 2. Continuity and its Consequences, domain and range of functions, hyperbolic and inverse hyperbolic functions. 3. Derivatives. The Chain Rule, Derivatives of polynomial, Exponential and Logarithmic Functions, Trigonometric and Inverse Trigonometric Functions, hyperbolic and inverse hyperbolic functions, Implicit Differentiation. Higher Order Derivatives, 4. Applications of derivatives. Indeterminate Forms and, L’Hospital’s rule, local extrema, concavity, horizontal and vertical asymptotes. Graphing curves, applications of extrema, related rates, Rolle’s theorem, mean value theorem, Taylor and Maclurin’s series in one variable.
CHM 103 - Chemistry - mandatory
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
This course is an introductory chemistry course designed to prepare students who have an interest in engineering and health- related professions. So it provides an introduction to the general principles and concepts of chemistry. The course introduces the following: - Interesting examples of how chemistry applies to life. - The matter and its classification, states, physical and chemical properties. - Study of atoms and periodic table. - Ionic and covalent compounds. - The mass relationships in chemical reactions. - Solutions. - Acids and bases. - Chemical reaction. -Electrochemistry. - Chemical equilibrium. - Thermochemistry. - Functional groups of organic compounds, organic reactions and polymers -Carbohydrates, Lipids, proteins, and nucleic acids. The content of this course is designed for an introductory chemistry course with no chemistry prerequisite, and it is suitable for either a two-semester sequence or a one-semester course
Level Three
ISL 101 - Fundamentals of Islamic Culture - mandatory
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
This course focuses on the study of the term "culture" and its applications in reality, along with understanding its various sources. It includes: An introduction to the importance of teaching the course. Definition of Islamic culture, its significance, fields, and characteristics. Sources and tributaries of Islamic culture. The six pillars of faith and what nullifies them. The most important contemporary cultural challenges. Islamic law and its main objectives. Worship in Islam and its rulings.
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).
MTH 203 - Integral Calculus - mandatory
Credits
3
Theoretical
2
Pratical
Training
Total Content
4
Prerequisite
Course Description:
The definite integral, fundamental theorem of calculus, the indefinite integral, changes of variable, integration of trigonometric and inverse trigonometric functions. Integration of the hyperbolic and inverse hyperbolic functions. Techniques of integration: substitution, by parts, trigonometric substitutions, partial fractions, indeterminate forms, improper integrals, numerical integration. Application of definite integral: Area, volume of revolution, work, arc length. Polar coordinates.
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.
PHS 101 - General physics 1 - mandatory
Credits
4
Theoretical
3
Pratical
2
Training
Total Content
5
Prerequisite
Course Description:
A course intended for students in the early stages of their undergraduate studies in various scientific and engineering disciplines, and aims to introduce the basic concepts in physics and understand the principles governing natural phenomena. The course focuses on providing students with the tools and knowledge necessary to understand the behavior of objects and the interactions between forces and energy, and it is the basis for understanding advanced physics courses in the future.
ARB 100 - Arabic language skills - mandatory
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
The course covers basic language skills, especially at the syntactic level: structure and inflection, original, estimated, and local inflection, as well as the Arabic sentence in its two forms and their complements. This is based on the studied texts by reading them, extracting grammatical rules from them, and discussing these rules.
Level Four
CNE 261 - Logic Design - 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 204 - Computer Programming (2) - mandatory
Credits
4
Theoretical
3
Pratical
2
Training
Total Content
5
Prerequisite
Course Description:
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.
ISL 107 - Professional Ethics - mandatory
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
A. The university student will understand professional ethics, its significance in Islam, its applications in Islamic civilization, and its role in the success of their work and life, along with the extent of attention given to it by the systems of the Kingdom of Saudi Arabia. B. The student will acquire the skill to analyze emerging ethical phenomena in the workplace, be able to predict their effects, and determine their stance on them. They will learn methods to instill good ethics and ways to overcome obstacles to their application. C. The student will commit to professional ethics in themselves and their work environment and guide others to embrace these ethics.
ARB 102 - Writing skills - mandatory
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
The course covers the rules of Arabic writing, including the letters that are omitted or added in writing, and the words that are connected to others or separated from them. It also addresses the rules of writing the hamzah, the cases of writing the final soft "alif" in nouns, verbs, and letters, and the writing of the tied "taa" and the open "taa." Additionally, it discusses punctuation marks: their importance and where they should be used. The course also explores the arts of Arabic writing, such as writing reports, summaries, essays, administrative letters, minutes, and resumes.
Level Five
ISL 109 - The Role of Women in Development - optional 1
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
MTH 285 - Principles of Linear Algebra - mandatory
Credits
3
Theoretical
2
Pratical
Training
Total Content
4
Prerequisite
Course Description:
This course covers matrix theory and linear algebra, emphasizing topics useful in other disciplines. Linear algebra is a branch of mathematics that studies systems of linear equations and the properties of matrices. The concepts of linear algebra are extremely useful in physics, economics and social sciences, natural sciences, and engineering. Due to its broad range of applications, linear algebra is one of the most widely taught subjects in college-level mathematics
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 312 - Theory of computation - mandatory
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
The Theory of Computation course introduces the foundational concepts of abstract machines such as finite automata, pushdown automata, and Turing machines. It covers formal languages and grammars, including regular and context-free languages, as well as the theory of computation and its applications. The course also addresses topics like decidability, the Halting Problem, and time complexity, including the classes P and NP.
CIS 331 - Programming Languages and Compilation - mandatory
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
Study of Programming Languages. Language design and compilation (Grammars, compilation phases, compilers and interpreters, Finite state Automata, meaningless grammars). Data types : Abstraction and inheritance, sequence control, subprograms control and application. Advances in language design (Exception and Exception templates, parallel processing, concurrent execution). Concurrently control. Overview of Programming Languages: functional programming, logic programming and Object-Oriented Programming.
CIS 343 - Computer organization - mandatory
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
Basis of computer design (introduction, performance and quantitative principles), cost and performance. Instructions and commands design. The role of High level Languages and compilers. Instruction set examples. Simple techniques in the design and implementation of memory priorities. Input/output. General concepts of primary and Virtual memory. Future trends in computer architectures.
ISL 108 - Contemporary Issues - optional 1
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
ISL 100 - Studies in the Biography of the Prophet - optional 1
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
Level Six
CIS 391 - Field Training - mandatory
Credits
1
Theoretical
1
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 Science.
CIS 313 - Artificial Intelligence - mandatory
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.
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.
MTH 281 - Statistics and Probabilities - mandatory
Credits
3
Theoretical
2
Pratical
Training
Total Content
4
Prerequisite
Course Description:
Fundamentals of probability theory. Single and multiple discrete and continuous random variables. Probability density function. Joint and conditional probabilities. Moments and statistical averages. Central limit theorem, Data description techniques, Estimation, testing of hypothesis, Regression and correlation.
Level Seven
CNE 463 - Computer networks - mandatory
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
Benefits of computer networks. Networks topologies. Networks layers architecture. Study of the different layers (functions, services and protocols). Local networks. Internetworking. Data security. Case studies.
CIS 462 - Natural Language Processing - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
CIS 495 - Selected Topics II - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
CIS 424 - Mobile applications and development - mandatory
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
This course looks at the quickly developing landscape of mobile applications. It focuses on Web-based mobile applications, and thus covers issues of Web service design (RESTful service design), mobile platforms (iPhone, Android, Symbian/S60, WebOS, Windows Mobile, BlackBerry OS, BREW, JavaME/JavaFX, Flash Light), and the specific constraints and requirements of user interface design for limited devices. The course combines a conceptual overview, design issues, and practical development issues.
CIS 463 - Bioinformatics - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
CIS 461 - Computer Graphics - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
This course aims to write programs that use the OpenGL graphics environment, use polygonal and other modeling methods to describe scenes, and understand and apply geometric transformations. This course covers the fundamentals of computer graphics. Topics include an overview of graphics systems, output primitives, graphics primitive attributes, geometric transformations, 2D rendering, 3D rendering, visible surface detection methods, lighting models and surface rendering methods, color models and color applications, and computer animation. In addition, this course also covers projection and shearing of various shapes.
CIS 414 - Design and analysis of Algorithms - mandatory
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.
CNE 474 - Pattern Recognition - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
CNE 471 - Computer Vision - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
CIS 492 - Graduate Project (1) - mandatory
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
The graduation project is composed of two successive courses. Usually, the first one is prepared during the first semester and the second is done during the next semester. The two courses complement each other. The student study a problem or a subject and develop a complete software system At the end of the semester, the student deliver a report containing the project results and give a presentation possibly followed by a discussion.
CIS 428 - Programming on the Web - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
CIS 432 - Parallel Computing - mandatory
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
This course provides a basic, in-depth look at techniques for the design and analysis of parallel algorithms and for programming them on parallel platforms. Principles of parallel algorithms design and different parallel programming models are both discussed. MPI, POSIX threads, and Open MP all are discussed.
CIS 434 - Cloud Computing - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
CIS 494 - Selected Topics I - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
The course Selected Topics (1) focuses on advanced and state-of-the-art topics in computer science that vary with each offering. It is designed to align with the interests of the college, industry, and students, enabling exploration of new areas not covered in the core curriculum. The primary objective is to provide a rapid response to emerging trends in the field.
CNE 478 - Intelligent Systems and Robotics - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
CIS 465 - Expert Systems - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
CNE 484 - Digital Image Processing - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
This course gives the students an Introduction to digital image; Image Sensing and Acquisition; Some Basic Gray Level Transformations for Image Enhancement.; Image Contrast Enhancement Using Histogram Processing; Image Smoothing Using Spatial Filters; Image Sharpening Using Spatial Filters; Point, Line and Edge Detection; Basic image compression procedures; Basic Global and Adaptive Thresholding for Image Segmentation; Optimal Global and Adaptive Thresholding for Image Segmentation; Region-Based Image Segmentation and Edge-Based Segmentation; Image Restoration in the Presence of Noise-Spatial Filtering; Image Enhancement in Frequency Domain; Objects Representation and Description; introduction to Object Recognition
CIS 427 - Web Engineering and Development - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
Web Engineering fundamentals: requirements, analysis modeling, design modeling, testing. Internet basics for web applications. Technologies and tools for developing web applications: markup languages, styling, data description and transformation, client and server side programming. Web services. Advances in web engineering.
IS 427 - Fundamentals of Big Data - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
CIS 425 - Database Management System - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
CIS 466 - Human Computer Interaction - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
4
Prerequisite
Course Description:
Human-computer interaction (HCI) is concerned with designing interactions between human activities and the computational systems that support them, and with constructing interfaces to afford those interactions. Interaction between users and computational artefacts occurs at an interface that includes both software and hardware. Thus, interface design impacts the software life-cycle in that it should occur early; the design and implementation of core functionality can influence the user interface–for better or worse. Because it deals with people as well as computational systems, as a knowledge area HCI demands the consideration of cultural, social, organizational, cognitive and perceptual issues. Consequently, it draws on a variety of disciplinary traditions, including psychology, ergonomics, computer science, graphic and product design, anthropology and engineering.
CIS 464 - Machine Learning - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
CIS 433 - Distributed Systems - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
CIS 442 - Applied Cryptography - optional 2
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
Cryptography is an indispensable tool for protecting information in computer systems. This course is designed to provide an understanding of encryption algorithms and cryptanalysis with the aim of using them to protect computer systems, networks, and data. This course focuses on the fundamental aspects of encryption and authentication techniques with the aim of using them correctly and effectively in applications.
CIS 426 - Advanced Software Engineering - optional 2
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
Level Eight
CIS 441 - Introduction to Computer & Network Security - mandatory
Credits
3
Theoretical
2
Pratical
2
Training
Total Content
4
Prerequisite
Course Description:
This course covers the fundamental concepts and principles of computing and network security. Students will understand the concepts of vulnerabilities, threats, attacks, security measures and mechanisms in computer systems and networks. Topics include fundamental cryptography, authentication, encryption, digital signatures, digital certificates and network security protocols such as IP Sec, SSL. Students will also have the fundamental knowledge on security mechanisms such as firewall and network intrusion detection systems.
EDU 102 - Volunteer Work - optional 3
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
BUS 101 - Entrepreneurship - optional 3
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
CHIN 101 - Introduction To Chinese - optional 3
Credits
2
Theoretical
2
Pratical
Training
Total Content
2
Prerequisite
Course Description:
CIS 493 - Graduate Project (2) - mandatory
Credits
3
Theoretical
3
Pratical
Training
Total Content
3
Prerequisite
Course Description:
This project is the complement of Graduation Project(1) as described in CIS 492.