Introduction
As we live in a digital age, most industries rely on data and software programs. Therefore, the demand for computer professionals with a scientific background has grown rapidly in the past decade. The College of Computing and Informatics offers a Bachelor of Science in Computer Science with the aim of satisfying the growing need and qualification of distinguished cadres, commensurate with the needs of the labor market. The program includes the scientific foundations of computing with advanced applications that require advanced knowledge of computing systems, programming and problem-solving tools and techniques.
The Importance and Reasons for Creating the Program
The Saudi Arabia’s Vision 2030 is committed to provide citizens with knowledge and skills to meet the future needs of the labor market. Information and Communication Technology (ICT) can be a key enabler of the national programs outlined in Saudi Vision 2030 and described in detail in the National Transformation Plan 2020. However, the ICT sector suffers from a significant gap between supply and demand. This is reflected in the Ministry of Communications and Information Technology (MCIT) strategic objective, that is “the rehabilitation of specialized Saudi human capital and employment of this capital to reduce the gap between supply and demand in the ICT sector”. A recent report by the CIT Commission states that although Saudi universities, colleges, recruitment organizations, and domestic training institutions continue to supply hundreds of new ICT professionals, the gap between the demand and the supply will continue to expand. The ICT talent gap exceeded 37,000 in 2017. The report shows the growing needs for computer science specialties such as software/application developer/manager which classified among the most difficult skills to find by employers. Therefore, The BSc in Computer Science program aims to bridging the gap in ICT industry by developing qualified graduates who are able to contribute and participate to the growth of Saudi Arabia and to the improvement of society.
Duration of Study in the Program
8 semesters.
Program Objectives
1_ Proficiency as computer scientists with an ability to solve a wide range of computing- related problems in industry, government, or other work environments.
2_ Professional status with a capacity to adapt quickly to new environments and technologies, assimilate new information, and work in multi-disciplinary areas with a strong focus on innovation and entrepreneurship.
3 _ Graduate credits toward advanced degrees with a dedication for lifelong learning.
4 _Respect as computer scientists in conformance with societal and national expectations for the Kingdom of Saudi Arabia so that it becomes a leading knowledge-based economy in conformance with Islamic and Arabic principles and practice.
Program Learning Outcomes
1. Recognize the concepts of computing and mathematics related to the discipline.
2. Ability to use the current techniques, skills, and tools necessary for the computing practice.
3. Recognize the local and global impact of computing on individuals, organizations, and the society.
4. Analyze a complex computing problem, apply computing principles to identify and define the computing requirements appropriate to its solution.
5. Implement mathematical foundations, algorithmic principles, and computer science theories in the modelling and design of computer-based systems.
6. Apply theories and principles using cutting edge tools and technologies in the design, implementation and evaluation of computer-based systems to meet a given set of requirements.
7. Apply computer science theory and software development fundamentals to produce computing-based solutions.
8. Communicate effectively with a range of audiences, both orally and in a written form, using appropriate media.
9. Recognize ethical, legal, security, social issues and professional responsibilities related to computing discipline.
10. Function effectively on teamwork activities appropriate to the program’s discipline to accomplish a common goal.
Career Opportunities for Graduates of the Program
1. Computer Scientist
2. Software Engineer
3. Software Developer
4. Systems Analyst
5. Technical support specialist
6. Web Developer
7. Network Architect
8. Database Administrator
9. Information Security Analyst
10. Artificial intelligence specialist
11. System Developer
12. Software project manager
13. Software Quality Assurance Specialist
14. Software Tester
University requirements: 34 Credits
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
CS001 | Computer Essentials | 3 | |
ENG001 | English Language Skills 1 | 8 | |
CI001 | Academic Skills | 2 | |
MATH001 | Fundamentals of Mathematics | 3 | |
ENG001 | English Language Skills 2 | 8 | |
COMM001 | Communication Skills | 2 | |
ISLM101 | ISLAMIC FAITH | 2 | Passing the First Year |
ISLM102 | PROFESSIONAL CONDUCT & ETHICS IN ISLAM | 2 | Passing the First Year |
ISLM103 | ISLAMIC ECONOMIC SYSTEM | 2 | ISLM101 |
ISLM104 | ISLAMIC SOCIAL SYSTEM | 2 | ISLM102 |
Total | 34 |
College requirements: 30 Credits
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
CS230 | Object Oriented Programming | 3 | Passing the First Year |
ENG103 | Technical Writing | 3 | Passing the First Year |
MATH150 | Discrete Mathematics | 3 | Passing the First Year |
CS240 | Data Structure | 3 | CS230 |
MATH251 | Linear Algebra | 3 | MATH150 |
CS350 | Introduction to Database | 3 | CS240 |
CS351 | Operating Systems | 3 | CS241 |
CS360 | Computer Networks | 3 | CS351 |
STAT101 | Statistics | 3 | MATH150 |
CS499 | Practical Training | 3 | Passing 86 Credit Hours |
Total | 30 |
Specialization requirements: 66 Credits
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
SCI101 | General Physics 1 | 3 | Passing the First Year |
CS231 | Digital Logic Design | 3 | Passing the First Year |
SCI201 | General Physics 2 | 3 | SCI101 |
CS241 | Computer Architecture and Organization | 3 | CS231 |
CS242 | Theory of Computing | 3 | CS230 |
CS243 | Discrete Mathematics for CS | 3 | MATH150 |
CS352 | System Analysis and Design | 3 | CS230 |
CS353 | Design and Analysis of Algorithms | 3 | CS240 , CS242 |
CS361 | Web Programming | 3 | CS350 |
CS362 | Artificial Intelligence | 3 | CS353 |
CS363 | Principles of Programming Languages | 3 | CS240 |
CS364 | Computing Entrepreneurship and Innovation | 3 | CS350 |
CS470 | Human Computer Interaction | 3 | CS352 |
CS471 | Computer Security | 3 | CS360 |
CS479 | Senior Project 1 in Computer Science | 3 | CS350 , CS352 |
CS4xx | Elective 1* | 3 | |
CS4xx | Elective 2* | 3 | |
CS489 | Senior Project 2 in Computer Science | 3 | CS479 |
CS480 | Project Management in Computing | 3 | CS352 |
CS481 | Professional Ethics in Computer Science | 3 | |
CS4xx | Elective 3* | 3 | |
CS4xx | Elective 4* | 3 | |
Total | 66 |
Track 1 Courses – Advance Application Development
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
CS475 | Mobile Computing | 3 | CS363 |
CS476 | Parallel and Distributed Computing | 3 | CS363 |
CS477 | Compiler Design | 3 | CS363 |
CS478 | Computer Graphics | 3 | CS363 |
Total | 12 |
Track 2 Courses – Gaming Development
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
CS485 | Game Architecture and Design | 3 | CS363 |
CS486 | 2D Game Programming | 3 | CS361 |
CS487 | 3D Game Programming | 3 | CS361 |
CS488 | Game Artificial Intelligence | 3 | CS362 |
Total | 12 |
Second Year ( Third Semester )
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
SCI101 | General Physics 1 | 3 | Passing the First Year |
CS230 | Object Oriented Programming | 3 | Passing the First Year |
ENG103 | Technical Writing | 3 | Passing the First Year |
MATH150 | Discrete Mathematics | 3 | Passing the First Year |
CS231 | Digital Logic Design | 3 | Passing the First Year |
ISLM101 | ISLAMIC FAITH | 2 | Passing the First Year |
Total | 17 |
Second Year ( Fourth Semester )
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
SCI 201 | General Physics 2 | 3 | SCI 101 |
CS240 | Data Structure | 3 | CS230 |
CS241 | Computer Architecture and Organization | 3 | CS231 |
CS242 | Theory of Computing | 3 | CS230 |
CS243 | Discrete Mathematics for CS | 3 | MATH150 |
ISLM102 | PROFESSIONAL CONDUCT & ETHICS IN ISLAM | 2 | - |
Total | 17 |
Third Year ( Fifth Semester )
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
MATH251 | Linear Algebra | 3 | MATH150 |
CS350 | Introduction to Database | 3 | CS240 |
CS351 | Operating Systems | 3 | CS241 |
CS352 | System Analysis and Design | 3 | CS230 |
CS353 | Design and Analysis of Algorithms | 3 | CS240, CS242 |
ISLM103 | ISLAMIC ECONOMIC SYSTEM | 2 | ISLAM 101 |
Total | 17 |
Third Year ( Sixth Semester )
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
CS360 | Computer Networks | 3 | CS351 |
STAT101 | Statistics | 3 | MATH150 |
CS361 | Web Programming | 3 | CS350 |
CS362 | Artificial Intelligence | 3 | CS353 |
CS363 | Principles of Programming Languages | 3 | CS240 |
CS364 | Computing Entrepreneurship and Innovation | 3 | CS350 |
Total | 18 |
Fourth Year ( Seventh Semester )
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
ISLM104 | ISLAMIC SOCIAL SYSTEM | 2 | ISLAM 102 |
CS470 | Human Computer Interaction | 3 | CS352 |
CS471 | Computer Security | 3 | CS360 |
CS479 | Senior Project 1 in Computer Science | 3 | CS350, CS352 |
CS4xx | Elective 1 | 3 | - |
CS4xx | Elective 2 | 3 | - |
Total | 17 |
Fourth Year ( Eighth Semester )
Course Code | Course Name | Credit Hours | Prerequisites |
---|---|---|---|
CS489 | Senior Project 2 in Computer Science | 3 | CS479 |
CS480 | Project Management in Computing | 3 | CS352 |
CS481 | Professional Ethics in Computer Science | 3 | - |
CS4xx | Elective 3 | 3 | - |
CS4xx | Elective 4 | 3 | - |
CS499 | Practical Training | 3 | Passing 86 Credit Hours |
Total | 18 |
Practical Training
Refers to a course in Bachelor Computer Science programs in the college. Practical training as a course makes students from the college of Computing and Informatics responsible for having to spend a 560 training hours for six months. in their fields of specialization either in private or public organization. At the completion of training, student will have to show his grasp of most relevant and state of the art technologies in their relevant specialization.
Terms of Cooperative Training
- The training organization should fill in the form and stamp it.
- The training start date must be consistent with what was specified in the announcement.
- The total training hours must not be less than 680 hours.
- The training tasks written in the form must be related to Computer Science , and not less than five different tasks.
- That the training be attended at the training headquarters, not remotely, and the party is approved through the registration form
- Any training initiated by the student directly without obtaining final approval to start training from the Training Committee in the college will not be considered.
- Failure to submit any of these reports on the specified dates leads to Fail in the course.
Registration Terms:
1. The sgister for the cooperative training course before the start of the semester allocated for training.
2. The student must have passed (the basic courses and completed
the number of hours) required to register for the cooperative training
course in his/her specialization.
3. The student can register courses with the cooperative training
course not exceeding the maximum limit for registering academic
units.
4. The number of hours earned must be at least 86 hours for the
semester in which the student wishes to register for the cooperative training course.
Registration Steps
- First, each student issues a letter addressed to the training organization in which the student will train from the icon in Student Services.
- The student prints the letter directly from Student Services. (You must make sure that the written semester in the letter is “the Second Semester” - the letter will be updated starting from the start of registration date)
- The student should take the letter and registration form to the training organization.
- The training organization should fill in the form and stamp it.
- The total training hours must not be less than 560 hours.
- The training tasks written in the form must be related to Information Technology , and not less than five different tasks.
- The student will be contacted if the data in the form is rejected or needs to be changed.
- The training committee reviews the files, and if acceptance is granted, the student receives an email with the initial approval. If a student didn’t receive the initial approval, this means that the approval has not been granted and the student has not been registered for practical training for this semester.
- Approval of the registration is preliminary one, and the final approval is obtained only if the student exceeds 86 credit hours earned by the end of the current semester. If students didn’t earn 86 credit hours by the end of this semester, the registration of the training is canceled automatically.
- The final approval will be sent to the student on his email after publishing this semesters’ results.
Course Requirements (Summary for important points from the practical training guide)
- Attendance at the training organization that was approved by the college.
- Complete all tasks assigned by the training organization.
- Attending weekly lectures with the training supervisor from the college on the blackboard.
- Required Reports:
- A report from the supervisor at the training organization on the student’s performance in the middle of the training period.
- A report from the supervisor in the training organization on the student’s performance at the end of the training period.
- A report from the student about what has been achieved, learned and the challenges he/she faced during the training period.
- A research report from the student on the latest trends in the field of information technology and computer science (this topic will be discussed and explained in detail in weekly lectures with the supervisor from the college).
- Failure to submit any of these reports on the specified dates leads to Fail in the course.
Cooperative Training Documents and Forms
- Practical Training Guide Click here
- Registration form Click here
- Student training forms Click here
- Cooperative training letter (from student services - other - request for field and practical training).
Contact us
For any inquiries about cooperative training program please, contact Cooperative Training Unit cci.cs.spt@seu.edu.sa
For study plan files
Study Plan for Bachelor of Computer Science Program 2023 Click here