SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 1
PROGRAMME EDUCATIONAL OBJECTIVES (PEO)
1. To enable our graduates to practice as successful computing professionals for
the advancement of society
2. To promote professionalism in computing practice
STUDENT OUTCOMES (SO)
a. An ability to apply knowledge of computing and mathematics appropriate to the
discipline.
b. An ability to analyze a problem, and identify and define the computing
requirements appropriate to its solution.
c. An ability to design, implement, and evaluate a computer-based system,
process, component, or program to meet desired needs.
d. An ability to function effectively in teams to accomplish a common goal.
e. An understanding of professional, ethical, legal, security and social issues and
responsibilities.
f. An ability to communicate effectively with a wide range of audiences.
g. An ability to analyze the local and global impact of computing on individuals,
organizations, and society.
h. Recognition of the need for and an ability to engage in continuing professional
development.
i. An ability to use current techniques, skills, and tools necessary for computing
practice.
j. 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 the tradeoffs involved in
design choices.
k. An ability to apply design and development principles in the construction of
software systems of varying complexity.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 2
STUDENT OUTCOMES AND RELATIONSHIP TO PROGRAMME
EDUCATIONAL OBJECTIVES*
Student Outcomes (SO)
Programme Educational Objectives
PEO1 PEO2
a. An ability to apply knowledge of computing and mathematics appropriate to the discipline
√
b. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
√
c. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
√ √
d. An ability to function effectively in teams to accomplish a common goal
√ √
e. An understanding of professional, ethical, legal, security and social issues and responsibilities
√
f. An ability to communicate effectively with a range of audiences
√ √
g. An ability to analyze the local and global impact of computing on individuals, organizations, and society
√ √
h. Recognition of the need for and an ability to engage in continuing professional development
√
i. An ability to use current techniques, skills, and tools necessary for computing practice
√
j. 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 the tradeoffs involved in design choices
√
k. An ability to apply design and development principles in the construction of software systems of varying complexity
√
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 3
PROGRAMME SPECIFICATIONS
1. Teaching Institution AMA International University - Bahrain
2. University Department/Centre 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 Full-time/ Part-time, actual classroom learning-interactive
6. Accreditation None
7. Other External Influences Ministry of Education/Higher Education Council
Association in Computing Machineries (ACM) in Computing
Quality Assurance Accreditation (QAA-UK ) Subject Benchmark in Computing
8. Date of Production/revision of this specification
July 30, 2011
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, 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, IT infrastructure, artificial intelligence, mobile computing and animation, and elective
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 4
courses.
The programme aims to enable our graduates to practice as successful computing professionals for the advancement of society and promote professionalism in computing practice.
10. Learning Outcomes, Teaching, Learning and Assessment Methods
A. Knowledge and Understanding
A1. An understanding of professional, ethical, legal, security and social issues and responsibilities
A2. Recognition of the need for and an ability to engage in continuing professional development
Teaching and Learning Methods
1. Lectures that encourage student interaction and discussion. These are supported by classes, laboratory work and/ or research project.
2. Self-directed learning. Students engage in the course materials and learning is facilitated by directed reading, study guides and on-line materials available in the e-learning site.
3. Individual or Group Activity. Students are given the chance to work alone or in a group, where they are supervised by their professor.
4. 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 and develop alternative strategies that businesses could implement.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 5
Assessment Methods
Assessment is through a combination of written examinations (essays, class tests, 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 knowledge of computing and mathematics appropriate to the discipline.
B2. An ability to apply design and development principles in the construction of software systems of varying complexity.
B3. 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.
Teaching and Learning Methods
1. Lectures that encourage student interaction and discussion. These are supported by classes or laboratory work.
2. Self-directed learning. Students engage in the course materials and learning is facilitated by directed reading, study guides and on-line materials available in the e-learning site.
3. Laboratory sessions. Students are provided with machine problems and hands-on exercises, where they work either independently or in teams.
4. 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
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 6
problems and software development project)
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.
C3. An ability to analyze the local and global impact of computing on individuals, organizations and society.
Teaching and Learning Methods
1. Lectures that encourage student interaction and discussion. These are supported by classes or laboratory work.
2. 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.
3. Use of news articles, journals and case studies. Students read and analyze recent news, journals and case studies on the effects of IT on individuals, organizations, and society, and IT global situations and the challenges and opportunities they present.
4. Laboratory sessions. Students are provided with machine problems and hands-on exercises, where they work either independently or in teams.
5. Individual or Group Activity. Students are given the chance to work alone or in a group, where they are supervised by their professor.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 7
Assessment Methods
Assessment is through a combination of written examinations (essays, class tests, homework) and assessed coursework (written reports, computer programming problems and software development project).
D. General and Transferable Skills (other skills relevant to employability and personal development)
D1. An ability to function effectively in teams to accomplish a common goal.
D2. An ability to communicate effectively within a range of audiences.
D3. An ability to use current techniques, skills and tools necessary for computing practice.
Teaching and Learning Methods
a. Lectures that encourage student interaction and discussion. These are supported by classes or laboratory work.
b. 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 guided on how to be more effective in this respect.
c. 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
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 8
11. Program Structure
BSCS CURRICULUM PLAN Effective AY 2011 – 2012
FIRST YEAR REMEDIAL CLASSES
COURSE
CODE COURSE TITLE
LEC LAB CREDIT PREREQUISITE Hrs Hrs UNITS
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
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 9
FIRST TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
ENGL401 English Communication Skills 1
3 0 3
MATH401 College Algebra 3 0 3
CHEM400 General Chemistry 1 2 2 3
EUTH400 Euthenics 1 1 0 0
ECON400 Introduction to Economics
3 0 3
HUMA400 Humanities 3 0 3
CSCI411 Introduction to Computing
2 2 3
Total Units 18
SECOND TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
ENGL402 English Communication Skills 2
3 0 3 ENGL401
EUTH401 Euthenics 2 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 Data Communication and Networking 1
2 2 3 CSCI411
Total Units 18
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 10
THIRD TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
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, MATH402
CSCI431 Computer Programming 2 2 2 3 CSCI421
CSCI432 Introduction to Information Systems
3 0 3 CSCI411
CSCI433 Web Technologies 0 2 1 CSCI422, CSCI423
Total Units 18
SECOND YEAR FIRST TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
MATH503 Integral Calculus with Differential Equation
5 0 5 MATH406
PHYS501 Physics 1 2 2 3 MATH406, Coreq MATH503
ENGL404 World Literature 3 0 3 ENGL402
HIST400 History of Bahrain and Gulf Region
3 0 3
CSCI511 Ethics in Computing 1 0 1
CSCI512 Digital Design 3 0 3 CSCI421
Total Units 18
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 11
SECOND TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
SOCI400 Sociology 3 0 3
MATH504 Multivariate Calculus 3 0 3 MATH503
ENGL502 Technical Writing 3 0 3 ENGL402
PHYS502 Physics 2 2 2 3 PHYS501, MATH503
CSCI521 Database Management Systems 1
2 2 3 CSCI421
CSCI522 Data Structures 2 2 3 CSCI431
Total Units 18
THIRD TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
PHYS503 Physics 3 2 2 3 PHYS502
MATH409 Probability & Statistics 3 0 3 MATH401
ENVS400 Environmental Management
3 0 3 ECON400
CSCI531 Algorithm Analysis and Design
3 0 3 CSCI431
CSCI532 System Analysis and Design
3 0 3 CSCI521, CSCI431
CSCI533 Data Communication and Networking 2
2 2 3 CSCI423
Total Units 18
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 12
THIRD YEAR FIRST TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
CSCI611 Introduction to Data Mining
3 0 3 CSCI521, CSCI522
CSCI612 Discrete Mathematics 3 0 3 MATH409
CSCI613 Survey of Programming Languages
3 0 3 CSCI522
CSCI614 Computer Organization and Architecture
2 2 3 CSCI512
CSCI615 Database Management Systems 2
2 2 3 CSIC521
CSCI616 Network Security 2 2 3 CSCI533
Total Units 18
SECOND TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
CSCI621 Operating Systems 2 2 3 CSCI614
CSCI622 Object-oriented Programming
2 2 3 CSCI613
CSCI623 Automata and Formal Languages
3 0 3 CSCI612, CSC531
CSCI624 Software Design and Development
2 2 3 CSCI615, CSCI613
CSCI625 Elective 1 3
CSCI626 Elective 2 - - 3
Total Units 18
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 13
THIRD TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
CSCI631 Software Quality Assurance
3 0 3 CSCI624
CSCI632 Operations Research in Computing
3 0 3 CSCI612
CSCI633 Human Computer Interaction
3 0 3 CSCI433, CSCI624
CSCI634 Software Project Management
2 2 3 CSCI624
CSCI635 IT Infrastructure 3 0 3 CSCI616, CSCI624
CSCI636 Elective 3 - - 3
Total Units 18
FOURTH YEAR FIRST TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
CSCI641 Artificial Intelligence 3 0 3 CSCI623
CSCI642 Special Topics in Computing
3 0 3
CSCI643 Practicum - - 6 4th year standing
CSCI644 Research Project A 3 - 3 CSCI634, CSI635
CSCI645 Elective 4 - - 3
Total Units 18
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 14
SECOND TRIMESTER
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
CSCI651 Computer Graphics and Visual Computing
2 2 3 CSCI531
CSCI652 Mobile Computing 2 2 3 CSCI644
CSCI653 Research Project B 6 0 6
CSCI654 Elective 5 - - 3
CSCI655 Elective 6 - - 3
Total Units 18
ELECTIVE COURSES
COURSE CODE
COURSE TITLE LEC LAB CREDIT
PREREQUISITE Hrs Hrs UNITS
CSCI625 Elective 1 – e-Business 3 0 3
CSCI625 Elective 1 – Information Systems Planning
3 0 3
CSCI626 Elective 2 – Distributed Systems 3 0 3
CSCI626 Elective 2 – Decision Support Systems 3 0 3
CSCI636 Elective 3 – Network Applications 3 0 3
CSCI636 Elective 3 – Information Resource Management
3 0 3
CSCI645 Elective 4 – Computer Animation 3 0 3
CSCI645 Elective 4 – Enterprise Architecture 3 0 3
CSCI653 Elective 5 – Embedded Systems 3 0 3
CSCI653 Elective 5 – Network Management 3 0 3
CSCI654 Elective 6 – Computer Graphics and Visualization
2 2 3
CSCI654 Elective 6 – Digital Image Processing 3 0 3
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 15
The programme structure awards the student with the degree of Bachelor of Science in Computer Science upon completion of the programme requirements (198 credit units). In addition, certificates of level completion are given when the student finishes the required number of credit units per level. The degree and certificates awarded are described below:
Degree/ Certificate Awarded
Certificate of Completion
Certificate of Completion
Bachelor’s Degree
Total Units for Degree/Certificate
54 108 195
Total Trimesters Completed
3 6 11
Knowledge Foundation concepts in programming, multimedia, Internet and data communications
Core concepts and theories in Digital Design, Database, Data Structures, Systems Analysis and Design and Algorithm Analysis and Design; and intermediate concepts in data communications and networking
Advanced concepts, theories and practices in computing
Skills Programming in Java, Multi-media and Web Development
Analyzing and designing system requirements, networking, designing databases, advanced programming in Java
Object-oriented programming, software design, development and implementation programming in at least 3 high-level programming language, analysis and design of computing solutions
Future Job Placement
Computer operator Junior Web Developer
Network Analyst Senior Programmer System Designer
Software/System Designer and Developer
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 16
Junior Programmer Multi-media Developer
Database Designer Network Administrator Database Administrator Researcher
Curriculum Outline
Cluster COURSE
CODE COURSE TITLE
CREDIT UNITS
General Education (English, Humanities and Social Science) (33 units)
EUTH400 Euthenics 1 0
EUTH401 Euthenics 2 0
ENGL401 English Communication Skills 1 3
ENGL402 English Communication Skills 2 3
ENGL403 Speech and Oral Communication 3
ENGL404 World Literature 3
ENGL502 Technical Writing 3
ENVS400 Environmental Management 3
ARAB400 Arabic Studies 3
HIST400 History of Bahrain and Gulf Region 3
HUMA400 Humanities 3
ECON400 Introduction to Economics 3
SOCI400 Sociology 3
Science (15 units)
PHYS501 Physics 1 3
PHYS502 Physics 2 3
PHYS503 Physics 3 3
CHEM400 General Chemistry 1 3
CHEM401 General Chemistry 2 3
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 17
Mathematics (25 units)
MATH401 College Algebra 3
MATH402 Plane and Spherical Trigonometry 3
MATH406 Differential Calculus with Analytic Geometry
5
MATH409 Probability & Statistics 3
MATH503 Integral Calculus with Differential Equation
5
MATH504 Multivariate Calculus 3
CSCI612 Discrete Mathematics 3
Foundation Courses (20 units)
CSCI411 Introduction to Computing 3
CSCI421 Computer Programming 3
CSCI422 Multi-media Development 3
CSCI423 Data Communication and Networking 1 3
CSCI431 Computer Programming 2 3
CSCI432 Introduction to Information System 3
CSCI433 Web Technologies 1
CSCI511 Ethics in Computing 1
Core Computer Science (39 units)
CSCI521 Database Management Systems 1 3
CSCI532 System Analysis and Design 3
CSCI512 Digital Design 3
CSCI522 Data Structures 3
CSCI531 Algorithm Analysis and Design 3
CSCI533 Data Communication and Networking 2 3
CSCI613 Survey of Programming Languages 3
CSCI614 Computer Organization and Architecture 3
CSCI615 Database Management Systems 2 3
CSCI621 Operating Systems 3
CSCI622 Object-oriented Programming 3
CSCI623 Automata and Formal Languages 3
CSCI624 Software Design and Development 3
Advanced Computer
CSCI611 Introduction to Data Mining 3
CSCI616 Network Security 3
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 18
Science Courses (33 units)
CSCI631 Software Quality Assurance 3
CSCI632 Operations Research in Computing 3
CSCI633 Human Computer Interaction 3
CSCI634 Software Project Management 3
CSCI635 IT Infrastructure 3
CSCI641 Artificial Intelligence 3
CSCI642 Special Topics in Computing 3
CSCI651 Computer Graphics and Visual Computing
3
CSCI652 Wireless and Mobile Computing 3
Practicum CSCI643 Practicum 6
Capstone Project (9 units)
CSCI644 Research Project A 3
CSCI653 Research Project B 6
Electives (18 units)
CSCI625 Elective 1 – e-Business 3
CSCI625 Elective 1 – Information System Planning 3
CSCI626 Elective 2 – Distributed Systems 3
CSCI626 Elective 2 – Decision Support System 3
CSCI636 Elective 3 – Network Applications 3
CSCI636 Elective 3 – Information Resource Management
3
CSCI645 Elective 4 – Computer Animation 3
CSCI645 Elective 4 – Enterprise Architecture 3
CSCI653 Elective 5 – Embedded Systems 3
CSCI653 Elective 5 – Network Management 3
CSCI654 Elective 6 – Computer Graphics and Visualization
3
CSCI654 Elective 6 – Digital Image Processing 3
Total Credit Units 198
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 19
BSCS CURRICULUM PLAN Effective AY 2011 – 2012 COURSE DESCRIPTIONS
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 correct
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 helps students become proficient in
English. The integration of language skills aims to increase their communicative
competence and to prepare them for the academic and social challenges in college
and beyond.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
MATH401 College Algebra 3 0 3
This course establishes a foundation in basic mathematics that is useful in the
analysis and simplification of mathematical problems. It starts with a brief review of the
set of real numbers and proceeds to integer and rational exponents, polynomials,
factoring polynomials, rational expressions, radicals equations, inequalities, and
exponential and logarithmic functions.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
ECON400 Economics 3 0 3
This course attempts to present economics as an important and vital subject to solve
the seriousness of the global crises. This helps every student to become aware of
their roles as emerging young members of the labor market and entrepreneurs in the
future. Its goal is to open students’ eyes to the “economic way of thinking” and help
them gain insights on how the economy works and how it might be made to work
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 20
better in the contemporary world.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CHEM400 General Chemistry 1 2 2 3
The course deals with the fundamental laws and principles of matter and energy,
atomic and molecular structures, periodic table, chemical equations and stoichiometry,
gases and solutions. The laboratory part supports and strengthens the theories
learned through experimentations.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
HUMA400 Humanities 3 0 3
The Humanities cover a wide range of topics that include art, music, philosophy,
religion, history, and politics, among other things. This course specifically focuses on
Art, Poetry, and Music. Discussion emphasizes the fundamental elements of the fine
arts (painting, sculpture, and architecture), poetry, and music, thereby introducing the
students to the different forms and functions of creative expression.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
EUTH400 Euthenics 1 1 0 0
This course covers the policies and procedures that are intended to guide each
member of AMAIUB community in the performance of his/her role. This orients the
students on the academic and non-academic policies of AMA International University
of Bahrain, including the history, vision/mission and objectives, services and academic
support.
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
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 21
the discussion of microcomputer systems and workstations; networking and the
internet and the interdisciplinary science of computing. It also provides a discussion of
problem solving and algorithm development. The Laboratory component focuses on
the use of word processing, spreadsheets and presentations using Microsoft Office
application.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
Euth401 Euthenics 2 1 0 0
The course discusses the general policies of the University. Topics include guidelines
on disciplinary actions, sanctions, offenses, and the conduct outside the University,
awards, grading system, scholastic delinquencies, and general policies for students,
among other things.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
ENGL402 English Communication Skills 2 3 0 3
This course aims to equip students with the skills necessary for meaningful
communication. It also aims to improve and expand the students’ ability to speak and
to write efficiently which are significant tools in helping ensure their academic success.
It also includes the steps in the writing process helpful to writing unified and coherent
paragraphs. This course emphasizes standard English to help students 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 function,
inverse trigonometric functions, identities, graphs and periodicity of trigonometric
functions, solutions of trigonometric equations, solutions of right and oblique plane
triangles, spherical trigonometry, as well as exponential and logarithmic equations and
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 22
their applications.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CHEM401 General Chemistry 2 2 2 3
This course includes topics 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, 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, organization and
characteristics of modern digital computers with emphasis on developing good
programming habits, and programming using a modern computer language. It
includes a discussion of the Java language syntax, including packages, classes,
methods, variables, conditional statements, and control flow.
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 World Wide
Web and the components of multimedia and its applications. 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.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 23
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI423 Data Communications and
Networking 1 2 2 3
This course provides discussion of data communications and networking. It includes
detailed discussions of the different Network Models, concepts that have direct effect
on the efficiency of a network, network technologies, distributed computation,
networking, communications software and security issues.
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 varied speech situations.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
ARAB400 Arabic Studies 3 0 3
The course focuses on the study of 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 zeroes in on the
fundamental aspects of the Arabic culture, encouraging the students to reflect on the
richness and variety of the Arabic cultural heritage. Finally, it elucidates on the themes
and methods of presentation of selected literary works by prominent Arabic writers,
such as, the Prophet Mohammed, Abu Al-Aswad, Abdulmallek bin Marwan, Ibn Al-
Mukafaa, Sebaweeh, Al Mutanabi, Najeeb Mahfooz, Taha Hussain, and Mustafa Al-A
Aqqaad.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 24
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
MATH406 Differential Calculus with Analytic
Geometry 5 0 5
The course is preliminary to calculus. It commences with the definition of functions
and limits and leads to the four-step rules of differentiation. The topics include: higher
derivatives and differentiations of implicit functions, significant applications of
differential calculus in worded problems and curve tracings using maxima and minima,
and understanding the mathematics of infinitesimals. It also deals with the straight line
and the circle, conics, transcendental functions, polar coordinates, parametric
equations, and vectors.
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, and basic applets, strings, GUI, 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
CSCI432 Introduction to Information
Systems 3 0 3
This course introduces the topic of information systems (IS) and discusses how
organizations use these systems to support a variety of tasks ranging from basic day
to day activities to creating competitive advantage in the market place. Topics include
an overview of basic IS hardware and software, business process reengineering,
collaborative computing, the impacts of IS upon organizations and society, ethical use
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 25
of information systems, types of information systems, and how to analyze and design
information systems.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI433 Web Technologies 0 2 2
The course aims to familiarize the students with practical aspects of designing
websites using the technologies such as JavaScript, ASP and Dreamweaver
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
MATH503 Integral Calculus with Differential
Equations 5 0 5
This is the second part of the course in calculus focused on anti-derivatives or
integrals of functions and applications of integration. The topics include an overview of
integration, basic integration formulas, techniques for integration, definite integrals, the
Fundamental Theorem of Calculus, and applications of the definite integral in physics,
engineering and related science. It also includes ordinary differential equations with
applications, first and second order differential equations, power series solutions,
Laplace transforms, linear systems, numerical methods, and linearization methods.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
PHYS501 Physics 1 2 2 3
This is an introductory physics course which deals with the study of the concepts of physics which are calculus-based. The general topics include mechanics, thermodynamics, vibrations, and wave motion. Specifically, measurement and SI units, vector and scalar quantities, laws of motion and gravity, work, energy and conservation of energy, momentum and collision, rational motion and law of gravity, rational equilibrium and rotational dynamics, energy in thermal process, thermal physics, first law of thermodynamics, sounds, and waves. Laboratory exercises
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 26
include measurement, mechanics, heat, and basic electrical circuits.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
ENGL404 World Literature 3 0 3
This course introduces students to the world of thought-provoking short stories, poems
and drama from different cultures and far-flung communities of the world. Studying
world literature is directed to relate to universal themes and significant human
experiences such as love, independence, integrity, self-respect, loyalty, nationalism,
etc., and identify political, economic, social, and environmental issues of people in
every time and place, thus learning is to appreciate great literatures of the world.
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 history of the Kingdom of Bahrain and the Gulf
Region, including the rule of Great Britain in the Kingdom and the reasons why Great
Britain left it. Aside from prehistoric or ancient allusions to the Kingdom of Bahrain, the
major topics of discussion include the strategic importance of the Kingdom of Bahrain
and the Gulf Region, the history of Al-Utoub (migration from Najd), the legal status of
Bahrain under British protection, and the withdrawal of the British from the Gulf and
Bahrain.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI511 Ethics in Computing 1 0 1
This provides a rigorous in-depth exploration and analysis of a broad range of topics
regarding the ethical implications of wide spread use of computer technology. Topics
include socio-technical computer ethics, ethics and information technology, ethics in
IT-configured societies, information flow privacy and surveillance, digital intellectual
property, digital order, professional ethics in computing.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 27
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI512 Digital Design 3 0 3
This course focuses on the concepts 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
SOCI400 Sociology 3 0 3
This course studies human society and social behavior. It covers such topics as
culture, violence, deviance, social control, socialization and personality, group
behavior, social class, and social institutions. The key component of this course is the
study of one’s human self and society that influences one’s behavior. The course
highlights the role of positive human relationships essential to the conduct of self in a
civilized society.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
MATH504 Multivariate Calculus 3 0 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.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 28
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 Physics 2 2 2 3
This course deals with the study of the concepts of physics which are calculus based.
The general topics include mechanics, thermodynamics, vibrations and wave motion.
Topics include, among others, measurement and SI units, vector and scalar quantities,
laws of motion, and gravity, work, energy and conservation of energy, momentum and
collision, rational motion and law of gravity, rational equilibrium and rotational
dynamics, energy in thermal process, thermal physics, first law of thermodynamics,
sounds and waves. Laboratory exercises include measurement, mechanics, heat and
basic electrical circuits.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI521 Database Management Systems 2 2 3
This course provides the fundamental topics of database management systems. The
topics include introduction to database theories, 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.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 29
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI522 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 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
PHYS503 Physics 3 2 2 3
This course, a continuation of PHYS502, covers electrostatics, magnetism, circuit,
optics, relativity, atomic structure, and nuclear and fundamental particles. The
laboratory topics include electromagnets, wave motion, optics, atomic structure and
nuclear physics.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
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
ENVS400 Environmental Management 3 0 3
The course introduces the students to environmental concepts and issues. It covers
environmental issues and controversies from ecological, biological, social, economics,
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 30
ethical and governmental policies. In addition, the course emphasizes on the tools and
techniques needed to understand and analyze environmental topics such as energy,
solid waste, food production, resource depletion, air, waste issues, and global climate
change.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSC531 Algorithm Analysis & 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 algorithms, divide and conquer algorithms and the
fundamental computing algorithms like sorting algorithms; binary search trees, graph
and tree algorithms; depth and breath-first traversals; minimum spanning tree.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI532 System Analysis and Design 3 0 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 lifecycles, system requirements and specifications, 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 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, RIPv1, RIPv2, and OSPF.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 31
The laboratory provides a practical approach to learning the basic and advanced
router configurations such as router interface and password configurations, static
routing and dynamic routing.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI611 Introduction to 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, association analysis and anomaly detection.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI612 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
CSCI613 Survey of Programming Languages 3 0 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.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 32
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI614 Computer Organization and
Architecture 2 2 3
This course provides undergraduate students with the basic organization and
architecture of computer 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 laboratory component uses TASM software and debugger to perform assembly
language programming and debugging.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI615 Database Management Systems 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
CSCI616 Network Security 2 2 3
This course covers the fundamentals of security in the networked environment. It
includes coverage of risks and vulnerabilities, threat modeling and policy formation,
controls and protection methods, encryption and authentication technologies,
personnel and physical security issues, as well as ethical and legal issues.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 33
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI621 Operating Systems 2 2 3
This course provides an overview of computer systems and the operating systems.
Topics include threads, operating system structures, process management & CPU
scheduling, memory management, virtual memory management, deadlocks, file
systems, directory structure, protection, security and distributed systems.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI622 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,
exceptions and object-oriented considerations for software design and reuse.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI623 Automata and Formal Languages 3 0 3
This course covers the fundamental concepts in automata theory and formal
languages including grammar, finite automation, regular expression, formal language,
pushdown automation and Turing machine.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI624 Software Design and Development 2 4 4
The course provides an introduction to software design paradigms, system and
software requirements, computer-aided software engineering, and software design
fundamentals using existing documentation of the proposed system. In-depth survey
of data flow-oriented, object-oriented, data-oriented, and real-time designs is also
included. The course requires the students to work on teams to develop and
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 34
implement a system using structured programming, information hiding, strength and
coupling measures, software reviews, software testing techniques and strategies and
software maintenance. Each member of the project team will be required to make an
oral presentation at the end of the term.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI631 Software Quality Assurance 3 0 3
This course presents the basics of software quality assurance (SQA) along with
techniques and processes for assuring that the software developed in an organization
will be of the highest quality possible. Topics include SQA components in the project
life cycle, software quality infrastructure components and software quality
management components.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI632 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 to model and make scientifically-based
decisions in computing environments.
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, GUI, and HCI aspects of multimedia systems
and collaboration and communication.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 35
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI634 Software Project Management - - 3
This course focuses on the management of software project. It includes team
management, project scheduling, 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 IT Infrastructure 3 0 3
This course covers topics related to both computer and systems architecture and
communication networks, with an overall focus on the services and capabilities that IT
infrastructure solutions enable in an organizational context. It gives the students the
knowledge and skills that they need for communicating effectively with professionals
whose special focus is on hardware and systems software technology and for
designing organizational processes and software solutions that require in-depth
understanding of the IT infrastructure capabilities and limitations. It also prepares the
students for organizational roles that require interaction with external vendors of IT
infrastructure components and solutions. The course focuses strongly on Internet-
based solutions, computer and network security, business continuity, and the role of
infrastructure in regulatory compliance.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI641 Artificial Intelligence 3 0 3
This course presents both theoretical foundations of AI and an indication of the ways
that current techniques can be used in application programs. Topics include game
playing, uncertainty handling and natural language processing.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 36
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI642 Special Topics in Computing 3 0 3
This covers various advanced topics in computer science which are not included in the
course offerings. This will be provided upon enrollment
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI643 Practicum - - 6
This course provides the students with an opportunity to be emerged to the actual
work environment along their specialization. The students are required to complete
240 hours of on-site training.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI644 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
CSCI651 Computer Graphics and Visual
Computing 2 2 3
The course provides an understanding of the foundation of computer graphics and
animation. It focuses on the fundamental techniques of graphics, viewing and
interrogation functions for visualization, visualization of vector fields, tensors, flow
data, direct volume data rendering and information visualization.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 37
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI652 Mobile Computing 2 2 3
This course describes the history ,evolution and compatibility of wireless standards,
the special problems of wireless and mobile computing, mobile internet protocol and
the role of middleware and support tools
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI653 Research Project B 6 0 6
The 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
CSCI624 Elective 1 – e-Business 3 0 3
This course provides students with the understanding of the implications of internet for
Business. It focuses on the extraordinary rapid growth of the internet which is leading
to wild excesses of optimism about the degree of penetration of the world wide web
into people’s life.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI624 Elective 1 – Information Systems
Planning 3 0 3
The course provides an introduction to the theory and practice of information systems
planning. It enables the students to realize the need for information systems and see
the situations in which various kinds of computer-based information systems are
deployed. Issues in planning the information systems which include systems
investigation, analysis, design, implementation, maintenance and review will be
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 38
discussed at an enterprise level.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI626 Elective 2 – Distributed Systems 3 0 3
This course introduces students to the principles, design, and implementation of
distributed systems. The lectures 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
CSCI626 Elective 2 – Decision Support
Systems 3 0 3
This course is an introduction to the fundamental ideas and models of decision support
systems (DSS), decision support system architecture, technology levels, components,
development of DSS, models of DSS, types of DSS and the latest trends in DSS.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI636 Elective 3 – Network Applications 3 0 3
The course describes several protocols at the application layer. The students are
provided with concepts of Web interfaces, principles of Web engineering, database-
driven web sites, remote procedure calls, lightweight distributed objects, support tools
and security issues in distributed object systems.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 39
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI636 Elective 3 – Information Resource
Management 3 0 3
This course focuses on the concepts underlying information resource. It examines
management of information systems including how to acquire, organize, monitor and
control computer resources with emphasis on management problems unique to
computer-based information systems environments.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI645 Elective 4 – Enterprise Architecture 3 0 3
This course explores the design, selection, implementation and management of
enterprise IT solutions. The focus is on applications and infrastructure and their fit in
the business. Students learn frameworks and strategies for infrastructure
management, system administration, data/information architecture, content
management, distributed computing, middleware, legacy system integration, system
consolidation, software selection, total cost of ownership calculation, IT investment
analysis, and emerging technologies. These topics are addressed both within and
beyond the organization, with attention paid to managing risk and security within audit
and compliance standards.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI645 Elective 4 – Computer Animation 3 0 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, 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
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 40
systems, and evolution of behaviors.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI653 Elective 5 – Network Management 3 0 3
This course describes the issues of network management, use of passwords and
access control mechanisms, domain names, issues for ISP”, security issues and
firewalls.
It also covers topics on the management of local area networks, such as how switches
are interconnected and configured to provide network access to LAN users and how to
integrate wireless devices into a LAN.
The laboratory provides a practical approach to learning the basic and advanced
switch configurations such as Virtual LANs, VTP, and Inter-VLAN routing.
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI654 Elective 6 – Computer Graphics and
Visualization 2 2 3
This course provides an introduction to visualizing data using computer graphics
techniques. It covers the latest generation of programmable graphics hardware
(GPUs) for both creating real-time graphics effects, and for outperforming the CPU on
calculations. It enables the students to learn visualization skills, graphics
programming, graphics hardware, and very useful programming skills
COURSE CODE COURSE TITLE LEC
HRS
LAB
HRS UNITS
CSCI654 Elective 6 – Digital Image
Processing 3 0 3
This course provides an overview of digital image processing techniques and their
applications. It includes a discussion of image sampling, enhancement, restoration,
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 41
and analysis.
12. Credit Units
One Trimester is Fourteen (14) weeks For Lecture: One (1) Credit Unit is equivalent to One (1) Credit –Hour
For Laboratory : One (1) Credit Unit is equivalent to Two (2) Credit – Hours
13. Awards and Credits
Bachelor Degree: Bachelor of Science in Computer Science Required Credit Units: 180 units
14. Personal Development Planning 1. Conduct in-house trainings and seminars related to system analysis,
programming, networking and theoretical computer science.
2. Send faculty members in local and international conferences, seminars and trainings related to their field of specialization.
3. Support faculty members in their conduct of research projects aligned to the College’s research thrusts and priorities.
4. Establish partnerships and linkages where research collaborations can be made.
5. Encourage publication of research outputs and dissemination of results
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 42
through participation in international research conferences and fora.
15. Admission Criteria
Admission to AMA International University Bahrain (AMAIUB) is open to all qualified
applicants without discrimination as to disability, age, gender, race, color and religion,
national or ethnic origin. This is determined by the applicant’s readiness and
preparedness for the AMAIUB college programmes. The decision primarily is based
on the results of the AMAIUB College Admissions Test (AMACAT), the applicant’s
past academic performance, on the recommendations of teachers, and on
information written down on the application form.
Consistent with the objective of producing quality graduates admission to AMAIUB
requires all applicants to PASS the AMACAT and/or take pre-University courses.
Admission Requirements:
New Undergraduate Applicants
1. Completely filled out application for admission form.
2. Secondary University Certificate or its equivalent together with an English
translation of the transcript and an ‘A’ Level Certificate
3. Four (4) recent passport-size photographs.
4. A photocopy of the applicant’s passport or at least 2 valid Identification
Cards
5. Official Receipt for a nonrefundable application fee of BD 25.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 43
Foreign Undergraduate Student Applicants
1. Completely filled out application for admission form.
2. Secondary University Certificate or its equivalent together with an English
translation of the transcript and an ‘A’ Level Certificate
3. Four (4) recent passport-size photographs.
4. Photocopy of the applicant’s passport where name, photo, birth date and
birthplace appear.
5. Photocopy of the applicant’s CPR (complete meaning of CPR) or at least 2
valid Identification Cards
6. Authenticated copy of transcript from the originating country or Embassy
and the Ministry of Foreign Affairs of Bahrain
7. Official Receipt for a nonrefundable application fee of BD 25
Transfer students:
1. Completely filled out application form.
2. Official Transcript of Records (TOR) from university previously attended
3. Course description for all completed courses for which transfer credit is
sought (authenticated by Registrar from originating university)
4. Transfer Credentials from the university previously attended
5. Certificate of Good Moral Character from previous university
6. Four (4) recent passport-size photographs.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 44
7. A photocopy of the applicant’s passport where name, photo, birth date and
birthplace appear.
8. A photocopy of the applicant’s CPR or at least 2 valid Identification Cards
9. Official Receipt for a nonrefundable application fee of BD 25.
STUDENT VISA SPONSORSHIP REQUIREMENTS
A foreign student applicant who wishes to apply for AMAIUB visa sponsorship must
submit the following to the Office of Admissions:
1. Request Letter from the Parents/Guardian requesting for student visa
sponsorship
2. Copy of the Employment Contract in Bahrain of the parents/guardian
3. Copy of Employment Certificate showing the salary of the parents/guardian
4. Copy of Passport(s) and Residence Permit of the parents/guardian
5. Copy of CPR of the parents/guardian
6. Original Passport of the student requesting for visa sponsorship
7. Visa processing fee of BD 225 plus other fees that maybe required by the
Ministry of Immigration.
A student can claim the AMAIUB-sponsored student visa within 3-5 working days after
submission of the complete documents. A visa-sponsored student is required to enroll
a full load every term for one (1) university year.
SALMABAD, KINGDOM OF BAHRAIN
COLLEGE OF COMPUTER STUDIES
==================================================================
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (B.S.C.S.)
Curriculum Plan Effective AY 2011 – 2012 ==================================================================
AMAIUB-BSCS Effective AY 2011-2012 45
APPLICATION PROCEDURE
To apply for admission in the university, they must follow these steps:
1. Applicants must secure an application form from AMAIUB Office of Admissions
and pay the non-refundable fee of BD 25.
2. Accomplish and submit the completed application form together with all other
requirements at the AMAIUB Office of Admissions. Incomplete forms will not be
processed.
3. Applicants should take the entrance examinations. When application for
admission is approved, the university will send an official notice of admission
through mail to the qualified applicant.
After having been admitted and enrolled in the programme, students are expected to
follow their curriculum plan taking into consideration the academic policies on pre-
requisite, co-requisite and requisite subjects.
16. Key sources of information about the programme
1. University Catalogue
2. College Catalogue
3. AMAIUB website