- About the program
- Subjects
Certificate awarded
Bachelor
Major
Program outcomes
Competent specialists in the field of education and computer science.
Program objectives
To give general definition of the nature of the computer and the areas of its use, develop students' skills in the ability to deal with the computer and its software, prepare qualified cadres in the fields of computer use, build software, create efficient cadres in the fields of computer teaching at different educational stages, and qualifying students to meet the needs of the labor market in the field of computer and information technology.
Job Market
Description
The teaching program in the Computer Department aims to graduate capable specialists in the field of education and computer science and its precise applications, qualify students practically and mentally in the field of computer science in line with the local and international labor market, Provide students with the capabilities of self-education, the ability to analyze issues and make decisions, provide opportunities and areas of continuing education for its graduates at the levels of higher education and community development, in addition to providing training and consulting services and Carrying out other scientific activities such as scientific meetings, seminars and scientific conferences to serve the community so that the scientific vision is compatible with the scientific reality imposed by the requirements of this era.
Program content
Duration
8 Terms
General credits
42
Elective credits
6
Compulsory credits
89
Total credits
137
| Subject code | Subject name | Credits | Subject type | Subject prerequisites |
|---|---|---|---|---|
| IS100 | Quranic Studies 1 | 2 | General | - |
|
In the classroom, students study the aspect of faith as follows: - the meaning of religion and the need of people for it, and the most important characteristics of the Islamic religion. B- Faith and action. - Increase and decrease of faith. - Deprivation of faith. C- Pillars of faith. First: Belief in God Almighty. - The existence of God and the evidence for him - the meaning of the monotheism of God. - Attributes of Allah Almighty. - The Beautiful Names of Allah. Second: Belief in angels: their truth, attributes, and functions. Third: Belief in the heavenly books and introducing them. Fourth: Belief in the Messengers: The difference between the Prophet and the Messenger. Prophecy is a blessing. The number of Messengers. - The (Olo Alazem) .- The attributes due to the messengers .- The virtue of our Prophet Muhammad - may God's peace and blessings be upon him - .- The generality of his message and that he is the last prophet that came to spread the message of Islam .- The obligation to love him .- The measure by which his love is known. Fifth- Belief in (Alyawm AlAkher): - the minor and major Signs of the Hour. - Conditions of the other world: conditions of death and isthmus – (Resurrection - Hashr - Intercession - Presentation and calculation - Balance - Basin - Path - Paradise - Hell. Sixth: Belief in predestination and destiny. - The meaning of destiny and predestination. - The meaning of belief in predestination. - The advantage of faith in predestination. - Satisfaction with predestination does not contradict the introduction of reasons. - Man is responsible for his actions and invoking predestination is misguidance. |
||||
| AR100 | Arabic language 1 | 2 | General | - |
|
Students apply the rules, especially the principles of writing, during the lecture, which are as follows: . The word: its meaning and its divisions - Noun, verb and a letter signs. - . Types of nouns, types of verbs - . Types of nouns, types of verbs - .Al-Ta'a Al-Morbouta and Al-Ta'a Al-Maftoha'ah - The difference between close letters. - - Elementary Hamza (section at the beginning of the word, and linking) definition, drawing method, pronunciation, location, originality and addition, placements, the rule of distinction between the two ( types of Hamza). - General applications on the vocabulary of the course through the texts of the Holy Qur’an, the Prophet’s Sunnah, and the eyes of poetry and prose, provided that their number is not less than ten texts, which the student is required to have, provided that exam questions do not deviate from them. |
||||
| EN100 | General English1 | 2 | General | - |
|
This course aims to develop the students' ability to deal with the English basics used in everyday life. It helps them communicate correctly and improve their English language four skills ( listening, speaking, reading and writing ) by using efficient and helpful exercises, conversations, examples and activities . It also provides them with the basic and simple grammar of English language ( like verbs, simple present, present continuous… ) and commonly used vocabulary and phrases |
||||
| EPSY100 | General Psychology | 2 | General | - |
|
The concept of general psychology. The objectives of psychology and the variables that govern behavior, types of branches of psychology. The most important concepts and principles related to psychology. Research methods in general psychology, general psychological laws of human behavior. Schools of Psychology - Nervous System and Behavior. Higher mental processes, learning, the concept of stimulus and response, the concept of intelligence, perception, sensation, remembering, forgetting, and thinking. Motivation: Defining motivation and the different classifications of motives that can be limited to biological and physiological motives, employing psychological knowledge and educational concepts to serve the educational process. |
||||
| EPSY101 | Foundations of Education | 2 | General | - |
|
It clarifies the historical, philosophical and social foundations of education, and clarifies the relationship between education and society, its goals and aspirations. Learn about the methods and skills that help educators perform their tasks efficiently. |
||||
| CS104 | Computer Applications | 3 | Compulsory | - |
|
This course deals with the definition of the computer, the history and development of the computer, generations of computers, the data processing cycle, data processing methods, the physical entity and software of the computer, output units, the central processing unit, the additional storage unit, classifications of computers, computer languages, numerical systems. An introduction to software and its impact. On manual business methods, applications in the fields of mathematics and science and electronic storage of information, concepts of operating systems, WORD applications and word processors |
||||
| CS103 | Logical Design (1) | 3 | Compulsory | - |
|
Correctly solve arithmetic operations on numerical systems Knowing the form and functioning of basic logic gates and truth tables for each of them, and how to connect them to form logical circuits Knowing the rules of Boolean algebra and the method of deriving the Boolean expression for logical circuits, representing logical circuits using the Boolean expression, and converting the Boolean expression into a truth table Study of De Morgan's theory, and representation of combinational logic circuits using NAND, NORAnd number systems represent the numbers carrying the signal, codes and encryption, logic gates, Karnaugh tables, building logical circuits using reverse gates, intersection, flippers, binary system counters, sequential and modulus, ascending and descending, registers, binary addition and logic circuits, main memory, input, output and control. Laboratory experiments covering the basics of combinational logical operations, temporary flip-flops, sequential operations such as registers and counters, arithmetic logic circuits for addition and subtraction operations, logical circuits for data retrieval and storage, search for instructions, and design methods for synchronous and asynchronous logical circuit |
||||
| CS102 | Fundamentals of programming1 | 3 | Compulsory | - |
|
This course deals with the basic concepts of computer programming in a high-level language, steps to solve problems using computers, algorithms, flowcharts, the structure of the language program used, data and its types, changes, decisions, iterations, files and their applications |
||||
| MM101CS | General Mathematics 1 | 2 | General | - |
|
Summarized course This course provides students with basic concepts of real functions in a single variable, and concepts of ends and continuity. It also addresses the rules of differentiation. This course aims to develop the student's ability to determine the types of real, compulsory and non-compulsory functions, to chart them, to determine the scope, extent and reverse functions of them, to determine the existence of the end, as well as to know the continuity of the functions and to determine whether they are derivable. The course also aims to enhance students' skills in drawing curves using preferential concepts and demonstrations, through scheduled training and the diversity of evaluation methods. The rapporteur focuses on understanding real functions in a single and derivative variable and its applications that help him to understand the behaviour of multiple functions in his future study. |
||||
| IS101 | Quranic studies2 | 2 | General | IS100 |
|
Students study in the classroom the aspect of worship and the study includes the following: - Worship concept and objectives. - Purity: its definition, divisions and rulings: pure objects and unclean objects - what is permissible to eat and wear and what is not permissible - water, its divisions and rulings. - Ablution: its definition, conditions, statutes, Sunnahs, mustahabbah, makrooh and contradictions. - Wiping over the socks. - Ghusl: its obligations, conditions, statutes, Sunnahs, mustahabbah, and types.- Things that prevent the smaller and larger event - Wiping on the cast. - Tayammum: its causes, conditions, pillars, Sunnahs, mustahabbat, and contradictions. - Prayer: its times, conditions, statutes, Sunnahs, and invalidations. |
||||
| AR101 | Arabic Language (2) | 2 | General | AR100 |
|
Students apply grammatical rules, with special emphasis on the principles of writing during lectures. The course covers: Sentence structure and syntax, including declension and indeclinable nouns, verbs, and particles. Cases of declension and their original and derived markers. Applications of the initial hamza. Rules for the medial and final hamza. The soft alif (alif laynah). Administrative writing, including requests—their contents, formulation, and models such as university requests, job applications, transfers, advances, etc. General applications of the course vocabulary are provided through texts from the Qur’an, the Prophetic Sunnah, and selected masterpieces of poetry and prose, with a minimum of ten texts. Students are required to study these texts, and examination questions will not include texts outside of them. |
||||
| EN101 | English Language (2) | 2 | General | EN100 |
|
This course is designed to enhance students’ ability to handle concepts used in the English language and to improve their proficiency in English in real-life contexts. It also teaches the language skills necessary to perform any type of inquiry in English. |
||||
| NL100 | National Culture | 2 | General | - |
|
This course aims to introduce students to their country’s identity, history, values, heritage, and challenges, in order to strengthen national belonging and unity. It also seeks to unify perspectives and foster a sense of shared identity in facing external challenges. Topics include national history, heroes, popular proverbs, beliefs, and the objectives of colonialism and how to confront it, according to the descriptions provided by various universities. |
||||
| ST101CS | Principles of Statistics and Probability | 3 | General | - |
|
The aim of this course is to teach students how to collect, organize, analyze, and interpret data (descriptive statistics), as well as understand and predict uncertain outcomes (probability). It covers concepts such as measures of central tendency (mean, median, mode), measures of dispersion (variance), regression, correlation, sample space, events, conditional probability, and probability distributions (e.g., the normal distribution), leading up to hypothesis testing and forecasting. These skills are essential for analyzing phenomena across various fields. |
||||
| CS106 | Logical Design (2) | 3 | Compulsory | CS103 |
|
The course covers the design of digital electronic circuits, which are used in a wide range of applications such as computers, electronic calculators, control systems, digital communication equipment, and many other applications across various fields |
||||
| CS105 | Programming Fundamentals (2) | 3 | Compulsory | CS102 |
|
This course covers advanced topics in the programming language, including functions, procedures, string functions, searching, sorting, and merging. It also addresses records, pointers and their uses, linked lists and their types, files and their types, classes, modules, and computer-based graphics. |
||||
| MM102CS | Mathematics (2) | 2 | General | MM101CS |
|
This course introduces students to the basic concepts of non-algebraic functions. It also covers graphing these functions, their properties, and finding their derivatives. The course aims to develop students’ ability to find definite and indefinite integrals of algebraic and non-algebraic functions, as well as to understand the properties of indefinite integrals. It also seeks to enhance students’ skills in computing integrals of real algebraic and non-algebraic functions using various integration techniques. The course focuses on methods for finding integrals of real algebraic and non-algebraic functions and on applications of integration. |
||||
| AR200 | Arabic Language (3) | 2 | General | AR101 |
|
Students apply grammatical rules, with special emphasis on the principles of writing during lectures. The course covers the verbal sentence, rules of numbers, deletion and addition of certain letters, applications of hamza rules, punctuation marks, and dictionary usage. It also includes report writing and, in particular, writing formal requests, with practical application on how to write standard job application letters. In addition, general applications are provided on the course vocabulary through selected texts from the Holy Qur’an, the Prophetic Sunnah, and masterpieces of poetry and prose, with no fewer than ten texts. Examinations are based on texts other than those studied. |
||||
| EPSY202 | Curriculum Foundations | 2 | General | - |
|
The course description aims to help students recognize the importance of studying curriculum science and become familiar with the concepts related to the school curriculum. It enables students to compare the main trends regarding the concept of the school curriculum, its theories, historical stages, and the factors involved in its development and improvement. Students gain an understanding of the components of the school curriculum system and its Islamic foundations. They acquire the skill of formulating educational objectives and understand the extent of integration and interrelationship among the processes of curriculum development. The course helps students recognize the foundations of school curriculum construction and provides them with the knowledge and skills necessary to analyze school curricula. It also enables them to compare different organizational patterns of curriculum design. In addition, students become aware of the significant responsibility placed on them as future teachers in implementing the curriculum, recognize the importance of curriculum evaluation and development, and understand the importance of their role as teachers in the process of curriculum evaluation and improvement. |
||||
| EPSY203 | Educational Psychology | 2 | General | EPSY100 |
|
The course description includes the concept, importance, and objectives of the psychology of learning. It addresses the most important concepts and principles related to learning psychology, research methods in educational psychology, and understanding the learning process and its conditions. The course also covers learning theories and how to benefit from them in educational situations, as well as a comparison between learning theories and their educational applications. It highlights the importance of transfer of learning as a result of the learning process. In addition, the course examines the concept of intelligence, special abilities, individual differences, and the factors influencing them. It discusses the concept of motivation, helps students acquire an understanding of it, and explains how to stimulate motivation among learners. The course aims to equip students with skills in educational assessment, constructing achievement tests, and employing psychological and educational knowledge and concepts in the service of the educational process. |
||||
| MM201CS | Fundamentals of Algebra | 2 | General | MM102CS |
|
This course covers the basic concepts of algebra, including algebraic expressions, equations and inequalities, linear and quadratic equations, functions, and their graphs. It also introduces systems of equations, basic matrix operations, and applications of algebra in problem solving. |
||||
| CS200 | Discrete Mathematical Structures | 3 | Compulsory | MM101CS |
|
This course introduces the fundamentals of logic, including logical propositions, connectives, and truth tables. It covers sets, functions, algorithms, and matrices, as well as mathematical reasoning and proof techniques such as mathematical induction and recursive definitions. The course also introduces combinatorics, counting methods, permutations and combinations, discrete probability, and discrete structures. |
||||
| CS201 | Database 1 | 3 | Compulsory | CS105 |
|
This course covers database systems as a type of information system, including their environment, design, types of databases, file and database structures, indexing and sequencing. It also includes practical training using Microsoft Access and FoxPro. |
||||
| CS202 | Introduction to Object-Oriented Programming | 3 | Compulsory | CS105 |
|
features of object-oriented programming; understanding input and output streams; functions; classes and objects; constructors and destructors; classes and arrays; inheritance; polymorphism; principles of an object-oriented programming language; structure of an object-oriented programming language and input/output statements; programs, classes, and objects; data types; selection and control statements; types of variables; functions and their types; files; error handling; and tasks. |
||||
| CS203 | Computer Networks | 3 | Compulsory | CS102 |
|
Introduction to Communications: Communication systems and data distribution; types of communication systems; the nature of communication waves; modulation and its types; digital communications; types of data transmission media; requirements of communication systems; synchronous and asynchronous communication protocols; serial and parallel communications with examples; the concept of communication networks; basic concepts of network connectivity; the standard network model; networked personal computers; responsibilities of the network administrator; use and configuration of a network operating system (designing user groups, licenses, permissions, groups, and domains; adding workstations and printing capabilities); information exchange over the network; error detection and correction during data transmission; and data protection and maintenance. |
||||
| CS204 | Principles of Computer Maintenance | 3 | Compulsory | CS104 |
|
The course aims to familiarize students with the main components of a computer, enable them to accurately and skillfully disassemble and assemble a computer, explain methods of using hardware, software, and diagnostic tools, analyze and troubleshoot computer maintenance problems, apply methods for upgrading computer components, prepare the hard disk, and install the operating system. |
||||
| AR201 | Arabic Language (4) | 2 | General | AR200 |
|
In this course, students apply grammatical rules, with a special focus on the principles of writing during lectures. The course covers the following: Nominal Sentences Applications of rules related to numbers Interrogative sentences Separation and connection in sentences Learning how to write general letters Applications of previously studied spelling rules and punctuation marks Common mistakes in writing Understanding the linguistic and spelling benefits Exercises on how to prepare properly formulated questions, including correct language and appropriate punctuation Practice on writing numbers in words General applications of course vocabulary through texts from the Qur’an, Prophetic Sunnah, and selected masterpieces of poetry and prose, with a minimum of ten texts. The exams will not include these specific texts. |
||||
| EPSY201 | General Teaching Strategies | 2 | General | EPSY101 |
|
General teaching strategies are organized plans and methods designed to facilitate learning. They focus on making the student the center of the educational process through active learning. These strategies range from traditional lecturing (to deliver information), to discussions (to foster critical thinking), cooperative learning (to enhance teamwork), and project-based learning (for practical application). They integrate with technology and are classified based on the role of the learner (from passive to active), the group size (individual/group), or the nature of interaction. This requires the teacher to be flexible in implementation and to plan ahead in order to select the most appropriate strategy to achieve educational goals. |
||||
| CS205 | 3 | Compulsory | CS105 | |
|
|
||||
| CS206 | Visual Basic .NET (1) | 3 | Compulsory | CS105 |
|
This course covers how to run and execute a Visual Basic program, including how to input and output data using the InputBox function. It also teaches the use of control statements and loops. A Case Study is included to apply these concepts in a practical context. |
||||
| CS207 | Databases (2) | 3 | Compulsory | CS201 |
|
This advanced course aims to cover the concepts of database design and management (DBMS), going beyond the basics to delve into advanced data structures, data models, security management, and performance optimization. It uses systems like Oracle or SQL, with a focus on practical applications and advanced management of servers and data. This is in contrast to the introductory course, which focuses on basic concepts, tables, and relationships. |
||||
| CS208 | System Analysis and Design | 3 | Compulsory | CS105 |
|
The course covers the following topics: Data and Information: Understanding data systems, and viewing information as a resource. Definition and Importance of information in decision-making. Components of Information Systems: Exploring the different components that make up an information system. Management Levels: Analyzing the different management levels and their relationship with information systems. Introduction to Systems and Their Concepts: Basic concepts related to systems and their functions. Qualifications of a System Analyst: Understanding the skills and expertise required for system analysts. System Life Cycle: A detailed overview of the stages in the system life cycle. Feasibility Study Report: Preparing and analyzing feasibility studies for system projects. System Analysis Techniques: Methods and techniques used for analyzing systems. Fact Collection Methods: Approaches for gathering relevant data and facts for system analysis. Data Flow Diagrams: Representing the flow of data within a system. Decision Tables: Using tables to model decision-making processes within a system. Data Analysis: Techniques for analyzing data within a system. Modifying Data Structures: Altering data structures to improve system performance. Data Access Forms: Understanding the various methods for accessing data. System Design Techniques: Designing systems effectively to meet user needs. System Flowcharting: Visual representation of a system’s flow and processes. File Design: Techniques for designing system files. Model Design: Designing models for systems and processes. Symbol Design: Creating and using symbols for representing system components. System Documentation: The process of documenting system designs and processes. System Implementation: The actual execution and deployment of a system. System Maintenance: Techniques for maintaining and updating systems. Network Analysis: Analyzing network systems and their interactions. Program Evaluation and Review Technique (PERT): Methods for evaluating system programs and reviewing their performance. |
||||
| CS209 | Information Technology (IT) | 3 | Compulsory | - |
|
This course aims to enable students to use operating and application software, utilize the World Wide Web for research and communication, and apply PowerPoint for creating presentations. It also focuses on communication using information networks, search engines for information gathering, and using internet services and email for correspondence. |
||||
| CS210 | Operating Systems | 3 | Compulsory | CS104 |
|
The course covers an Introduction to Operating Systems, including the structure and functions of operating systems. Topics include: Main memory management Processor management and scheduling Multiprocessing Process management (interrupts and handling) Sequential and concurrent processes Semaphores Process monitoring and termination Secondary storage management Input/output device management Performance monitoring and evaluation Security and protection mechanisms It provides students with a comprehensive understanding of how operating systems manage hardware and software resources efficiently |
||||
| EPSY301 | Educational Research Methods | 2 | General | - |
|
The course covers educational research methods, including the following topics: Scientific research and its characteristics – the scientific researcher, their qualifications, and scientific orientations. Variables in scientific research and their classifications. Research design – preparing a research plan, elements of the research plan, and research sources. Scientific writing tools – documenting research data, using the library, searching for information sources using computers and internet services, methodology for writing research papers, citation methods within the text, and end-of-report referencing. Types of educational research – methodological foundations, situations for use, and types: descriptive research, surveys, case studies, correlational research, historical research, and experimental research. Foundations of scientific writing – library skills, book classification principles, using references, critical and fast reading skills, summarization skills, and writing skills for research papers. Data collection tools in educational research: Observation – types, advantages and disadvantages, how to organize observations, and utilizing data collected. Questionnaires – advantages and disadvantages, preparation, data analysis, and application through personal interviews. Applied study – understanding how to analyze school textbooks |
||||
| EPSY302 | Educational Measurement and Evaluation | 2 | General | MM101CS |
|
The course introduces the following concepts: psychological measurement, educational evaluation, tests, and assessment. It focuses on identifying the relationships between these four concepts, understanding validity and reliability as essential conditions for measurement and evaluation, and learning about the different types of achievement tests. |
||||
| CS300 | Data Structures (2) | 3 | Compulsory | CS205 |
|
This course provides a continuation of Data Structures 1, covering diagrams and their representation methods, sorting techniques, search methods, file structures, and compositions. It also addresses complex data structures and their algorithms, including internal and external sorting, shape algorithms (such as path and shell sorting), B-trees, and indexing |
||||
| CS301 | Visual Basic .NET (2) | 3 | Compulsory | CS206 |
|
The course enables students to design application programs using visual programming languages. It introduces methodologies for building user interfaces and teaches how to use various control elements to create interactive and user-friendly interfaces. Students also practice database management, including performing add, update, and delete operations in a database through a VB.NET application interface. |
||||
| CS302 | Software Engineering | 3 | Compulsory | CS208 |
|
This course provides a comprehensive overview of software engineering, including key definitions and terminology, origins, and applications. It covers software modeling, the software life cycle, software requirements analysis, documentation, software design patterns, traditional and object-oriented methods, and the application of design patterns across all stages using a practical project. The course also addresses software quality assurance, documentation and measurement methods, development methodologies, and project management. |
||||
| CS303 | Principles of Internet Programming | 3 | Compulsory | CS105 |
|
This course aims to develop students’ skills in using web interfaces (HTML), dynamic HTML, XML, limited Java programs, automated information processing programs (with Perl, C, C++), JavaScript, Java services, and animated technical elements in designing web pages and visual data. It also covers search engines and their features, as well as digital public libraries. |
||||
| CS304 | Computer Graphics | 3 | Compulsory | CS105 |
|
This course provides an introduction to graphics systems and display devices, display memory, and types of display technologies. It covers the rules and principles of drawing and how graphics are displayed on the screen, as well as algorithms for improving display quality and methods of storing graphics. The course includes programming graphical shapes and drawings using a high-level programming language and displaying them on the screen, using supported graphics libraries such as OpenGL, and working with multi-dimensional visualization. It also addresses interactive data input methods with programs. Students are encouraged to complete a small project within the scope of the course |
||||
| EPSY303 | Instructional Technology | 2 | General | EPSY201 |
|
This course aims to introduce students to the concept of educational technologies and their importance in the teaching and learning process. It covers types of instructional media, the use of computers and multimedia in education, the design and production of instructional materials, and the application of modern technologies in education, while developing skills in self-learning and e-learning. |
||||
| CS306 | Multimedia | 3 | Compulsory | CS104 |
|
This course introduces the concept of multimedia and its components, including text, audio, images, video, and animation. It focuses on the design and development of multimedia applications, the use of multimedia software tools, and their applications in educational, media, and interactive environments. |
||||
| CS307 | Systems Analysis | 3 | Compulsory | CS301 |
|
This course introduces the concept of systems and their components. It covers methods of systems analysis and documentation, the systems development life cycle (SDLC), requirements gathering and analysis, process and data modeling, with emphasis on the role of the systems analyst in designing appropriate solutions to various problems. |
||||
| CS308 | Special Teaching Methods | 2 | Compulsory | EPSY201 |
|
This course aims to introduce students to specialized teaching methods suitable for teaching subject-specific courses. It focuses on lesson planning, selecting appropriate instructional strategies, integrating instructional media, and assessing learning outcomes to achieve educational objectives effectively |
||||
| CS305 | Numerical Methods | 3 | Compulsory | MM201CS |
|
This course covers numerical techniques used to solve mathematical and engineering problems that are difficult to solve analytically. Topics include solving nonlinear equations, systems of linear equations, numerical approximation, numerical differentiation and integration, and interpolation, with practical applications using computers. |
||||
| EPSY400 | School Administration | 2 | General | - |
|
This course aims to introduce students to the concept and importance of school administration. It covers basic administrative functions such as planning, organizing, directing, and controlling, management of teachers and students, educational leadership, decision-making, and building relationships within the school and the local community to enhance the educational process. |
||||
| EPSY401 | Mental Health | 2 | General | EPSY203 |
|
This course introduces the concepts of mental health and mental illness and related topics. It aims to enhance awareness of mental health and its importance. The course also covers psychological counseling and educational guidance, examines psychological problems and behavioral disorders, highlights the relationship between psychological adjustment and academic achievement, and introduces mental disorders, their causes, diagnosis, and treatment methods. |
||||
| CS400 | Teaching Applications | 2 | Compulsory | - |
|
This course aims to develop practical teaching skills through the application of modern instructional strategies and methods in classroom settings. It focuses on lesson planning and implementation, the use of instructional media and educational technologies, and assessing student learning to improve teaching performance. |
||||
| CS401 | Graduation Projec | 4 | Compulsory | - |
|
This course aims to enable students to apply the knowledge and skills acquired during their studies to carry out an applied or research-based project in their field of specialization under academic supervision. It includes selecting the project topic, preparing a work plan, implementing the project, documenting the results, and presenting and discussing them according to approved scientific and methodological standards. |
||||
| EPSY402 | Teaching Practicum | 4 | General | CS400 |
|
This course aims to provide students with practical teaching experience through field training in educational institutions. It focuses on applying educational theories and teaching methods in real classroom settings, developing skills in lesson planning, implementation, and assessment, and fostering positive professional attitudes toward the teaching profession. |
||||
| CS404 | E-Learning | 3 | Elective | - |
|
This course introduces the concept of e-learning, its types, and its importance. It covers learning environments and learning management systems, the design of digital learning content, online communication and interaction tools, assessment in e-learning, and the use of modern technologies to support self-learning and distance education. |
||||
| CS309 | Data Security and Privacy | 3 | Elective | - |
|
This course introduces the concepts of information security and data privacy and their importance. It covers principles of data protection, common security threats, encryption techniques, access control, network security, and information security policies, with emphasis on protecting personal data and ensuring privacy. |
||||
| CS402 | Internet of Things (IoT) | 3 | Elective | - |
|
This course introduces the concept of the Internet of Things (IoT) and its core components, including sensors, smart devices, networks, communication protocols, and IoT platforms. It also covers data collection and analysis, IoT applications in various fields, security challenges, and the design and implementation of IoT prototype projects. |
||||
| CS403 | Data Mining | 3 | Elective | - |
|
This course introduces the concept of data mining and its importance, the stages of the knowledge discovery process, and techniques for analyzing data and extracting patterns and relationships such as classification, clustering, and association rules, with practical applications using specialized tools and software. |
||||
| CS310 | Fundamentals of Artificial Intelligence | 3 | Elective | - |
|
This course introduces the fundamental concepts and evolution of artificial intelligence and its main areas, including knowledge representation, search and reasoning, machine learning, and expert systems. It also explores AI applications in various fields, with emphasis on ethical aspects and related challenges. |
||||
| CS311 | Object-Oriented Programming | 3 | Elective | CS105 |
|
This course introduces the concepts and principles of object-oriented programming, including encapsulation, inheritance, polymorphism, and abstraction. It covers class and object design, input/output handling, control structures, error handling, and applying OOP concepts to build programs using object-oriented programming languages. |
||||