Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of...

27
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.

Transcript of Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of...

Page 1: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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.

Page 2: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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;

Page 3: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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.

Page 4: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 5: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 6: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 7: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 8: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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%

Page 9: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 10: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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)

Page 11: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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)

Page 12: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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)

Page 13: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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)

Page 14: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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)

Page 15: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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.

Page 16: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 17: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 18: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 19: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 20: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 21: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 22: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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.

Page 23: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 24: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 25: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 26: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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

Page 27: Doc. No. QR-AAD-018 Issue No. 01 College/Department ... · Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written

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.