Program Overview
The decision to establish the College of Computer Science and Information Technology at Northern Border University was approved by the Council of Higher Education in 2007, in response to the growing regional and national demand for qualified specialists in computing and information technology. Subsequently, the Department of Computer Science was established as one of the College’s three academic departments and serves as the administrative entity responsible for managing the Computer Science program, which admitted its first cohort of students at the beginning of the 2007–2008 academic year.
The Department of Computer Science offers an advanced Bachelor of Science in Computer Science program designed to promote academic, research, and practical excellence across various computing domains, including computer systems, computer networks, programming, and software engineering. The department adopts an interdisciplinary approach to teaching and research, ensuring that students acquire in-depth knowledge and a comprehensive understanding of computer science concepts, along with practical experience in using the latest tools and technologies.
The program also fosters awareness of relevant social and ethical issues and emphasizes the development of critical thinking, communication, and problem-solving skills, thereby preparing graduates to contribute effectively to the rapidly evolving technological landscape.
With the support of the University, the department encourages faculty members to pursue continuous professional development through participation in workshops, conferences, and specialized training programs.
It is noteworthy that the Bachelor of Science in Computer Science program has obtained national accreditation from the National Commission for Academic Accreditation and Assessment (NCAAA), as well as international accreditation from the Accreditation Board for Engineering and Technology (ABET), affirming the program’s commitment to academic excellence and adherence to international standards in computer science education.
Vision :
Providing high quality education in the field of Computer Science through the integration of theoretical and practical applications, enabling students to solve real world problems and conduct scientific research in the field, and preparing graduates for employment and service to the local community.
Mission :
- Creating a distinguished academic environment that enhances the competitiveness of students in the computer science program.
- Making a significant contribution to scientific research and the discovery of new knowledge and methodologies computer science .
- Enabling students to recognize the limits of their knowledge and initiate opportunities for self directed learning.
- Prepare students to meet labor market needs and serve the community in the field of computer science.
- Engaging in lifelong learning and demonstrating the ability to successfully adapt new information throughout their careers.
Program Learning Outcomes (PLOs):
Knowledge PLOs
K1 Define and explain the fundamentals of computing and mathematics appropriate to the discipline.
K2 Recognize the best practices and standards and describe their applications.
Skills
S1 Analyze a problem and identify the computing requirements appropriate to its solution while being aware of the impact of that solution on individuals, organizations, and society.
S2 Design, implement, and evaluate a computing-based solution to meet a given set of requirements in the context of the program’s discipline.
S3 Use current techniques, skills, and tools necessary for computing practices.
S4 Communicate effectively in a variety of professional contexts.
S5 Apply current technical concepts and practices in the core information technologies and Integrate IT-based solutions into the user environment.
S6 Analyze user needs and take them into account in the selection, creation, evaluation, and administration of computer-based systems by creating and following an effective project plan.
Values, Independency and Responsibilities
V1 Recognize professional, ethical, legal, security and social issues and responsibilities.
V2 Function effectively in teams to accomplish a common goal.
V3 Recognize and explore recent technology as needed, using appropriate lifelong learning strategies.
Exit Points and Graduation Requirements
Exit Points / Academic Certifications | Units |
| 1. Exit Point1 / Diploma in Computer Science | 64 |
| 2. Exit Point 2 / Bachelors in Computer Science | 129 |
National and International Accreditations
- Accreditation Board for Engineering and Technology (ABET)
- National Commission for Academic Accreditation and Assessment (NCAAA)
(First Academic Year)
(First Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | |||||||
LNGT101 | English 1 | Required |
| 4 | 20 |
|
| College |
MATH101 | Calculus 1 | Required |
| 4 | 3 |
| 2 | College |
PHYS101 | General Physics 1 | Required |
| 4 | 3 | 2 |
| College |
- | Elective Islamic Culture-1 | Required |
| 2 | 2 |
|
| Institution |
IT100 | Digital Culture | Required |
| 2 | 2 |
|
| Institution |
Total | 16 | 30 | 2 | 2 |
| |||
(Second Level)
Course | Course Title | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
LNGT102 | English 2 | Required | LNGT101 | 4 | 20 |
|
| College |
IT101 | Introduction to Computing | Required |
| 3 | 2 | 2 |
| College |
LNGT103 | English for Scientific and Engineering Purposes | Required | LNGT101 | 2 | 4 |
|
| College |
CS101 | Programming Fundamentals | Required |
| 3 | 2 | 2 |
| College |
GNCR100 | University Skills | Required |
| 2 | 2 |
|
| Institution |
Total | 14 | 30 | 4 |
|
| |||
(Second Academic Year)
(Third Level)
| Course Code | Course Name | Required / Elective | Pre-Requisite Courses Code | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
CS202 | Object Oriented Programming | Required | CS101 | 3 | 2 | 2 | College | |
MATH474 | Discrete Mathematics | Required | MATH101 | 3 | 3 |
| College | |
CS203 | Data Structures | Required | CS101 | 3 | 2 | 2 | College | |
- | University Elective-1 | Elective |
| 2 | 2 |
| Institution | |
PHYS210 | Electronic Circuits | Required |
| 3 | 2 | 2 | Program | |
CS210 | Digital Logic Design | Required |
| 3 | 2 | 2 | Program | |
Total | 17 | 13 | 8 |
|
| |||
(Fourth Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
STAT131 | Introduction to Statistics | Required |
| 3 | 3 |
| College | |
- | Elective Islamic Culture-2 | Required |
| 2 | 2 |
| Institution | |
CS221 | Analysis and Design of Algorithms | Required | CS203 | 3 | 2 | 2 | Program | |
CS240 | Database | Required | CS101 | 3 | 2 | 2 | Program | |
CS211 | Computer Organization and Architecture | Required | CS210 | 3 | 2 | 2 | Program | |
MATH222 | Linear Algebra | Required | MATH101 | 3 | 3 |
| Program | |
Total | 17 | 14 | 6 |
|
| |||
(Third Academic Year)
(Fifth Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
Entrepreneurship | Required |
| 2 | 2 |
| Institution | ||
CS350 | Software Engineering | Required | CS240 | 3 | 2 | 2 | Program | |
CS304 | Web Programming | Required | CS240 | 3 | 2 | 2 | Program | |
CS312 | Operating Systems | Required | CS211 | 3 | 2 | 2 | Program | |
CS322 | Advanced Algorithms | Required | CS221 | 3 | 2 | 2 | Program | |
CS380 | Computer Graphics | Required | IT101 | 3 | 2 | 2 | Program | |
Total | 17 | 12 | 10 |
|
| |||
(Sixth Level)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
- | University Elective-2 | Elective |
| 2 | 2 |
| Institution | |
- | Program Elective-1 | Elective |
| 3 | 2 | 2 | Program | |
CS370 | Computer Networks | Required | CS211 | 3 | 2 | 2 | Program | |
CS305 | Advanced Programming | Required | CS202 | 3 | 2 | 2 | Program | |
CS320 | Applied Math for Computing | Required | MATH222 | 3 | 2 | 2 | Program | |
CS323 | Theory of Computation | Required | MATH474 | 3 | 3 |
| Program | |
Total | 17 | 13 | 8 |
|
| |||
(Fourth Academic Year)
(Seventh Level)
Course | Course Name | Required / Elective / Free | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
- | Free Course-1 | FREE | 2 | 2 |
| Institution | ||
CS497 | Graduation Project 1 | Required | 90 Units & Department Approval | 1 | 1 |
| Program | |
- | Program Elective-2 | Elective |
| 3 | 2 | 2 | Program | |
- | Program Elective-3 | Elective |
| 3 | 2 | 2 | Program | |
CS406 | Mobile Programming | Required | CS304 | 3 | 2 | 2 | Program | |
CS424 | Artificial Intelligence | Required | CS221 | 3 | 2 | 2 | Program | |
CS471 | Cyber Security | Required | CS370 | 3 | 2 | 2 | Program | |
Total | 18 | 13 | 10 |
|
| |||
(Eighth Level)
Course | Course Name | Required / Elective / Free | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | ||
|---|---|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||||
- | Free Course-2 | FREE |
| 2 | 2 |
| Institution | |
CS499 | Field Training | Required | 90 Unit & Department Approval | 2 | 2 |
| Program | |
CS498 | Graduation Project 2 | Required | CS497 | 3 | 2 | 2 | Program | |
- | Program Elective-4 | Elective |
| 3 | 2 | 2 | Program | |
CS407 | Compiler Construction | Required | CS323 | 3 | 2 | 2 | Program | |
Total | 13 | 10 | 6 |
|
| |||
(Program Elective Courses)
Course | Course Title | Pre-Requisite | Credit Units | Contact Units | ||
|---|---|---|---|---|---|---|
Theory | Lab | Other | ||||
| Introduction to IoT | CS370 | 3 | 2 | 2 |
| |
CS473 | Multimedia Technology | CS380 | 3 | 2 | 2 |
|
CS441 | Database Administration | CS240 | 3 | 2 | 2 |
|
CS458 | IT Entrepreneurship and Innovation | CS350 | 3 | 2 | 2 |
|
CS442 | Data Science | CS240 | 3 | 2 | 2 |
|
CS459 | E-Business Systems | CS350 | 3 | 2 | 2 |
|
CS443 | Data Warehousing | CS240 | 3 | 2 | 2 |
|
CS444 | Data Mining | CS443 | 3 | 2 | 2 |
|
CS408 | Selected Topics | CS405 | 3 | 2 | 2 |
|
CS460 | Fundamentals of Cloud Computing | CS370 | 3 | 2 | 2 |
|
CS461 | Web Services | CS304 | 3 | 2 | 2 |
|
CS462 | Network Virtualization Fundamentals | CS370 | 3 | 2 | 2 |
|
CS463 | Advanced Linux Administration | CS312 | 3 | 2 | 2 |
|
CS464 | Operation and Management of Cloud Computing Systems | CS460 | 3 | 2 | 2 |
|
CS465 | Cloud Security and Privacy | CS471 | 3 | 2 | 2 |
|
CS466 | Cloud Software Development | CS461 | 3 | 2 | 2 |
|
CS467 | Selected Topics in Cloud Computing | CS460 | 3 | 2 | 2 |
|
CS451 | Software Requirements Engineering | CS350 | 3 | 2 | 2 |
|
CS452 | Software Architecture and Design | CS350 | 3 | 2 | 2 |
|
CS453 | Software Security Engineering | CS350 & CS370 | 3 | 2 | 2 |
|
CS454 | Software Projects Management | CS350 | 3 | 2 | 2 |
|
CS455 | Software Maintenance and Evolution | CS350 | 3 | 2 | 2 |
|
CS456 | Software Testing and Quality Assurance | CS350 | 3 | 2 | 2 |
|
CS457 | Selected Topics in Software Engineering | CS350 | 3 | 2 | 2 |
|
CS481 | Principles of Computer Games Design and Implementation | CPC305 | 3 | 2 | 2 |
|
CS482 | 3d Games Development | CS380 | 3 | 2 | 2 |
|
CS483 | 2d Games Development | CS482 | 3 | 2 | 2 |
|
CS484 | Mobile Games Development | CS481 | 3 | 2 | 2 |
|
CS485 | Virtual Reality Games Development | CS482 | 3 | 2 | 2 |
|
CS486 | Games Networking and Multiplayers | CS370 | 3 | 2 | 2 |
|
CS487 | Introduction to Games Development for the Web | CS406 | 3 | 2 | 2 |
|
CS488 | Artificial Intelligence in Games Development | CS424 | 3 | 2 | 2 |
|
CS489 | Selected Topics in Games Development | CS481 | 3 | 2 | 2 |
|