AMA International University Bahrain | HEC Accredited ......1. Teaching Institution AMA...
Transcript of AMA International University Bahrain | HEC Accredited ......1. Teaching Institution AMA...
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 1 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
1. Teaching Institution AMA International University - Bahrain
2. University Department College of Computer Studies
3. Programme Title Bachelor of Science in Computer Science (BSCS)
4. Title of Final Award Bachelor of Science in Computer Science
5. Modes of Attendance
offered
Actual classroom learning-interactive
6. Accreditation Computing Accreditation Commission (CAC) - Accreditation Board for Engineering and Technology (ABET)
7. Other external influences Local External Influences/References Ministry of Education (MOE), Higher Education Council (HEC) National Authority of Qualifications and Quality Assurance for Education and Training (NAQQAET) International External Influences/References Accreditation Board for Engineering and Technology (ABET) Association in Computing Machineries (ACM) in Computing Bologna Framework
8. Date of production/revision
of this specification
September 1, 2013
9. Aims of the Programme
The Computer Science Programme involves the understanding of concepts, principles, applications, and technologies of computing. It focuses on the study of data structures and algorithms, computer architecture, data communications and networking, operating systems, survey of programming languages and techniques in programming. It includes advanced topics in computing, but not limited to human computer interaction, data mining, enterprise architecture, artificial intelligence, mobile computing and animation, and elective courses.
Graduates of the programme, three (3) to five (5) years after graduation shall be able to: 1. Practice as successful computing professionals for the advancement of society; and
2. Promote professionalism in computing practice.
10. Learning Outcomes, Teaching, Learning and Assessment Methods
A. Knowledge and Understanding Skills
A1. An understanding of professional, ethical, legal, security and social issues and responsibilities; and
A2. An ability to apply knowledge of computing, mathematics and science appropriate to the discipline.
Teaching and Learning Methods
Lectures that encourage student interaction and discussion. These are supported by classes,
laboratory work and/or research project.
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 2 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
Self-directed learning. Students engage with the course materials and learning is facilitated by
directed reading, study guides and online materials available in the e-learning site.
Individual or group activity. Students are given the chance to work alone or in a group, where they
are supervised by their professor.
Use of news articles and case studies. Students read and analyze recent news and case studies on
how changes in technology can have positive and negative effects on business/computing issues and
develop alternative strategies that businesses could implement.
Assessment Methods
Assessment is through a combination of written examinations (essays, class tests, and homework)
and assessed coursework (written reports, software demonstration and computer program/ system
which students develop using various tools/ programming languages).
B. Subject-Specific Skills
B1. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in
the modeling and design of computer-based systems in a way that demonstrates comprehension of
tradeoffs involved in design choices.
B2. An ability to apply design and development principles in the construction of software systems of
varying complexity; and
B3. An ability to use current techniques, skills and tools necessary for computing practice.
Teaching and Learning Methods
Lectures that encourage student interaction and discussion. These are supported by classes or
laboratory work.
Self-directed learning. Students engage with the course materials and learning is facilitated by
directed reading, study guides and online materials available in the e-learning site.
Laboratory sessions. Students are provided with machine problems and hands-on exercises, where
they work either independently or in teams, on them.
Individual or group activity. Students are given the chance to work alone or in a group, where they
are supervised by their professor
Assessment Methods
Assessment is through a combination of written examinations (essays, class tests, homework) and
assessed coursework (written reports, computer programming problem and software development)
C. Thinking Skills
C1. An ability to analyze a problem, and identify and define the computing requirements appropriate to
its solution;
C2. An ability to design, implement, and evaluate a computer-based system, process, component, or
program to meet desired needs;
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 3 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
C3. An ability to analyze the local and global impact of computing on individuals, organizations and
society.
Teaching and Learning Methods
Lectures that encourage student interaction and discussion. These are supported by classes or
laboratory work.
Self-directed learning. Students engage with the course materials and learning is facilitated by
directed reading, study guides and on-line materials available in the e-learning site.
Use of news articles and case studies. Students read and analyze recent news and case studies on
how changes in technology can have positive and negative effects on business/computing issues and
develop alternative strategies that businesses could implement.
Laboratory sessions. Students are provided with machine problems and hands-on exercises, where
they work either independently or in teams, on them.
Individual or Group Activity. Students are given the chance to work alone or in a group, where they
are supervised by their professor
Assessment Methods
Assessment is through a combination of written examinations (essays, class tests, and homework)
and assessed coursework (written reports, computer programming problems and software
development project).
D. General and Transferable Skills
D1. An ability to function effectively in teams to accomplish a common goal;
D2. An ability to communicate effectively within a range of audiences; and
D3. Recognition of the need for and an ability to engage in continuing professional development.
Teaching and Learning Methods
Lectures that encourage student interaction and discussion. These are supported by classes or
laboratory work.
Student Projects. The students are required to undertake a project. Other courses require work to
be undertaken as individuals or as part of a team. With courses that require group activities,
emphasis is placed on team communication, where students are given guidance in how to be more
effective in this respect.
On-the-job Training. This provides an opportunity for the student to be exposed in a working
environment, and to interact with professionals in the discipline.
Assessment Methods
Assessment is through a combination of written examinations (essays, class tests, and homework),
assessed coursework (written reports, computer programming problems and software development
project), oral presentations and interpersonal communication assessed through group projects.
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 4 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
11. Programme Structure
Bachelor of Science in Computer Science
Curriculum Plan Effective SY 2013-2014 REMEDIAL CLASSES
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
MATH300 Remedial Mathematics 3 0 0
PREN300 Modular English 0 6 0 0
PREN301 Modular English 1 6 0 0
PREN302 Modular English 2 6 0 0
FIRST YEAR FIRST TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
ENGL401 English Communication Skills 1 3 0 3
MATH401 College Algebra 3 0 3
CHEM400 General Chemistry1 2 2 3
EUTH400 Euthenics1 1 0 0
ECON400 Introduction to Economics 3 0 3
SOCI400 Sociology 3 0 3
CSCI411 Introduction to Computing 2 2 3
Total Units 18
SECOND TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
ENGL402 English Communication Skills 2 3 0 3 ENGL401
EUTH401 Euthenics2 1 0 0 EUTH400
MATH402 Plane and Spherical Trigonometry 3 0 3
CHEM401 General Chemistry 2 2 2 3 CHEM400
CSCI421 Computer Programming 1 2 2 3 CSCI411
CSCI422 Multimedia Development 2 2 3 CSCI411
CSCI423 Digital Design 2 2 3 CSCI411
Total Units 18
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 5 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
THIRD TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
ENGL403 Speech and Oral Communication 2 2 3 ENGL402
ARAB400 Arabic Studies 3 0 3
MATH406 Differential Calculus with Analytic Geometry
5 0 5 MATH401
SCIE400 Biology 2 2 3
CSCI431 Computer Programming 2 2 2 3 CSCI421
CSCI432 Web Technologies 0 2 1 CSCI422
Total Units 18
SECOND YEAR FIRST TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
MATH501 Integral Calculus with Differential Equation
5 0 5 MATH406
MATH503 Discrete Mathematics 3 0 3 MATH401
PHYS501 University Physics1 2 2 3 MATH406
HIST400 History of Bahrain and the GCC Region
3 0 3
CSCI511 Ethics in Computing 1 0 1 CSCI 411
CSCI512 Data Structures 2 2 3 CSCI431
Total Units 18
SECOND TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
HUMR400 Human Rights 3 0 3 SOCI400
MATH504 Multivariate Calculus 2 2 3 MATH501
ENGL502 Technical Writing 3 0 3 ENGL402
PHYS502 University Physics 2 2 2 3 PHYS501
CSCI521 Database Management Systems 1
2 2 3 CSCI512
CSCI522 Computer Organization and Architecture
2 2 3 CSCI423
Total Units 18
THIRD TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
PHYS503 University Physics 3 2 2 3 PHYS502
ENVS400 Environmental Science 3 0 3 SCIE400
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 6 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
CSCI531 Object -Oriented Programming 2 2 3 CSCI512
CSCI532 System Analysis and Design 2 2 3 CSCI521
CSCI533 Data Communications and Networking 1
2 2 3 CSCI423
MATH409 Probability and Statistics 3 0 3 MATH503
Total Units 18
THIRD YEAR FIRST TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
MATH506 Linear Algebra 2 2 3 MATH504
CSCI611 Computer Graphics 2 2 3 CSCI512
CSCI612 Theory of Programming Languages
2 2 3 CSCI531
CSCI613 Data Communications and Networking 2
2 2 3 CSCI533
CSCI614 Database Management Systems2 2 2 3 CSCI521
CSCI615 Automata and Formal Languages 3 0 3 MATH 503
Total Units 18
SECOND TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
MATH505 Numerical Methods and Analysis 2 2 3 MATH502
CSCI621 Algorithm Analysis and Design 3 0 3 CSCI512
MATH509 Symbolic Logic 3 0 3 MATH409
CSCI623 Operating System 2 2 3 CSCI522
CSCI624 Software Design and Development
2 2 3 CSCI532, CSCI612
CSCI625 Cryptographic Algorithm 2 2 3 CSCI512
Total Units 18
THIRD TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
CSCI631 Software Quality Assurance 3 0 3 CSCI624
MATH507 Optimization Methods 3 0 3 MATH505
CSCI633 Human Computer Interaction 3 0 3 CSCI624
CSCI634 Software Project Management 2 2 3 CSCI624
CSCI635 Network Security 2 2 3 CSCI625
CSCI636 Visual Programming 2 2 3 CSCI612
Total Units 18
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 7 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
FOURTH YEAR FIRST TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
CSCI641 Mobile Programming 2 2 3 CSCI633
CSCI642 Practicum 0 0 6 fourth year standing
CSCI643 Research Project A 3 0 3 CSCI634
CSCI644 Elective1 – Software Design 2 2 3 CSCI636
CSCI645 Operations Research in Computing
3 0 3 MATH507
Total Units 18
SECOND TRIMESTER
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
CSCI651 Data Mining 2 2 3 CSCI614
CSCI652 Artificial Intelligence 2 2 3 CSCI615, MATH509
CSCI653 Research Project B 0 6 3 CSCI643
CSCI654 Elective2 – Algorithms 3 0 3 CSCI621
CSCI655 Elective3 – Computer Organization & Architecture
3 0 3 CSCI613
CSCI656 Special Topics in Computing 3 0 3 fourth year standing
Total Units 18
Grand Total 198
ELECTIVE COURSES SOFTWARE DESIGN
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
CSCI644A Mobile Applications 2 2 3 CSCI641, CSCI611
CSCI644B Computer Animation 2 2 3 CSCI611
ALGORITHMS
COURSE CODE COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS
PRE-REQUISITES
CSCI654A Genetic Algorithms 2 2 3 CSCI621, SCIE400
CSCI654B Algorithms and Complexity 3 0 3 CSCI621
COMPUTER ORGANIZATION AND ARCHITECTURE
COURSE CODE
COURSE TITLE LEC Hrs
LAB Hrs
CREDIT UNITS PRE-REQUISITES
CSCI655A Microprocessor and Applications 2 2 3 CSCI613
CSCI655B Distributed Systems 3 0 3 CSCI613
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 8 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
12. Awards and Credits
Degree/ Certificate Awarded Bachelor’s Degree
Total Units for Degree 198
Total Trimesters Completed 11
13. Personal Development Planning
1. Conduct in-house trainings and seminars on current trends in computing, particularly on Computer Graphics, Networking, and Mobile Computing
2. Send faculty members to local and international conferences, seminars and trainings related to their field of specialization.
3. Support faculty members to conduct research projects aligned to college research thrusts and priorities.
4. Establish partnerships and linkages where research collaborations can be made.
5. Encourage research publication and dissemination through participation in international research conferences and fora.
14. Admission Criteria
Admission to AMA International University - Bahrain (AMAIUB) is open to all qualified applicants. Criteria for Admission to the University
Acceptance to the University depends on the following criteria:
a) PASS MARK in the AMA Admission Test, which is 70% of the AMAAT required score for
the programme (for undergraduate only). The AMAAT score is the average of the scores
in Mathematics, Science, English and Logical Reasoning.
b) Past academic records
c) Relevant information stated in the University application form
d) Result of the Dean’s Interview
For undergraduate applicants, the weight of the admission criteria is as follows:
AMAAT Score 70%
Result of Dean’s Interview 30%
AMA Admission Rating 100%
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 9 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
To be admitted to the University, the undergraduate applicant must: Obtain an AMA Admission Rating of at least 70%. An applicant who has taken TOEFL, with a
score of at least 550 (173 CBT, 61 iBT) or IELTS, with a score of 5.5 is exempted only from
taking the English entrance examination, and the English Entrance Score will be determined
based on the result of the considered exam for exemption. The applicant has to undergo the
exams in the other subtest components.
Submit all requirements needed.
To be admitted to any undergraduate programme, the qualified applicant must satisfy the minimum AMAAT scores:
Subtest Component Programme
Engineering Studies
Computer Science Studies
Business Studies
Mathematics 70 60 50
Science 50 50 30
English 60 60 60
Logical Reasoning 50 50 50
Applicants who fail in English (with a score of 25 or less) but succeed the AMA Admission Rating
are not allowed to enroll University-level courses before succeeding the English Remedial
courses. Applicants for the Engineering and Computer Science programmes, who fail in
Mathematics (with a score of 25 or below) but succeed the AMA Admission Rating are not
allowed to enroll in the core courses of the programme before succeeding the Mathematics
Remedial Course. Applicants who did not qualify for the AMAAT score and who have minimal
average in Mathematics and English of 25 (which is 50% of the minimal requirement), and having
also a minimal average in Science and Logical Reasoning of 25 are eligible to remedial courses.
Applicants for business who succeed the AMAAT Admission Rating and the English requirements
will be admitted without any remedial courses even if they do not succeed the minimal
requirements for Mathematics.
The remedial courses offered are English (PREN300, PREN301, PREN302) and Math (MATH300).
The Dean’s Interview covers the following:
Criteria Percentage
Communication Skills 10
Personality and Motivation 10
General Knowledge in the Programme’s related field 10
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 10 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
15. Key Resources of information about the programme
1. Included in the College Catalogue
2. Uploaded on the AMAIUB website
16. Curriculum Skills Map
Year/ Level
Course Code
Course Title
Core (C) or Option (O)
Program Learning Outcomes
Knowledge &
under-standing
Course-Specific Skills
Thinking Skills
General & Transferabl
e Skills
A1 A2 B1
B2 B3
C1 C2 C3 D1
D2
D3
e a j k i b c g d f h
Year 1
1st Tri
ENGL401 English Communication Skills 1
(C)
MATH401
College Algebra (C)
CHEM400
General Chemistry1
(C)
EUTH400 Euthenics1 (C)
ECON400 Introduction to Economics
(C)
SOCI400 Sociology (C)
CSCI411 Introduction to Computing
(C)
Year 1 2nd Tri
ENGL402 English Communication Skills2
(C)
EUTH401 Euthenics2 (C)
MATH402
Plane and Spherical Trigonometry
(C)
CHEM401
General Chemistry 2
(C)
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 11 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
16. Curriculum Skills Map
Year/ Level
Course Code
Course Title
Core (C) or Option (O)
Program Learning Outcomes
Knowledge &
under-standing
Course-Specific Skills
Thinking Skills
General & Transferabl
e Skills
A1 A2 B1
B2 B3
C1 C2 C3 D1
D2
D3
e a j k i b c g d f h
CSCI421 Computer Programming 1
(C)
CSCI422 Multimedia Development
(C)
CSCI423 Digital Design (C)
Year 1
3rd Tri
ENGL403 Speech and Oral Communication
(C)
ARAB400 Arabic Studies (C)
MATH406
Differential Calculus with Analytic Geometry
(C)
SCIE400 Biology (C)
CSCI431 Computer Programming 2
(C)
CSCI432 Web Technologies
(C)
Year 2
1st Tri
MATH501
Integral Calculus with Differential Equation
(C)
MATH503
Discrete Mathematics
(C)
PHYS501 University Physics1
(C)
HIST400 History of Bahrain and Gulf Region
(C)
CSCI511 Ethics in Computing
(C)
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 12 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
16. Curriculum Skills Map
Year/ Level
Course Code
Course Title
Core (C) or Option (O)
Program Learning Outcomes
Knowledge &
under-standing
Course-Specific Skills
Thinking Skills
General & Transferabl
e Skills
A1 A2 B1
B2 B3
C1 C2 C3 D1
D2
D3
e a j k i b c g d f h
CSCI512 Data Structures (C)
Year 2 2nd Tri
HUMR400
Human Rights (C)
MATH504
Multivariate Calculus
(C)
ENGL502 Technical Writing (C)
PHYS502 University Physics 2
(C)
CSCI521 Database Management Systems 1
(C)
CSCI522 Computer Organization and Architecture
(C)
Year 2
3rd Tri
PHYS503 University Physics 3
(C)
ENVS400 Environmental Science
(C)
CSCI531 Object Oriented Programming
(C)
CSCI532 System Analysis and Design
(C)
CSCI533 Data Communications and Networking 1
(C)
MATH409
Probability & Statistics
(C)
Year 3 MATH50 Linear Algebra (C)
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 13 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
16. Curriculum Skills Map
Year/ Level
Course Code
Course Title
Core (C) or Option (O)
Program Learning Outcomes
Knowledge &
under-standing
Course-Specific Skills
Thinking Skills
General & Transferabl
e Skills
A1 A2 B1
B2 B3
C1 C2 C3 D1
D2
D3
e a j k i b c g d f h
1st Tri 6
CSCI611 Computer Graphics
(C)
CSCI612 Foundations of Programming Languages
(C)
CSCI613 Data Communications and Networking 2
(C)
CSCI614 Database Management Systems2
(C)
CSCI615 Automata and Formal Languages
(C)
Year 3 2nd Tri
MATH505
Numerical Methods and Analysis
(C)
CSCI621 Algorithm Analysis and Design
(C)
MATH509
Symbolic Logic (C)
CSCI623 Operating Systems
(C)
CSCI624 Software Design and Development
(C)
CSCI625 Cryptographic (C)
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 14 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
16. Curriculum Skills Map
Year/ Level
Course Code
Course Title
Core (C) or Option (O)
Program Learning Outcomes
Knowledge &
under-standing
Course-Specific Skills
Thinking Skills
General & Transferabl
e Skills
A1 A2 B1
B2 B3
C1 C2 C3 D1
D2
D3
e a j k i b c g d f h
Algorithm
Year 3
3rd Tri
CSCI631 Software Quality Assurance
(C)
MATH507
Optimization Methods
(C)
CSCI633 Human-Computer Interaction
(C)
CSCI634 Software Project Management
(C)
CSCI635 Network Security (C)
CSCI636 Visual Programming
(C)
Year 4
1st Tri
CSCI641 Mobile Programming
(C)
CSCI642 Practicum (C)
CSCI643 Research Project A
(C)
CSCI644A Elective1 – Mobile Applications
(O)
CSCI644B Computer Animation
(O)
CSCI645 Operations Research in Computing
(C)
Year 4
2nd Tri
CSCI651 Data Mining (C)
CSCI652 Artificial Intelligence
(C)
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 15 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
16. Curriculum Skills Map
Year/ Level
Course Code
Course Title
Core (C) or Option (O)
Program Learning Outcomes
Knowledge &
under-standing
Course-Specific Skills
Thinking Skills
General & Transferabl
e Skills
A1 A2 B1
B2 B3
C1 C2 C3 D1
D2
D3
e a j k i b c g d f h
CSCI653 Research Project B
(C)
CSCI654A Genetic Algorithm
(O)
CSCI654B Algorithms and Complexity
(O)
CSCI655A Microprocessor and Applications
(O)
CSCI655B Distributed Systems
(O)
CSCI656 Special Topics in Computing
(C)
Course Description
Course Code Course Title Lec Hrs Lab Hrs Units
ENGL401 English Communication Skills 1 3 0 3
This course provides comprehensive, up-to-date and relevant instruction in the correct use of English grammar. Communication skills are emphasized so that students will be able to communicate thoughts, ideas, information, and messages in writing. Students will also be actively involved in learning how to improve sentence construction. This course is built upon a framework of concepts that help students become proficient in English. The integration of language skills is to increase their communicative competence and to prepare them for the academic and social challenges in college.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH401 College Algebra 3 0 3
The course is designed to familiarize learners with college algebra concepts that is useful in analysis and simplification of mathematical problems. Content includes algebraic, exponential and logarithmic functions, applications of matrices and geometric progressions as applied to business, computer science and engineering.
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 16 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
Course Code Course Title Lec Hrs Lab Hrs Units
ECON400 Introduction to Economics 3 0 3
The course presents tools of economic analysis, demand and supply, price discrimination and income distribution in a systematic way which imparts intuitive appreciation of the power and scope of microeconomics. The learners are introduced to the economic realities that a country is facing today along with some statistical tools to understand these broader economic realities. The learners who have no prior exposure to this course will be to develop an understanding of the basic tools, concepts and theories of microeconomics.
Course Code Course Title Lec Hrs Lab Hrs Units
CHEM400 General Chemistry 1 2 2 3
This course deals with atomic theories, relationships between structure and properties of matter, conversion of units, periodic table, stoichiometry, chemical bonding, chemical reactions, gas laws and an introduction to organic chemistry.
Course Code Course Title Lec Hrs Lab Hrs Units
SOCI400 Sociology 3 0 3
This course is an introduction to sociology as a way of understanding the world. The way individuals view the world comes from what they learn in their everyday activities which is essential in the study. The key component of this course is to study the interaction of people in the society and with other sociological factors that influence their behavior.
Course Code Course Title Lec Hrs Lab Hrs Units
EUTH400 Euthenics 1 1 0 0
This course focuses on the discussion of the policies and procedures that are intended to guide each member of AMAIUB community in the performance of his/her role. This is used as a resourceful tool that orients the students with academic and non-academic policies of AMA International University Bahrain. It contains the history, vision / mission and objectives of the institution, the services and academic support available.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI411 Introduction to Computing 2 2 3
This course covers the basic concepts of computer hardware and software. It includes the discussion of microcomputer systems and workstations; networking and internet and the interdisciplinary science of computing. It also provides a discussion of problem solving and algorithm development. The Laboratory focuses on the use of word processing, spreadsheet and presentations using Microsoft Office application.
Course Code Course Title Lec Hrs Lab Hrs Units
EUTH401 Euthenics 2 1 0 0
Thecourseintroducesthestudentstotheguidelinesondisciplinaryactionsasregardsto violations oftherulesandregulationsoftheUniversity.Thestudentswillbetaughtonthegeneral conceptsandprinciplesonvaluesformation, attitudesandpersonalitydevelopment.Thiscourse willencouragethestudentstoparticipateinclassroomdiscussionforthemtobetterunderstand
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 17 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
andappreciateacceptablesocialnorms and conduct of an educated individual.
Course Code Course Title Lec Hrs Lab Hrs Units
ENGL402 English Communication Skills 2 3 0 3
This course aims to equip the university students with the skills necessary for a meaningful communication. It also aims to improve and expand the students’ ability to speak and to write efficiently which are significant tools for the development of their academic lives. Further, it includes the steps in the writing process to aid them enhance their ability in writing unified and coherent paragraphs. This course emphasizes on the usage of standard English to help them speak and write with confidence.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH402 Plane and Spherical Trigonometry 3 0 3
The course covers topics on angles and their measurement, trigonometric functions, inverse trigonometric functions, identities, graphs and periodicity of trigonometric functions, solutions of trigonometric equations, solutions of right and oblique plane triangles, spherical trigonometry, exponential, and logarithmic equations and their applications.
Course Code Course Title Lec Hrs Lab Hrs Units
CHEM401 General Chemistry 2 2 2 3
This is lecture-laboratory course which includes topic on structure and reactions of alkyl halides, alcohol, ethers, carboxylic acid, aldehydes, ketones, and amines. It also introduces the students to the chemistry of heterocycles, carbohydrates, and amino acids, nomenclature of organic compounds, synthesis and reaction techniques.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI421 Computer Programming 1 2 2 3
This course covers problem solving and algorithm development, which emphases on developing good programming habits. It includes discussion of an overview of the Java language syntax, including classes, methods, variables, conditional statements, and control flow. The laboratory focuses on the implementation of the programming theories and concepts using Java.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI422 Multimedia Development 2 2 3
This course focuses on the fundamentals of multimedia development and delivery. Students will learn to apply the art of visual communication through the use of multimedia technologies. The course familiarizes the students with the components of multimedia and its applications and the World Wide Web. It also includes advanced topics like designing for the web and delivering phases of multimedia projects. The laboratory focuses on training the students to implement the theoretical knowledge that they have gained in lecture along with their imagination and creativity.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI423 Digital Design 2 2 3
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 18 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
This course focuses on the concept of digital design and digital circuits. It provides an overview of the principles underlying number systems, logic gates, fixed-point representation, Boolean function, Boolean algebra, combinational and sequential logic circuits, flip-flops, registers and PLAs.
Course Code Course Title Lec Hrs Lab Hrs Units
ENGL403 Speech and Oral Communication 2 2 3
This course covers the basic principles of effective speech communication such as pronunciation, articulation, enunciation, intonation and vocal flexibility. It includes theories, mechanics, and techniques of speech composition and delivery with emphasis on practical speaking experiences and awareness of audience psychology that will be used in any varied speech situations.
Course Code Course Title Lec Hrs Lab Hrs Units
ARAB400 Arabic Studies 3 0 3
The course aims to study the development of Arabic language, culture and literature. It discusses the historical development of the Arabic language, and compares its main features with those of the English language. It also elucidates on the themes and methods of presentation of selected literary works by prominent Arabic writers, such as, among others, the Prophet Mohammed, Abu Al-Aswad, Abdulmallek bin Marwan, Ibn Al-Mukafaa, Sebaweeh, Al Mutanabi, Najeeb Mahfooz, Taha Hussain, and Mustafa Al-A Aqqaad.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH406 Differential Calculus with Analytic Geometry 5 0 5
The course is the first part of the calculus courses series. Topics include: basic rules of differentiation; continuity and differentiability; techniques of differentiation; higher order differentiation; applied problems of Newton method, extreme of functions, the mean value theorem, optimization problems, velocity and acceleration and simple harmonic motion. It also deals with tangent and normal lines, conics and transcendental functions.
Course Code Course Title Lec Hrs Lab Hrs Units
SCIE400 Biology 2 2 3
A lecture-laboratory introductory course in biology emphasizing the fundamental life processes and functions of living systems. Major topics include cell structure and function, bioenergetics, genetics, cellular reproduction and development, evolution, biodiversity, evolution and ecology. The students will perform inquiry-based laboratory activities to provide insight into scientific method.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI431 Computer Programming 2 2 2 3
This course enables students to understand and develop Java applications. Topics include arrays, recursion, exception handling, inheritance and polymorphism, file handling, basic applets, strings, GUI and Java events. The laboratory focuses on the development of programs in Java. It starts from the concepts of arrays and progresses from exception handling to Basic Applets.
Course Code Course Title Lec Hrs Lab Hrs Units
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 19 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
CSCI432 Web Technologies 0 2 1
The course aims to familiarize the students with practical aspects of designing the websites using the technologies such as JavaScript, ASP and Dreamweaver.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH501 Integral Calculus with Differential Equations 5 0 5
This course aims to provide the students’ knowledge and understanding of the concepts and skills in evaluating definite, indefinite integrals and differential equations which they can use in solving important applications of integral calculus and differential equations in the fields of engineering and computer sciences.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH503 Discrete Mathematics 3 0 3
This course introduces the basic concepts and techniques of discrete mathematics. The course includes the discussion of mathematical logic, propositions, quantifiers, predicates, proof techniques, mathematical induction, fundamentals of set theory, sets, power sets, algebra of sets, relations, functions, countability and finiteness, graphs and trees.
Course Code Course Title Lec Hrs Lab Hrs Units
PHYS501 University Physics 1 2 2 3
This is a calculus-based introductory physics course. Topics include measurement and SI units, vectors, Newton’s laws of motion, projectile motion, work, energy, momentum and impulse, rotational dynamics, equilibrium of a rigid body, and periodic motion.
Course Code Course Title Lec Hrs Lab Hrs Units
HIST400 History of Bahrain and Gulf Region 3 0 3
The course deals with the study of the Kingdom of Bahrain and the Arabian Gulf Region. It covers the strategic importance of Bahrain, the Portuguese occupation, the struggle of powers in 17th century, the rise of Utoub tribe, Bahrain under the British protection and the withdrawal of the British forces from Bahrain and the Gulf.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI511 Ethics in Computing 1 0 1
This provides an exploration and analysis of topics regarding the ethical implications of widespread use of computer technology. Topics include general concepts of ethics, ethics in IT-configured societies, information flow privacy and surveillance, digital intellectual property, digital order, and professional ethics in computing.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI512 Data Structures 2 2 3
This course introduces the students to advanced problem solving. Topics include arrays, stacks, queues, linked lists, hash tables, trees, sets and graphs; and strategies for choosing data structures. The
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 20 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
laboratory portion covers the implementation of stacks and queues using arrays and lists queues, implementation of trees and graphs.
Course Code Course Title Lec Hrs Lab Hrs Units
HUMR400 HUMAN RIGHTS 3 0 3
This course introduces the students to International Human Rights Law and its applications in the legal system. It also provides students with the basic human rights principles and concepts, distinctive characteristics and specialties of International Human Rights Law, regional protection of human rights, major international conventions related to human rights, and methods of institutional monitoring and supervision on human rights.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH504 Multivariate Calculus 2 2 3
This is the third part of the course in calculus focused on vector and multi-variable calculus. Topics include vectors and matrices, partial derivatives, double and triple integrals, and vector calculus in 2 and 3-space. These mathematical tools and methods are used extensively in the physical sciences, engineering, economics and computer graphics. It also includes an introduction to numerical methods including the study of iterative solutions of equations, interpolation, curve fitting, numerical differentiation and integration.
Course Code Course Title Lec Hrs Lab Hrs Units
ENGL502 Technical Writing 3 0 3
This course deals with the application of the fundamental principles of technical writing, a form of communication that focuses on scientific subject and other topics associated with business, science and technology. This is designed to develop the students’ technical writing abilities through its discussions on definition, characteristics, history, importance, and concern for ethics and the advantages of collaborative writing as accessible writing tools.
Course Code Course Title Lec Hrs Lab Hrs Units
PHYS502 University Physics 2 2 2 3
A continuation of calculus-based physics course. Topics include electric charges, fields and potentials; Coulomb’s and Gauss’s laws; capacitors and dielectrics; direct current circuits; Kirchhoff’s law; magnetic field and flux; Ampere’s and Lenz’s laws; induced EMF, mutual and self-inductance; AC and RLC circuits.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI521 Database Management System 1 2 2 3
This course provides the fundamental topics of database management systems. The topics include introduction to the database theory, models, data normalization, data description languages, data manipulation languages and query design. The laboratory includes creating tables, defining integrity and constraints, data manipulation, data selection, joins, nested queries and views.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI522 Computer Organization and Architecture 2 2 3
This course provides undergraduate students with the basic organization and architecture of computer
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 21 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
systems, beginning with the basic organization of Von Neumann machine then moving forward to more recent architectural concepts. Topics include computer functions, components, bus interconnections, memory models, input output models, number systems, Boolean algebra, combinational and sequential circuits, registers, processor functional units and control, pipelining, memory and caching, stored program computing, memory management, computer system organization, and assembly language programming. The lab uses TASM software and debugger to perform assembly language programming and debugging.
Course Code Course Title Lec Hrs Lab Hrs Units
PHYS503 University Physics 3 2 2 3
This course is a continuation of PHYS502, covers first and second laws of thermodynamics, waves and optics, relativity, atomic and molecular physics, nuclear physics.
Course Code Course Title Lec Hrs Lab Hrs Units
ENVS400 Environmental Science 3 0 3
This course is an introduction to environmental science. It examines the ecological foundation of environmental systems; the ecological impacts of population growth and environmental degradation by humans and the strategies for sustainable management of environment and natural resources; mineral resource extraction; water resource use and water pollution; air pollution and climate change; and the conventional and sustainable energy supply.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI531 Object Oriented Programming 2 2 3
This course introduces the fundamental principles and technology of object oriented programming, with emphasis on the C++ programming language. Topics include data abstraction, information hiding, encapsulation, inheritance, polymorphism, templates, and exceptions and object oriented considerations for software design and reuse.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI532 System Analysis and Design 2 2 3
The course stresses concepts and methods used in the analysis and design of computer-based information systems. It includes the discussion of typical computer systems life cycles, system requirements and specification, feasibility concerns, system design, fault tolerance, people and interface issues, compliance with ethical and legal standards and quality issues.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI533 Data Communications and Networking 1 2 2 3
This course provides discussion of data communications and networking. It includes a detailed discussion of the different Network Models, concepts that provide direct effect on the efficiency of a network, network technologies, distributed computation, networking, communication software and security issues.
Course Code Course Title Lec Hrs Lab Hrs Units
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 22 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
MATH409 Probability and Statistics 3 0 3
This course provides an elementary introduction to probability and statistics with applications. Topics include basic probability models, combinatorics, random variables, discrete and continuous probability distributions, statistical estimation and testing, confidence intervals, and an introduction to linear regression.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH506 Linear Algebra 2 2 3
This course deals with the study of matrices and determinants, and their applications in solving systems of linear equations. It also includes important topics such as vector spaces, subspaces, linear transformations, orthogonality, eigenvalues and eigenvectors and Laplace transformations.. Using MATLAB, a mathematical software, solutions to a variety of mathematical problems are determined: for example, problems in matrices, determinants, arithmetic and geometric series; sets of different types of inequalities; systems involving quadratics and its application in solving linear systems; as well as eigenvalues and eigenvectors.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI611 Computer Graphics 2 2 3
This course introduces the principles underlying the generation and display of graphical pictures by computer, hardware and software systems for graphics. Topics include: conversion of geometric primitives, 2D and 3D geometric transformations, clipping and windowing, hidden surface and hidden line elimination, line drawing, shading, half-toning, user interfaces for graphical input, graphic system organization, scene modeling and animation. The Laboratory focus on providing practical experience by using graphics application programming interface (API) to understand, realize and implement the concepts, theories and models learnt in the lectures.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI612 Foundations of Programming Languages 2 2 3
This course is about the comprehensive study of programming languages and the various concepts which will provide students a strong foundation on different programming languages. It includes a discussion of language paradigms, language design, and implementation issues and language issues related to parallelism.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI613 Data Communications and Networking 2 2 2 3
This course provides an in-depth discussion of networking. It focuses on the functions of a router and its protocols. Topics include router components, static and dynamic routing protocols, VLSM, RIPv1, RIPv2, and OSPF. The laboratory sessions provide a practical approach to learning the basic and advanced router configurations, such as router interface and password configurations, static routing and dynamic routing.
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 23 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI614 Database Management System 2 2 2 3
This course focuses on an in-depth implementation of database design, administration and management. It is a project-based course where students are required to develop a database application system.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI615 Automata and Formal Languages 3 0 3
This course covers the fundamental concepts in automata theory and formal languages including grammar, finite automaton, regular expression, formal language, pushdown automaton and Turing machine.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH505 Numerical Methods and Analysis 2 2 3
This course deals with the study of numerical approximations and errors, numerical solutions of linear and non-linear equations, interpolation and curve fittings, numerical differentiation and integration. The topics include errors and errors approximation (Bisection, Secant, Regula Falsi) and numerical solution of non-linear equations (Gauss Jordan, Jacobi and Method of Relaxation). The course also covers topics on interpolation and curve-fittings using Lagrange Method, Method of Least Squares and Numerical Differentiation.
Course Code Course Title Lec Hrs Lab Hrs Units
CSC621 Algorithm Analysis and Design 3 0 3
This course introduces formal techniques to support the design and analysis of algorithms, focusing on practical considerations of efficiency. Topics include Big O notation, Time and Space complexity, the different algorithmic strategies like Brute Force algorithm, Greedy algorithm, Divide and Conquer algorithm and the fundamental computing algorithms like sorting, binary search trees, graph and tree algorithms, depth and breadth-first traversals, minimum spanning tree.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH509 Symbolic Logic 3 0 3
This course is an introduction to symbolic logic that studies correct reasoning using artificial, formal languages, much like the formal languages used in mathematics. This course will introduce two formal languages, sentential and predicate logic, used to analyze certain patterns of inference made in natural languages like English. Sentential logic will help to analyze statements involving connectives like `not', `and', `or'. Predicate logic will help to analyze statements involving quantificational terms like `something' and `everything'.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI623 Operating System 2 2 3
This course provides an overview of computer system and the operating system. Topics include threads, operating system structures, process management & CPU scheduling, memory management, virtual memory management, deadlocks, file systems, directory structure, protection, security and distributed
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 24 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
systems.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI624 Software Design and Development 2 2 3
The course gives an introduction to Software Design paradigms, System and Software Requirements, Computer Aided Software Engineering, and Software Design Fundamentals using existing documentation for a proposed system. In-depth survey of data flow-oriented, object-oriented, data-oriented, and real-time design. Team project involves the implementation of the proposed system using structured programming, information hiding, and strength and coupling measures, software reviews, software testing techniques and strategies, software maintenance. Each student will be required to make an oral presentation as part of the team project.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI625 Cryptographic Algorithms 3 0 3
This course provides details of the history, theoretical foundations, and current state of cryptographic algorithms. Topics may include classical cipher design and analysis; modern private key block cipher design; details, modes of use and analysis; stream ciphers; an introduction to number theory; public key encryption algorithms; digital signatures and hash functions; key management, X.509 certificates and certificate authorities; quantum computing and quantum cryptography.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI631 Software Quality Assurance 3 0 3
This course provides adequate understanding about concepts of quality and software quality. It discusses the processes and techniques in software quality assurance, particularly software testing. It presents the interplay between testing, quality assurance and quality engineering in ensuring the quality of the software. It also covers the concepts and practices that reduce software cost and increase reliability and modifiability.
Course Code Course Title Lec Hrs Lab Hrs Units
MATH507 Optimization Methods 3 0 3
The course takes a unified view of optimization and covers the main areas of application of core optimization algorithms. The topics include linear optimization, robust optimization, network flows, dynamic optimization and non-linear optimization.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI633 Human Computer Interaction 3 0 3
This course provides a comprehensive introduction to the principles and techniques of human-computer interaction (HCI). It includes foundations of HCI, human-centered software evaluation and development, graphical user interface (GUI), and HCI aspects of multimedia systems and collaboration and communication.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI634 Software Project Management 3 0 3
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 25 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
This course focuses on the management of software project. It includes project definition, project scheduling, team management, software measurement and estimation techniques, risk analysis, project management tools and software process models and process measurement.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI635 Network Security 2 2 3
This course covers the fundamentals of security in the networked environment. It includes coverage of risks and vulnerabilities, controls and protection methods, encryption and authentication technologies.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI636 Visual Programming 2 2 3
The objective of the course is to cover visual programming skills needed for modern software development. Students will be able to create programs with graphical interfaces and employ different Visual Basic controls and dialog boxes. The delivered content will cover event-driven programming and interaction with databases using ADO .net control. The students will gain skills on Visual Studio 2010 programming using the Integrated Development Environment (IDE) Visual Studi0 2010.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI641 Mobile Programming 2 2 3
The course focuses on developing mobile applications. It introduces the general concepts of mobile programming common between all platforms (iOS, Android, Blackberry and Windows 8). The implementation part will be oriented to iOS platform. Course Topics will cover the process of building a mobile application using the iOS SDK. Lecture Lessons will go through the basics of Objective –C language fundamentals (Libraries, Interfaces, input/output, etc.) Students will be able to develop and debug and run their application during lab sessions using the Xcode Integrated Development Environment.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI642 Practicum 0 0 6
This course provides the students with an opportunity to be immersed to the actual work environment along their specialization. The students are required to complete 240 hours on-site training. The course instructor meets the students once a week to provide orientation and guidelines for on-the-job training, and the ethics and proper behavior in the workplace; and at the same time monitors the progress of the students.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI643 Research Project A 3 0 3
This course is designed to provide instruction that will enable the students to adequately prepare a research project in relation to their field of specialization. It deals with the development of the essential ideas, concepts, principles, tools, and skills needed for developing a research project. This requires students to submit a research proposal at the end of the term.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI644A Elective 1 – Mobile Applications 2 2 3
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 26 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
The course focuses on developing mobile applications. It introduces the general concepts of mobile programming under Android platform. Topics will include introduction to Android, MVC architecture for Android, Android Software Development Kit and Compatibility, creating user interface with layer and widgets, intents and activities, etc.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI644B Elective 1 – Computer Animation 2 2 3
This course introduces techniques for computer animation such as key framing, procedural methods, motion capture, and simulation. The course also includes an overview of story-boarding, scene composition, and lighting and sound track generation. The course will explore current research topics in computer animation such as dynamic simulation of flexible and rigid objects, automatically generated control systems, and evolution of behaviors.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI645 Operations Research in Computing 3 0 3
This is an introductory course on operations research which covers the essential tools of operations research to enable students model and make scientifically-based decisions in computing environments.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI651 Data Mining 3 0 3
This course covers a comprehensive introduction to the field of data mining. Topics include data preprocessing, predictive modeling, model evaluation techniques, clustering, classification, and association analysis and anomaly detection.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI652 Artificial Intelligence 3 0 3
This is a lecture course that presents both theoretical foundations of AI and an indication of the ways that current techniques can be used in application programs. Topics include problem and problem spaces, knowledge and representations, and expert systems.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI653 Research Project B 3 0 3
This course provides opportunity to students to integrate their knowledge by implementing a significant software system as part of a systems development project including proper documentation in a real world environment.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI654A Elective 1 - Genetic Algorithm 3 0 3
Evolutionary computation represents a class of optimization techniques inspired from natural intelligent processes mainly genetics and collaborative intelligence. Genetic algorithms are the main class of evolutionary optimization algorithms that have been widely and successfully applied in various areas of science and engineering. This course presents the basic concepts and applications of genetic algorithms. It will propose also an introduction to other evolutionary computation techniques such genetic
-
Salmabad, Kingdom of Bahrain
Doc. No. QR-AAD-018
Issue No. 01
Revision No. 01
College/Department: College of Computer Studies Date of Effectivity 16 September 2012
BSCS PROGRAMME SPECIFICATION REVISED 2012-2013 Page 27 of 27
This is a quality document. Revision of this document should undergo the standard procedure. The original copy of this document is filed at the office of the Academic Affairs Department (AAD). The user should secure the latest revision of this document from the AAD office.
programming and swarm intelligence.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI654B Elective 1 – Algorithms and Complexity 3 0 3
The course focuses on the efficient implementation of different data structures including algorithms for manipulating graphs and strings and Fast Fourier Transform and an analysis of worst case and average case complexity. The course covers various aspects of complexity theory including models of computation, NP-completeness, complexity classes and decidability.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI655A Elective 2 – Microprocessor and Applications 2 2 3
The course gives an introduction to microprocessors and their architectures. The topics include examples of various microprocessors, bus and I/O organizations, addressing modes, timing, software-related issues, memory and its hierarchy, static and dynamic memory interfacing, synchronous and asynchronous interfacing, interrupts and DMA. The course also focuses on the use of co-processors and single chip micro-controllers and its applications.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI655B Elective 2 – Distributed Systems 3 0 3
This course introduces students to the principles, design, and implementation of distributed systems. The topics focus primarily on the principles and design of distributed systems and cover communication, distributed storage, naming, synchronization, fault tolerance, peer-to-peer systems and data centers.
Course Code Course Title Lec Hrs Lab Hrs Units
CSCI656 Special Topics in Computing 3 0 3
This covers various advanced topics in Computer Science which are not included in the course. This will be provided upon enrollment.