Certificate awarded
Major
Program outcomes
Program objectives
- Equipping students with knowledge, skills, and behaviors that enable them to excel in higher education and scientific research, and preparing students to occupy the best positions in the labor market.
- Fostering a spirit of independence and initiative, instilling a culture of quality and continuous development.
- Encouraging students to engage in continuous self-learning and teamwork.
- Strengthening the scientific research system to serve the educational process and to enhance the department's prominence locally and globally.
- Continuous development of the department to attain a distinguished local and regional status, making it a center for outstanding students, professors, and researchers.
- Utilizing the department's competencies and expertise to serve the community through consultations, public lectures, and workshops."
Job Market
Description
Program content
Duration
8 Terms
General credits
16
Elective credits
0
Compulsory credits
88
Total credits
140
Subject code | Subject name | Credits | Subject type | Subject prerequisites |
---|---|---|---|---|
CS11 | Computer Programming 1 (java) | 3 | Compulsory | - |
Including the decision Protecting and defining the Java programming languages and their characteristics that distinguish them from the Google programming languages. Algorithms for solving problems using the algorithm / algorithm design. Write a simple Java program / data types / commercial / numbers / symbolic lines / reserved words / declaration on a variable or on a symbolic string, constants and naming convention, print the program Arithmetic operations, precedence of arithmetic operations, focus on increase and decrease, relational factors, social factor, programming errors, error correction, definition, beginning of output, writing some programs that support theoretical explanation. Identify the date of entry INPUT Understand how Dutch phrases are used, why they are used, and their characteristics. There must be a prerequisite, there must be a switch Recognizing loops: sentences, loop (for the loop), loop (during the loop), loop (during the loop) Writing a set of programs to be able to deal with programming in Java for all five topics in preparation for them |
||||
CS112 | Computer Fundamentals | 3 | General | - |
Through this course, the student will be familiar with the concepts of computer input, processing, and output units, computer systems exercises, and how to solve and deal with them. Teaching computer basics - computer components (physical and moral). Getting to know computer applications (text editor, Word, Excel, PowerPoint). Getting to know computer numerical systems. |
||||
MAT101 | mat 1 | 3 | Supportive | - |
A specialized course that aims to activate previously studied basic concepts, the ability to deal with mathematical operations, advance the student’s thinking to deal with and develop basic concepts, and bring the student’s thinking to a level that qualifies him to comprehend the mathematical concepts that will be taught in the next stages. |
||||
ST101 | Statistics and Probabilities | 3 | Supportive | - |
This course aims to clarify: The concept of statistics and its sections, and types of data - Methods and techniques for collecting data - Frequency distribution tables for data types - Description, display, organization and graphic representation of data - Measures of central tendency - The relationship between means Measures of dispersion - skewness and kurtosis - correlation and simple linear regression - introduction to probability |
||||
PH101 | 3 | Supportive | - | |
|
||||
EN1103 | English language 1 | 2 | General | - |
A general course that aims to teach the student the concepts and rules of the English language, enable the student to understand and comprehend the English language and use it correctly, and hone the student’s skills in correct pronunciation and correct writing of the English language. |
||||
ARAB1 | ARAB LANGUAGE 1 | 2 | General | - |
This course offers the following Identify the truth of speech and what it consists of, and identify the basic component of the Arabic sentence. - Identifying the types of nouns in terms of type, number, definiteness, indefiniteness, masculinity, and femininity - Identifying the types of acquaintances and the original and secondary grammatical signs - Understanding how to weight verbs and nouns according to the morphological scale |
||||
CS121 | COMPUTER PROGRAMMING 2 (C++) | 4 | Compulsory | CS11 |
The course aims to teach the student to build the algorithm and flowchart and to enable the student to recognize the principles The basics of the C++ language and its structured structure, focusing on the most important vocabulary, functions, procedures, main 1. Identifying loops: loop statements, for loop, while loop, do-while loop 2. Procedures and functions: The role and importance of procedures. General form of procedures. Announce procedures Call procedures. Pass data to action. Passing by value and passing by reference |
||||
CS122 | Logical Design | 4 | Compulsory | - |
Introduction to basic electrical circuits, digital systems and computers. Binary systems and symbols. Digital logic gates, circuits, and Boolean algebra. Microelectronics and integrated circuits. Encoding and multiplexing. Oscillators, registers, counters, A/D converters, arithmetic and Arithmetic units. Microprogramming and instruction sets. I/O. |
||||
CS123 | Discrete Structure | 3 | General | CS11, MAT101 |
This course deals with the foundations of logic, logical issues and conjunctions, truth tables and logical relationships, sets, functions, algorithms and matrices, mathematical reasoning, proof methods, mathematical induction, feedback definitions and algorithms, combinatorics, counting methods, permutations and combinations (and discrete probabilities), probability theory and combinations. Separate. |
||||
ري102 | Math 2 | 3 | General | MAT101 |
This course explains and presents the following concepts: Vector Calculus: Vector function. Derived from vector function. Gradient of a scalar function. Divergence and curl of vector functions. Directional derivative and pressure calculation, kinetic interpretation of energy. Linear algebra: integral of matrices. Addition and multiplication of matrices. Inverse of the square matrix. Orthogonal, racial and unit matrices. Properties of determinants and expansion of determinants. Solving non-homogeneous linear equations using Cramer's rule. Primary operations. Echoes and softened shapes. Matrix rank. Equivalent matrices. Gauss-Jordan elimination method. A system of homogeneous and inhomogeneous linear equations and vector spaces. Blanks. Linear dependence and independence are term, basis and dimension. Eigen value problems Eigen vectors. Cayley-Hamilton theorem. |
||||
EN120 | 2 | General | EN1103 | |
|
||||
ARAB2 | ARAB LANGUAGE | 2 | General | ARAB1 |
in this course the student studies: 1- Rules of escape: the subject and the deputy subject, the exception, distinction, number, warning and specialization, 2- Rules of morphology: derivatives, their origin and types, diminution, its symptoms, conditions and method. 3- Rules of rhetoric: metaphor and its types, transmitted metaphor, metaphor by metaphor, the exquisite. 4- Dictation: open ta’, marbuta ta’, alif al-fariqa, soft alif. 5- Texts: The professor selects texts from the Holy Qur’an and classical Arabic poetry, and they are taught in an applied study, taking into account the rules that have been studied |
||||
C211 | Visual Programming | 4 | Compulsory | CS11, CS121 |
A specialized course aimed at introducing students to the VB.NET development and programming tools, reviewing the basics of programming based on the VB.NET programming language, using ready-made tools in the VB.NET language, and familiarizing the student with designing desktop programs. Course content... Introduction to Visual basic.Net and understanding the VB.NET IDE and VB.Net project types, Solution Explorer, Toolbars and Properties window Create, open and save a Windows application VB.Net Control (window controls, window container controls, Windows menus and toolbars (Windows data controls). VB.Net variables and data types, VB.Net operators, decision structure, loop structures, arrays, VB.Net procedures, Vb.net built-in procedures, subroutines, function. Working with multiple Windows application forms, and working with databases. |
||||
CS212 | Computer Organization | 4 | Compulsory | CS122 |
This course aims to explain the following content: The basic design of the electronic computer - circuits - the arithmetic and logic unit - control circuits - the organization of the computer - the representation and processing of decimal numbers in the computer - the complete subtractor - the structure of the arithmetic and logic unit - addressing - storing and executing programs in the computer - the fetch cycle and the execution cycle - studying the timeline for the cycles Machine - Data transfer instructions - Arithmetic instructions - Unconditional branch and interrupt instructions - Semester project on real application |
||||
MA203 | Liner Algebra | 3 | Supportive | MAT101 |
A course that aims to expand abilities and understanding to deal with abstract concepts, and motivate the student to think scientifically, by first imposing the problem, then trying to build the complete structure to solve it. Course content: Matrices and operations defined on them, algebraic properties of operations on matrices, axes of matrices, special types of symmetric and twisted matrices, prime operations on matrix rows, equivalent, prime, numerical, reduced matrices, matrix order, matrix inverse and its properties, use of prime operations in calculations. Matrix inverse, determinants (general definitions and concepts), properties of determinants, use of determinants in calculating the inverse of a non-anomalous square matrix, linear equations (general definitions and concepts), methods for solving homogeneous and inhomogeneous linear systems, Kramrow's method..., vector spaces, vector review And operations on them, vector space, subspaces, direct addition, independence, linear association. |
||||
ST102 | Principles of probability | 3 | Supportive | ST101 |
The aim of this course is to expand the student's understanding of the distinction between probability distributions and their applications. Study terms and concepts related to special probability distributions. Recognize the concept of confidence intervals for the mean and proportion and their use for a sample or the difference between two samples. Recognizing hypothesis tests for the mean and proportion and using them, whether for a single sample or for the difference between two samples. |
||||
ISCU100 | Islamic culture | 2 | General | - |
The Islamic culture subject is therefore concerned with revelation - and the definition of the Qur’an - and the etiquette of recitation - and the types of revelation - and the revelations of the Qur’an, in addition to the Sunnah and its definition - and clarifying the types of the Sunnah, and its relationship to the Qur’an, with a focus on the concept of faith and Islam - and the truth of faith - and the pillars of faith, and the increase and decrease of faith - and the truth of Islam - And the rules of Islam, warning against extremism in religion - and repulsing from extremism - and clarifying the types of extremism, then clarifying the aspect of worship and what it includes of purity and its rulings, pure and impure objects, ablution, washing and tayammum, and the rulings related to them, and prayer and its rulings and importance and the ruling for one who abandons it, then he mentioned Aspects of the biography, which include mentioning his lineage, examples of the biography of the Prophet, peace and blessings be upon him, and imitating his morals. |
||||
CS213 | Micro-processor | 2 | Compulsory | CS122 |
The course aims to introduce the student to the structure of microprocessors and to know their internal components and operating mechanism. This course relies on the study of the Intel 8086/80386 processor to clarify the basic concepts in the field of processors and explain how to connect the processor with the surrounding circuits necessary in most applications, such as memories and input and output gates. The course provides a detailed study of the assembly programming language so that the student understands the program execution mechanism and the direct relationship between the moral entity and the solid entity, such as the mechanism of occurrence and handling of interrupts. A review of the famous families of modern processors so that the student gets to know some contemporary processors. |
||||
CS221 | Information Systems | 3 | Compulsory | - |
This course is designed to introduce students to contemporary information systems and show how these systems are used throughout global organizations Course content: Definition of the system, information, information systems, how the system works Information systems resources Information system activities and procedures Characteristics of an ideal information system Justifications for introducing information systems into institutions, goals and importance of information systems Stages of modern developments in information systems Stages of building and developing information systems Challenges facing information systems, criteria for evaluating information systems The stages of modern developments in information systems, the administrative levels (organizational structure) of any institution and the types of decisions taken in it. |
||||
CS222 | DATA BASE 1 | 4 | Compulsory | CS11 |
This course introduces the fundamentals of DBMS characteristics for database approaches, components of database systems, database architecture, data modeling, and database users and administrators. Entity relationship model, relational algebra, SQL programming, database design, functional dependency and normalization, relational database, introduction to object-oriented database and UML, practical applications using the standard relational database system |
||||
CS223 | Assembly Language | 4 | Compulsory | CS212 |
We will discuss the following topics: computer organization using the 8086 as a base - 8086 processor registers - basics of programming in assembly language - general syntax of assembly language - data transfer instructions - arithmetic operations and their effect On the flag recorder - Control tools - Micro procedures and programming - Bit handling - Symbolic strings and tables - Arithmetic operations on BCD decimal values - Input and output programming - Files |
||||
ST224 | System Analysis and Design | 3 | Compulsory | CS121 |
This course presents a systematic approach to developing computer systems including feasibility study, systems planning, analysis, design, testing, implementation, and software maintenance. Emphasis is placed on systems analysis and design strategies and techniques to produce logical methodologies for dealing with complexity in information systems development. The course includes waterfall model (system development life cycle), system analysis and design techniques (process modeling (DFDs), logical modeling (decision tree, decision table, structured English), data modeling (ERD diagrams), object-oriented modeling (UML use cases) . |
||||
ST225 | Internet Technology1 | 3 | Compulsory | CS112 |
This headquarters aims to study emerging technologies on the Internet. An introduction to the Internet, Internet-based applications and the modern Web and its services, topics include the history of the Internet, web research and information resources. Learn about modern web technologies, services, and business models in fixed and mobile networks. Introduction to the basics of web pages, basic programming and markup languages (HTML), (XHTML), sequential patterns, web page design, script, and learning dynamic content to get implemented in web pages. |
||||
ST311 | DATA STRUCTURE1 | 3 | Compulsory | CS221 |
An introduction to data structures, operations on data structures, arrays, array storage, objective function, access tables, linear lists, stacks and operations on them, queues and their uses and operations on them, linked reservation for storage, operations on them Interconnected stacks and queues, a comparison between sequential and interconnected reservation for storage, Trees, tree applications, binary tree scanning, tree representation and ways to visit them. |
||||
ST312 | Computer Networks | 3 | Compulsory | CS212 |
This course provides an introduction to communications, communications systems and data distribution, types of communications systems, the nature of communications waves, modulation and its types, digital communications, types of data transmission medium, communications system requirements, simultaneous and overlapping communications protocols, serial and parallel communications with examples, the concept of communications networks, basic concepts. For networking, a typical network, personal computers, terminals, networks, the responsibility of the network administrator, use and setup of the network operating system (designing the user group, licenses, rights, groups, and domains, adding substations and printing capabilities) exchanging information across the network, detecting errors when sending data, correcting it, and preserving it |
||||
ST313 | DATA BASE2 | 3 | Compulsory | CS222 |
The course “Database Administration 2” deals with the responsibilities of a database administrator and the basic tasks required to manage a server. At the end of this course, the student must be able to: 1. Master advanced management of data storage 2. Master security management. “And learning about normalization and synchronization in database management |
||||
MAT301 | Numerical Analysis | 4 | Supportive | ري102 |
In this course students need to implement all the topics discussed by any programming language in the class for each chapter, this course includes these topics: Introduction to Error Analysis, Methods of Finding Root of Nonlinear Equations (Interval to Half, Error Position), Newton's Method , definition of interpolation, Newton-Gregory interpolation, central interpolation (forward and backward Gauss, Bessel, Stirling), least squares approximation, spline curves, numerical differentiation, numerical integration (trapezoid method, Simpson), numerical solution of ordinary differential equations (Taylor series method ), Euler method, Runge-Kutta method. |
||||
ST314 | multimedia | 3 | Compulsory | - |
The course enhances the student's perspective on drawings and images. The course will cover: digital audio, graphics, still images, video, and animation. It also includes data compression and media transfer, as well as software tools used to merge digital media. |
||||
ISCU100 | ISLAMIC CULTURE | 2 | General | - |
A subject that contributes to strengthening the Libyan identity and forming the student’s national cultural awareness, by explaining Libya’s status and place, its ancient and modern role, and highlighting the achievements of its individuals in various fields of knowledge. It also seeks to instill national values, pride in belonging to the homeland, and pride in being a member of this land, with the cultural heritage and civilizational accumulation that these values carry, dating back thousands of years in historical depth. |
||||
CS321 | Data Structure 2 | 3 | Compulsory | ST311 |
This course introduces the following concepts - self-recall - stacks and queues - list of abstractions - tree structures - maps and dictionaries - search tree structures - graphs - arrays and connected links (self-recall). |
||||
ST322 | Object Oriented Programming | 4 | Compulsory | CS11, CS121 |
The course covers the following topics Introduction to the principles of OOP (Programming Oriented - Object) - The basic structure of the Class, defining it and writing its properties - Writing the functions for the Classification and their functions - How to access the data for the Classification and the ways to call it and its types - How to define Objects - Learn several techniques that help in writing... Complete object-oriented programs - learning how to define several objects using arrays - the concept of inheritance in object-oriented programming |
||||
ST323 | Internet Programming 2 | 3 | Compulsory | ST225 |
The course offers the following topics Introducing the basic principles of designing a dynamic website using the PHP language. - The student acquires the ability to create a database and link it to Internet pages using the PHP language - Training students to create and develop dynamic and interactive Internet pages. - Introducing the student to techniques for developing websites to create more interactive web applications |
||||
ST325 | DATA MAIMING | 3 | Compulsory | - |
The aim of the course is to study how data mining techniques can be used to improve the decision-making process. Topics to be covered: Introduction to data mining and the data mining process (defining a business problem, building a mining database, preparing data for modeling, building and evaluating the model); Predictive modeling. Descriptive/unsupervised data mining; Data mining for business applications; Data mining and e-commerce, Data warehousing: concepts and techniques; Data Warehouse Architecture Storing data to improve business decision making. small project |
||||
ST324 | Drawing using computer | 3 | Supportive | - |
Description of the basic learning points for students enrolled in the course: Introducing students to the most important computer drawing programs, and training on the use of these programs in producing two- and three-dimensional drawings and works of art, and how to modify them and control the properties of their component elements, in addition to adding texts and appropriate effects. And mastering the skills that enable students to re-enact and create the experience of traditional artwork using contemporary digital tools. |
||||
ST411 | System Programming | 4 | Elective | CS222 |
Introducing the student to the basic concepts of systems programming and the simplified instructions machine and using it to explain the operation of various system programs. He is also familiar with assembly language and the structure of the assembly language compiler. Learn about the design of a group of systems programs that organize work inside the computer, such as the macro processor, loaders, links, and translators, and study the various stages of their design. Studying the description and analysis of high-level languages using design programs, and learning about other system programs such as operating systems, database management programs, and text editors. |
||||
ST412 | Artificial Intelligence | 4 | Compulsory | ST313 |
This course offers the following Introducing smart systems and their importance in solving problems. Providing the student with the ability to identify a field or space of issues, navigate it, and search for correct and exploratory solutions. Introducing how to formulate and represent knowledge, inference, and conclusion of decisions. Acquire basic programming capabilities in artificial intelligence languages. Introducing the tasks related to machine learning and some basic methods for implementing them. |
||||
ST413 | Software Engineering | 3 | Compulsory | ST224 |
This course aims to teach the student the basic concepts and skills necessary for software engineering. It covers the concepts and skills for building applications from requirements engineering, design, analysis, and software development methods. The course focuses in particular on teamwork in building software, derived from applied reality, and work skills as part of a development team. |
||||
ST414 | Search methods | 3 | Supportive | - |
This course aims to define scientific research, characteristics of scientific research, definition of the researcher, specifications of the researcher, methods and methods of scientific research, stages of research preparation, methods of citation (documentation), punctuation marks, sources of collecting information and data, references and indexes |
||||
ST415 | MATLAB | 3 | Compulsory | - |
Introducing the importance of Matlab, its characteristics and advantages. • Developing the student’s skill in using the Matlab program in many branches of mathematics and its applications. • Developing the student’s skill in programming methods and writing M-files. • Developing the student’s skill in creating and controlling drawings in two and three dimensions. |
||||
ST421 | Operating Systems | 4 | Compulsory | ST411 |
This course covers all the basic concepts of operating systems. Begin by describing the role of the operating system in managing various tasks during the processing process. The course explains the concept of a process, in particular the description of the process within the operating system environment and its scheduling strategies. It also covers: memory management, virtual memory, I/O management and disk scheduling, and file management. Exclusion concepts and algorithms are discussed |
||||
ST422 | Compiler Design | 4 | Compulsory | ST411 |
This course explains the following: Learn the theoretical and practical foundations of building a linguistic analyzer for translators of programming languages used in computer science. Learn and discuss the composition of the syntactic analysis phase of programming languages and the different ways to build compilers and their functions Teaching the student how to diagnose language grammar problems, build symbol tables and program vocabulary, and use them to create middleware |
||||
ST423 | Network security | 3 | Compulsory | ST312 |
This course introduces students to the basic principles and practices of computer and information security. The focus will be on software, operating system, and network security techniques with detailed analysis of real-world examples. Topics include cryptography, authentication, software and operating system security (e.g., buffer overflow), Internet vulnerabilities (DoS attacks, viruses/worms, etc.), intrusion detection systems, firewalls, VPN, and web and security wireless. |
||||
ST424 | Advanced object-oriented programming | 4 | Compulsory | ST322 |
The purpose of this course is to clarify the distinction between object-oriented programming and structured programming, the characteristics of each, the definition of data types, sentences, classes, arrays, strings, and containers in the Java language, and the student’s deep knowledge of the JAVA programming language and what is related to shapes and conversion between types of objects, and the concept of cloning, exceptions, and inheritance, and the benefits they provide. Software facilities. |
||||
حس425 | Dissertation | 4 | General | - |
The student chooses the project topic and its title is determined under the supervision of a faculty member. Then the student prepares the project proposal, which contains: the research problem, the importance and objectives of the research, research hypotheses, research methodology and tools, previous studies and its terminology, noting that The student exceeds 75% of the academic courses and completes all the courses on which the project depends. Description of the practical part (Laboratory projects): - The graduation project (scientific research) in itself is an applied theoretical topic, during which the student will undergo most of the applied skills related to the topic under research. - The student presents the applied vision that will be implemented in the form of sketches as an initial stage. |