Bachelor of Science in Computer Science — study plan
University of Technology Bahrain College of Information Technology
- Credit hours
- 198
- Levels
- 12
- Courses
- 71
- Degree
- bachelor
The Bachelor of Science in Computer Science study plan at University of Technology Bahrain is an accredited bachelor programme spanning about 6 years (12 academic levels), requiring 198 credit hours across 71 courses of required and elective study. The table below lists the courses and their credit hours for each level.
First Year - First Trimester 17 credits
| Code | Course | Credits |
|---|---|---|
| CSCI617 | Introduction to Computing | 3 |
| ENGL611 | English Communication Skills 1 | 3 |
| ARAB600 | Arabic Language | 3 |
| EUTH500 | Euthenics | 0 |
| MATH631 | Calculus 1 | 5 |
| HIST600 | History of Bahrain and GCC Region | 3 |
First Year - Second Trimester 19 credits
| Code | Course | Credits |
|---|---|---|
| CSCI626 | Ethics for Computing | 2 |
| CSCI627 | Computer Programming 1 | 3 |
| ENGL621 | English Communication Skills 2 | 3 |
| HUMR600 | Human Rights | 3 |
| CHEM611 | General Chemistry | 3 |
| MATH711 | Calculus 2 | 5 |
First Year - Third Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI628 | Multimedia Development | 3 |
| CSCI638 | Digital logic Design | 3 |
| CSCI639 | Computer Programming 2 | 3 |
| ENGL631 | Speech and Oral Communication | 3 |
| MATH622 | Discrete Mathematics | 3 |
| PHYS631 | University physics | 3 |
Second Year - First Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI711 | Data Structures | 3 |
| CSCI712 | Green Computing | 3 |
| ENGL711 | Technical Writing | 3 |
| ACCT600 | Introduction to Financial Accounting | 3 |
| MATH722 | Advanced Mathematics | 3 |
| PHYS711 | University Physics 2 | 3 |
Second Year - Second Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI721 | Object-Oriented Programming | 3 |
| CSCI722 | Database Management Systems 1 | 3 |
| CSCI723 | C Computer Organization | 3 |
| CSCI724 | Web Technologies 1 | 3 |
| CSCI725 | Introduction to Data Science | 3 |
| MATH621 | Probability and Statistics | 3 |
Second Year - Third Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI731 | Computer Networks 1 | 3 |
| CSCI732 | Database Management Systems 2 | 3 |
| CSCI733 | System Analysis and Design | 3 |
| CSCI734 | Algorithm Analysis and Design | 3 |
| CSCI735 | Automata and Formal Languages | 3 |
| MATH732 | Numerical Methods and Analysis | 3 |
Third Year - First Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI811 | Computer Graphics | 3 |
| CSCI812 | Operating System | 3 |
| CSCI813 | Computer Networks 2 | 3 |
| CSCI814 | Visual Programming | 3 |
| CSCI815 | Fundamentals of Cryptography | 3 |
| MATH733 | Linear Algebra | 3 |
Third Year - Second Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI821 | Theory of Programming Languages | 3 |
| CSCI822 | Statistical Analysis and Data Mining | 3 |
| CSCI823 | Software Engineering | 3 |
| CSCI824 | Web Technologies 2 | 3 |
| CSCI825 | Human Computer Interaction | 3 |
| MATH821 | Optimization Methods | 3 |
Third Year - Third Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI831 | Software Quality Assurance | 3 |
| CSCI832 | Parallel and Distributed Computing | 3 |
| CSCI833 | Software Project Management | 3 |
| CSCI834 | Cyber Security | 3 |
| CSCI835 | Cloud Computing | 3 |
| CSCI880 | Elective 1 | 3 |
Fourth Year - First Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI841 | Mobile Application Development | 3 |
| CSCI842 | Internship | 6 |
| CSCI843 | Software Project A | 3 |
| CSCI844 | Ethical Hacking | 3 |
| CSCI881 | Free Elective | 3 |
Fourth Year - Second Trimester 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI851 | Big data Analytics | 3 |
| CSCI852 | Artificial Intelligence and Machine | 3 |
| CSCI853 | Software Project B | 3 |
| CSCI854 | Special Topics in Computing | 3 |
| CSCI855 | Technopreneurship | 3 |
| CSCI882 | Elective 2 | 3 |
Elective Courses 18 credits
| Code | Course | Credits |
|---|---|---|
| CSCI880a | AR VR Tech Elective | 3 |
| CSCI880b | Software Analysis and Testing Tools Elective | 3 |
| CSCI880c | Embedded System Elective | 3 |
| CSCI882a | Internet of Things Elective | 3 |
| CSCI882b | Wireless and Mobile Networks Elective | 3 |
| CSCI882c | E-Commerce Infrastructure Elective | 3 |
This plan is transcribed from the university's official source. Always confirm the plan approved for your own cohort before registering. Official source
💼 Careers & salaries after graduation
Explore the career paths and expected salaries for Bachelor of Science in Computer Science graduates.
Starting salary from 11,000 SAR/month
Calculate your GPA for this major
Frequently asked questions about Bachelor of Science in Computer Science
How many credit hours is Bachelor of Science in Computer Science at University of Technology Bahrain?
Bachelor of Science in Computer Science at University of Technology Bahrain requires completing 198 credit hours to graduate, spread across 71 courses.
How many years is Bachelor of Science in Computer Science at University of Technology Bahrain?
The study plan for Bachelor of Science in Computer Science spans about 6 years (12 levels/semesters) under the approved plan.
What degree does Bachelor of Science in Computer Science award?
Bachelor of Science in Computer Science at University of Technology Bahrain awards a Bachelor's degree after completing 198 credit hours.
Is Bachelor of Science in Computer Science offered at other universities?
Yes, Bachelor of Science in Computer Science is offered at at least 4 other universities in the Beseyat database. You can compare their study plans in the "Same major at other universities" section on this page.