All links to official websites of government agencies in the Kingdom of Saudi Arabia end with .gov.sa
Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.
Registered with the Digital Government Authority under number:
20260412890The Bachelor of Science in Information Systems at the Faculty of Computing and Information Technology – King Abdulaziz University is an academically rigorous undergraduate program that integrates theoretical foundations with practical skills in information systems analysis, design, development, and management. The program equips students with the technical knowledge and business understanding needed to design innovative solutions, optimize organizational processes, and make data-driven decisions using contemporary IT tools. Students graduate prepared to work as systems analysts, business intelligence specialists, IT consultants, information systems managers, and developers capable of supporting digital transformation across industries.
To be a leading undergraduate program that fosters innovation, critical thinking, and professional excellence in Information Systems, producing graduates who contribute effectively to the digital transformation of organizations locally and globally. Aligned with the faculty’s vision to be recognized for excellence in computing education, research, and community impact
The mission of the Bachelor of Science in Information Systems is to prepare highly competent professionals through a comprehensive curriculum that emphasizes analytical problem solving, system design and implementation, managerial knowledge, ethical practices, and continuous learning. The program supports students in applying information systems theories and tools to address real-world challenges and advance organizational effectiveness while contributing to national and global development. This mission aligns with the broader mission of the Faculty of Computing and Information Technology to qualify students for excellence in teaching, research, innovation, and professional practice.
| Course Code | Course | Credits | Prerequisites |
|---|---|---|---|
| IT 122 | Emerging Technologies | 4 | IT 121 |
| Description | The goal of the course is to equip students with a critical understanding of emerging digital technologies and their impact on individuals, businesses, and society. An overview of the topics that will be covered in three different areas of computing: CS, IT and IS. The students will taste the flavor of these three areas which assist them choosing their study path in the next three years. Students will find this a helpful Bridge course to upper-level courses. This course is supported with a laboratory that aims to equip students with practical knowledge and presentation skills. The purpose of this course is threefold: (1) to provide a comprehensive and engaging overview of cutting-edge computer and information technologies, (2) to identify and discuss fundamental principles underlying these technologies, and (3) to relate these technologies with practical life. Topics include an introduction to Emerging Technologies, Data Science, Artificial Intelligence, Cloud Computing, Blockchain, Cybersecurity, internet of things, Hardware Emerging Technologies, digital business and computing innovation and ethics. | ||
| CPIT 110 | Problem Solving and Programming | 3 | – |
| Description | The problem-solving process starts with the problem specifications and ends with a correct program. Topics include algorithms, building blocks of algorithms (statements, state, control flow, functions), notation (pseudo code, flow chart, programming language), algorithmic problem solving, simple strategies for developing algorithms, flowchart, primitive data type, shorthand operators, cast value of one type to another type, selection statements, break and continue statements, relational operators, logical operators, logical expressions, Boolean variable, Boolean expressions, repetition statements, nested loops and functions. | ||
| IT 121 | Introduction to Computing | 3 | – |
| Description | This course presents computing subject areas and applications in ways that serve to motivate the study of computing. It puts into context the various subjects that a student encounters later in their studies. Topics include number systems, data storage, operations on data, basic computer organization, basics of networking, operating system functionality, Multimedia Technologies, an overview of database systems, algorithms, and software engineering methodologies. | ||
| CS 101 | Object Oriented Programming | 4 | CPIT 110 |
| Description | This course provides an in-depth exploration of object-oriented programming (OOP) principles using Python, focusing on key concepts such as class design, inheritance, polymorphism, encapsulation, and exception handling. It examines imperative programming as a precursor to OOP, reinforcing the transition to more modular and reusable code structures. Students will learn about dynamic vs. static properties, subtyping, and the trade-offs between composition and inheritance. Additionally, the course covers essential collection classes, iterators, and paradigms while incorporating complexity analysis frameworks to assess software efficiency. | ||
| IT 223 | Technical Communication | 3 | – |
| Description | This course covers the basic concepts in technical communication. It discusses the differences between academic writing and technical communication, ethical and legal issues in technical writing, procedures and techniques for collaborative writing and visual design of technical documents. The course provides the techniques for organizing and emphasizing information in a technical document and writing effective sentences. The course covers the guidelines of writing several technical documents such as letter, memo and electronic correspondence, definition and descriptions, technical reports, proposal and job correspondence. Some techniques for effective preparation and delivery of oral presentation will also be discussed in this course. | ||
| CS 202 | Data Structures | 4 | CS 101 |
| Description | This course introduces data structures and equips students with problem-solving skills using fundamental data structures and algorithm development. Students will explore both static and dynamic data structures, including lists, linked lists, stacks, queues, and trees. In addition, the course covers basic searching and sorting algorithms along with algorithm analysis techniques, with an emphasis on Big O notation. This course focus on efficient algorithmic design. Students will engage in analyzing running times, exploring various abstract data types, and applying recursion. The objective is to enable students to implement data structures effectively while critically evaluating and optimizing the performance of their algorithms. | ||
| CS 222 | Discrete Structures | 3 | – |
| Description | This course focuses on exploring the logical and algebraic relationships that exist between discrete objects, providing a foundation for understanding structured mathematical concepts. It is designed to enhance students’ ability to think clearly and solve problems creatively by fostering mathematical maturity. Throughout the course, students will engage with core topics such as logic and proofs, which are essential for constructing and understanding rigorous arguments. They will also study sets, functions, and relations, gaining insight into how these fundamental concepts interconnect and apply to various mathematical and real-world scenarios. Additionally, the course covers counting techniques, equipping students with the tools to analyze and solve combinatorial problems. By developing these skills, the course aims to build a strong analytical mindset and prepare students for advanced studies in mathematics, computer science, and related fields. | ||
| CIS 291 | Computing issues and ethics | 3 | – |
| Description | This course provides a comprehensive overview of the ethical, legal, and professional issues in computing. Students will explore ethics in business practices, data collection, privacy, and decision-making, as well as security controls, codes of conduct, and legal aspects of ethical breaches. The course also examines the roles of stakeholders, intellectual property rights, and the sustainability of computing systems, with a focus on practical applications. | ||
| Free course | Free course | 3 | – |
| Free course | Free course | 3 | – |