Vous êtes sur la page 1sur 289

Self-Study Report

B.Sc. in Computer Science

University of Bahrain College of Information Technology Department of Computer Science


Computing Accreditation Commission ABET, Inc.
111 Market Place, Suite 1050 Baltimore, Maryland 21202-4012 Phone: 410-347-7700 Fax: 410-625-2238 e-mail: cac@abet.org www: http://www.abet.org/

Table of Contents
BACKGROUND INFORMATION. ACCREDITATION SUMMARY 1. Students 2. Program Educational Objectives. 3. Program Outcomes..... 4. Continuous Improvement... 5. Curriculum.. 6. Faculty 7. Facilities... 8. Support.. APPENDIX A APPENDIX B APPENDIX C APPENDIX D APPENDIX E-1 APPENDIX E-2 APPENDIX E-3 APPENDIX F-1 APPENDIX F-2 APPENDIX G APPENDIX H APPENDIX I APPENDIX J APPENDIX K APPENDIX L APPENDIX M APPENDIX N APPENDIX O APPENDIX P APPENDIX Q Institutional Summary Assessment and Data Collection Plan Program Curriculum and Graduation Requirements Alumni Survey Template Employer Survey Template Results of the 2006 Alumni Survey Results of the 2009 Alumni Survey Results of the 2005-2006 Senior Exit Survey Results of the Senior Exit Survey B.Sc. in Computer Science Summer Training (ITCS 492) Evaluation Form Senior Exit Survey Template Faculty Self-Evaluation Sheet Sample Modified Curriculum (2010 and above) Senior Project Evaluation Form Course Outlines Faculty Information Advising Manual List of Course Coordinators and Offerings PC Standard Specifications Sample Rubric Template 3 8 11 24 38 132 138 148 2

Self-Study Report for B.Sc. in Computer Science, University of Bahrain


July 2010
Background Information 1. Degree Title
B.Sc. in Computer Science The degree under review is the 2003 and above version of the B.Sc. in Computer Science. Note that after the assessment was conducted a modified version for 2010 and above students has been approved by the University Council.

2.

Program Modes
The primary mode for delivery of the program is through face-to-face full-time study.

3.

Actions to Correct Previous Deficiencies, Weaknesses and/or Concerns This evaluation represents the first visit from ABET/CAC.

4.

Contact Information
Dr. Lamya Al-Jasmi, Chair Department of Computer Science University of Bahrain, P.O. Box 32038, Sakheer, Bahrain +973-1743-7666 laljasmi@itc.uob.bh

1. STUDENTS
Criterion Students can complete the program in a reasonable amount of time. They have ample opportunity to interact with their instructors. Students are offered timely advising, by qualified individuals, about the programs requirements and their career alternativ es. Students who graduate from the program meet all program requirements. A. Frequency of Course Offerings 1. List below the course numbers, titles, semester hours and frequency of offerings for all courses required for the major that are offered less frequently than once per year.
All courses required for the major are currently offered every semester.

2. Explain how it is determined when each required course will be offered, e.g., rotation, odd-numbered years, etc.
As indicated above, all required courses are offered every semester. The number of sections for each required course offered is determined by inspecting the intake into the program and the previous semesters registration for pre-requisites. Electronic pre-registration counts also help the department in determining the number of sections to be offered for each course. This process is carried out during the middle of each semester and is used to plan for next semesters course offerings.

3. List below the course numbers, titles, and semester hours of courses allowed for the major but not required (i.e., electives within the major), and explain how it is determined when they will be offered.
Students in the B.Sc. in Computer Science program must complete 6 credit hours of professional practice courses (taken from a pool of four available courses) and 6 credit hours of CS electives in order to satisfy the degree requirements. Tables 1-1 and 1-2 describe the supporting professional practice courses and the approved CS electives, respectively, for the B.Sc. in Computer Science degree. Electives courses are offered based on the availability of the instructors who are willing to teach them. A request from the instructors is forwarded to the Chairperson, who decides to offer a suitable number of electives based on the number of students who are expected to register for electives.

Table 1-1 List of Professional Practice Courses Course # ITCE 212 ITCS 211 ITCS 395 ITCS 326 Course Title PCs and Trouble Shooting Visual Programming Physical Implementation of DBMS Practice Aspects of Operating Systems Semester Hours 3 3 3 3

Table 1-2 List of Active CS Elective Courses Course # ITCS 324 ITCS 393 ITCS 395 ITCS 428 ITCS 438 ITCS 439 ITCS 493 Course Title Geographical Information Systems Java Concepts Physical Implementation of RDBMS Artificial Intelligence Computer Graphics Optimization Techniques Selected Topics in Computer Science Semester Hours 3 3 3 3 3 3 3

B. Interaction with Faculty 1. Describe how you achieve effective interaction between students and faculty.
In addition to face-to-face contact for a minimum of 3 hours per week in classes, all faculty members communicate with students via email messages. In addition, most of the courses use eLearning facilities (such as Moodle or Blackboard). All faculty members are required to provide regular office hours (a minimum of one office hour per week for each section) to facilitate interaction with students. Several courses include team projects which require the students to work closely with instructor on both the project report and its presentation.

C. Student Advising 1. Describe your system of advisement for students on how to complete the program. Indicate how you ensure that such advisement is available to all students.
All faculty members have academic advising duties. Upon entering the department of Computer Science, each student is assigned an advisor from the faculty. The advisors have duties that include assistance in course registration, planning, providing general guidance and counseling in all academic matters. Members of the faculty are available to advise the students in academic and personal matters and assist them in periodic evaluation of their

academic progress. During the pre-registration period, students are encouraged to meet with their faculty advisors to review academic progress and plan for the next semester. When the sum of registered and completed credits reaches 126 hours (the total of the program hours), the advisor automatically receives the transcript and current schedule from the Deanship of Admission and Registration (DOAR) to check the graduation requirements and submit his evaluation to the department. The DOAR stores the advisors evaluation formally and issues the students a letter stating that they are expected to graduate by the end of semester. Also, the students can formally request a graduation requirement check by filling a form that is available at the DOAR. Once submitted, the transcript is checked by the advisor for the graduation requirements.

Admitted students are also offered information about the university regulations as well as the program and its requirements during induction day which is organized at the start of the academic year by the Deanship for Student Affairs and the Department. The chair of the department meets with all new students and briefs them on the program, degree requirements, and the advising and registration systems. Copies of the plan, university rules and regulations, and the course catalog are also distributed during the induction meeting. The graduation requirements are also available in the undergraduate catalog and on the University website. Advisors can follow their advisees progress through the online registration system which lists all advisees, their transcripts and academic status. The department has developed a script for checking the graduation requirements from the student transcript including the major GPA and the remaining courses for the program. Students can also use the online electronic registration system to calculate their GPA, view their schedule and their grades. They can also view the exam timetable or any other changes made by the department or the university. Students can pre- register courses online through the official registration website. During the registration period a team of faculty that is assigned by the department is available at the registration hall for advising students on registration choices. Students facing academic probation or dismissal can approach their academic advisor for help. The department obtains a list of such students during the pre-registration period and requests each student under probation to visit his/her advisor. This is done through telephone calls by the secretary and emphasizes the need for advising for such students. The Deanship for Student Affairs also provides the following services: 1. The annual Induction Day for new students. 2. Peer-Learning Project: assigning A-students to help other students in their studies. 3. Open Conversation program (Open Day with the Dean and Chairman): This program allows all students in the department to meet with the chairman and the dean to discuss any problems or suggestions in a comfortable relaxed atmosphere. 4. During exams, special teams are sent to each hall to make sure students locate their exam rooms and provide any necessary help.

2. When students need to make career choices, what is their procedure for obtaining advising? How do they have adequate access to qualified professionals when necessary?
The Career Counseling Office at the university supports students looking for career advice. The office is a resource center that provides students with career awareness activities and information to assist them with their career choices and in finding internship and recruitment opportunities. Full time professionals are available within the Career Guidance section of the center. Other services include placement and opportunities which help students find suitable employment. It also organizes many activities that build students job hunting skills, such as CV writing, communication skills, and interview preparation. The center organizes Career Days annually. Most of the major companies and employers in Bahrain participate in the event.

3. Advising must be done by qualified individuals. Discuss the system by which advisors become qualified.
Academic advising is done by the entire faculty who are provided with the course catalog, university regulations, and a software system for calculating students GPA and remaining courses in the plan. The introductory manual for advisors outlines the duties and regulations for the advising process. The manual is provided in Appendix N.

D. Meeting the Requirements 1. Describe your standards and procedures for ensuring that graduates meet all of the requirements of the program.
Graduation requirements are checked at several levels. First of all, the online registration checks that the student has finished the specified number of credit hours in his program. Furthermore, this system prohibits the student from registering any courses not specified in his program. When a student registers for his last semester, the registration department prints a copy of his transcript and attaches a covering certificate for the students advisor and the chairperson of the department to sign if the student is deemed as expected to graduate. The advisor and subsequently the chairperson sign and approve this form whenever the registered courses and the students GPA allow the student to graduate upon successful completion of the final semester. This information is made public to the student through his advisor and provides information on any missing courses or concerns about his GPA for graduation. On completing the specified number of credit hours the registration department automatically prints a copy of the students transcript with a form certifying that the student completed all the graduation requirements. This material is then distributed by the department to the advisors. Using an online automated system, the advisor checks the courses completed by the student successfully as well as his major and overall GPA. The form summarizing the completed courses and major GPA is attached to the transcript. Upon meeting the graduation requirements the advisor signs the form and forwards it to the department chair. Another check on the graduation requirements is done by the chairperson, who subsequently signs the form and sends it to the college dean. At the college level, a final

check is made and the dean approves the final graduation form and is subsequently sent to the Dean of Admission and Registration. Upon receiving the final graduation form with the supporting material attached to it, the registration department issues a certificate to the student that he/she has completed the graduation requirements. These four levels of checks ensure that the graduation requirements were completed. Furthermore, the online registration system as well as the automated graduation requirements system at the department ensures a speedy process. The detailed graduation requirement and the curriculum plan are presented in Appendix C.

2. PROGRAM EDUCATIONAL OBJECTIVES


Criterion The program has documented, measurable program educational objectives that are based on the needs of the programs constituencies. 1. Provide the institutions mission statement. Include any other mission statements that are relevant.
The department of Computer Science has defined a vision and mission statements that are consistent with the mission statements of the University of Bahrain and College of IT. The mission statements of the University, College, and Department are listed below.

Mission of the University of Bahrain The University of Bahrain is a national university dedicated to excellence in teaching and learning; innovative research; the generation and dissemination of knowledge; development of the student's personality, skills, and knowledge; and building partnerships with the public and private sector; through distinction in its academic programs, faculty and staff, student activities, fostering innovation, cultivating a culture for quality, and reaching out to the local, regional, and global community.

Vision Statement of the Department of Computer Science To be the leading department in providing quality education and research in computer science and to meet the communitys needs in the field of computing.

Mission Statement of the Department of Computer Science The mission of the Computer Science B.Sc. Program is to provide internationally recognized education to qualify students for productive careers and higher education.

2. List the programs educational objectives. Explain how and where they are documented outside of this Self-Study.
The department has the following high-level program objectives for B.Sc. in Computer Science program. The graduates of the B.Sc. program in computer science are expected to: (revised 6/6/2005) 1) 2) 3) Acquire the leadership skills necessary to pursue successful careers in IT, qualify for graduate level education, and engage in life-long learning. Possess the fundamental scientific knowledge and skills in the field of computer science. Apply the knowledge of mathematics and science to identify, formulate, and solve computer science and software engineering problems.

4) 5)

Acquire the communication skills necessary to interact effectively in multidisciplinary teams. Understand the ethical, legal, and professional responsibilities in the field of IT and the necessity of contributing positively to society.

The objectives are listed with the mission and vision in the college catalog which is distributed to students and the public. Furthermore, a copy of the objectives and outcomes are distributed in a leaflet to new students, and are also posted in the entrance hall to the CS department. At the end of the 2008/2009 academic year a new set of PEOs were proposed by the Departmental Accreditation Committee (DAC). The new set of PEOs have been put forward to simplify the statement of the programs goals and to phrase them more as objectives. They underwent the review process and were agreed upon by the faculty of the department, Program Student Advisory Committee (PSAC), and Program Industrial Advisory Committee (PIAC). The following is the list of approved PEOs (April 2010). The graduates of the B.Sc. program in Computer Science are expected to have the ability to: 1. Pursue a successful career in the fields of computing and IT. 2. Engage in life-long learning, graduate-level studies, or professional development. 3. Contribute positively to society through responsible and ethical practice within the IT profession. However, the assessment provided in the SSR has been done on the old PEOs. Assessment based on new PEOs will be conducted starting from the Academic year 2010-2011.

3. Describe how your program's educational objectives align with your institution's mission.
As stated above, the Mission of the University of Bahrain concentrates mainly on excellence in the generation, dissemination, and application of knowledge, teaching, research and building community partnerships; targeted to support and enhances the developmental process in Bahrain. Table 2-1 shows the mapping of the program educational objectives to the main elements of the mission of the University of Bahrain. Table 2-1 Mapping of PEOs to University Mission Generation, dissemination Building Excellence in , and Research community teaching application of partnerships knowledge x x x x x x x x x x

PEO

1 2 3 4 5

Support and enhance the development process in Bahrain x x x x

4. Explain how the program's educational objectives align with the needs of its constituencies, and include a list of the stakeholders. Also describe the role the constituencies played in formulating the educational objectives.
The constituencies of the B.Sc. program in Computer Science consist of private and public sector employers that seek to hire professional software developers, analysts, programmers, database developers, and software engineers. The program considers mainly the local private and public sector organizations as its constituency, but also includes regional organizations within the Gulf. The stake holders for the B.Sc. program in Computer Science have been recognized to be: 1. Students 2. Faculty 3. Employers (in the public and private sector) 4. Alumni The constituencies played a role in the formation of the PEOs via the consultations that were held with the Program Industrial Advisory Committee (PIAC) in 2005 and 2006. PEOs 1, 3, 4, and 5 all serve the constituencies directly by ensuring that the graduate has the knowledge and skills that can be used directly within the private and public sectors organizations, and possesses the leadership skills necessary for a successful career.

5. For each program educational objective, indicate the mechanism(s) used to measure it.
The primary mechanisms for assessment of the program educational objectives are alumni and employer surveys. A copy of the Alumni Survey Questionnaire is provided in Appendix D, while the Employer Survey Questionnaire can be seen in Appendix E-1. These surveys have been conducted in 2006 and 2009. Starting from 2009, the surveys will be administered annually. The results of these surveys are discussed in Chapter 4.

10

3. PROGRAM OUTCOMES
Criterion The program has documented measurable outcomes that are based on the needs of the programs constituencies. 1. List the programs outcomes. Discuss how and where they are documented outside of this Self-Study.
The program outcomes (POs) were developed within the 2005/2006 academic year when the department started the ABET accreditation process. At that time the ABET CAC criteria did not indicate a set of standard program outcomes similar to the Engineering criteria. However, in 2007/2008 CAC adopted a set of standard (a)-(k) POs. The Computer Science Department has adopted the same after consultation with the program constituencies. The following are the program outcomes. The B.Sc. in Computer Science program enables students to achieve, by the time of graduation: (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 on 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. [CS] (k) An ability to apply design and development principles in the construction of software systems of varying complexity. [CS]

11

Program outcomes are posted in the department, printed in the brochure distributed to the students, and are also available publically on the Quality Assurance and Accreditation website (http://qaac.uob.edu.bh/aims/).

2. For each program outcome, indicate the mechanism(s) used to measure it.
Based on the Universitys and Departments mission, as well as the programs educational objectives and outcomes, the Computer Science Department uses a variety of mechanisms of measurement to collect data. The data are analyzed, evaluated, and then presented to the department faculty as well as representatives of the constituencies for discussion. The constituencies then attempt to make adjustments that reduce perceived weaknesses while maintaining perceived strengths. There are two primary mechanisms that are used to measure program outcomes. The mechanisms, in no particular order, are presented below.

Mechanism 1: Use of Performance Indicators for Each Outcome


The department developed, through the DAC, a complete set of performance indicators to measure the program outcomes. Each program outcome has a number of performance indicators which have one or more measures. Each measure is assessed using suitable methods such as embedded questions, assignments, quizzes, oral and written presentation, etc using a set of well-defined rubrics. Table 3-1 shows all of the performance indicators, measures and assessment methods and the courses in which each performance indicator is measured. A sample of the rubrics used is given in Appendix Q. Table 3-1 Performance Indicators and Assessment Methods

CSPO(a): an ability to apply knowledge of computing and mathematics appropriate to the discipline
CSPI(a)-1 Identify and formulate a computing problem
Measures Assessment Method

A-Identify the problem requirements from a given problem specification B-Mathematically formulate a computing problem

An embedded question in ITCS345 A pop quiz in ITCS312

CSPI(a)-2

Use knowledge of computing to solve problems


Measures Assessment Method

ASolve and implement a programming problem from computation model using procedural and/or object programming approach

a given oriented

An embedded question in ITCS102 An embedded question in ITCS215

B-Use algorithmic knowledge to present a feasible algorithmic solution to a problem

CSPI(a)-3

Use mathematics (such as discrete math, combinatorics, or calculus) to solve problems


Measures Assessment Method

A-Solve discrete mathematical problems

An embedded question in ITCS251

12

B-Analyze the running time of an algorithm

An embedded question in ITCS345

CSPO(b): an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
CSPI(b)-1 Analyze a given problem
Measures Assessment Method

A-Formulate (sketch) the problem specifications from the problem definition B- Identify the inputs of a problem C- Define the outputs of a problem D- Identify data requirements of a problem/system

ITCS311 An embedded question in ITCS101 An embedded question in ITCS101 An embedded question in ITCS385

CSPI(b)-2

Identify and define the computing requirements for a given problem


Measures Assessment Method

A-Define data types and data structures needed for a given computing problem B- Specify the software tools needed for a given problem/software development: language, packages, OS, ...

ITCS215 Written project report and oral presentation in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics (see Appendix P) Written project report and oral presentation in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics

C- Specify the hardware requirements for a computer based system

13

CSPO(c): an ability to design, implement and evaluate a computerbased system, process, component, or program to meet desired needs
CSPI(c)-1 Design a computer-based system, process, component, or program to meet desired needs;
Measures Assessment Method

A- Design a component or a process to meet desired needs B- Design a computer-based system or program to meet desired needs

An embedded question in ITCS341 An embedded question in ITCS385

CSPI(c)-2

Implement a computer-based system, process, component, or program to meet desired needs;


Measures Assessment Method

A- Implement a component, process or a program to meet desired needs B- Implement a computer-based system to meet desired needs

Programming assignment ITCS241 Written project report and software demonstration in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics

CSPI(c)-3

Evaluate a computer-based system, process, component, or program


Measures Assessment Method

A- Test a computer-based system or program

Written project report and software demonstration in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics An embedded question in ITCS322

B- Evaluate a computer-based system or program

14

CSPO(d): an ability to function effectively within teams


CSPI(d)-1 State responsibilities within projects/assignments teams
Measures Assessment Method

A-Prepare a work schedule with appropriate deadlines. B-Fairly distribute the responsibilities among the team members.

ITCS311 ITCS311

CSPI(d)-2

Contribute a fair share of work within a team project


Measures Assessment Method

A-Complete assigned tasks according to the work schedule.

ITCS311

CSPI(d)-3

Participate actively in team meetings and discussions


Measures Assessment Method

A-Participate in team meeting B- Provide useful input on the issues discussed in meetings

ITCS311 ITCS311

CSPO(e): an understanding of professional, ethical, legal, security, and social issues and responsibilities
CSPI(e)-1 Understand the professional and ethical issues relevant to IT
Measures Assessment Method

A- Demonstrate knowledge of CS code of ethics as outlined by various professional societies (e.g. IEEE, ACM) B-Understand ethical issues relevant to information technology C-Understand the concept of plagiarism and its effects

Quiz/home assignment in ITCS412 Quiz/home assignment in ITCS412 Written project report , presentation and software demonstration in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics

CSPI(e)-2

Demonstrate an understanding of legal issues related to IT


Measures Assessment Method

A-Demonstrate awareness of the local and international laws governing the practice of IT

Quiz/home assignment in ITCS412

15

CSPI(e)-3

Demonstrate an understanding of IT security issues


Measures Assessment Method

A-Understand the importance of IT security to an organization B-Understand security threats to computers and networked systems

An embedded question in ITCS412 An embedded question in ITCS412

CSPI(e)-4

Demonstrate an understanding of social issues and responsibilities


Measures Assessment Method

A-Understand the social effects of malware and the effects of computing and networking on society

An embedded question in ITCS412

CSPO(f): an ability to communicate effectively


CSPI(f)-1 Demonstrate effective oral communication skills
Measures Assessment Method

A- Make oral presentation using effective nonverbal behavior (eye contact and movement)

Oral presentation and software demonstration in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics Same as above Same as above Same as above

B- Speak clearly and uses appropriate technical terminology C- Use presentation tools/software and props/audio-visual equipment D- Respond well to questions

CSPI(f)-2

Demonstrate effective use of written communication skill and tools


Measures Assessment Method

A- Use correct grammar and vocabulary in written reports

Written project report in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics Same as above

B- Write well structured technical report using correct structure of a technical report (objectives, procedures, results and conclusions, graphs and tables correctly presented) C- Correctly use and present literature and references D- Uses appropriate software tools for producing a written report

Same as above Same as above

16

CSPO(g): an ability to analyze the local and global impact of computing on individuals, organizations and society
CSPI(g)-1 analyze the local impact of computing on individuals, organizations and society;
Measures Assessment Method

A- Analyze local IT situation using various indices (e.g. The Network Readiness Index) B- Understand the effects of IT on the local society, organizations, and individuals

An embedded question in ITBIS251 An embedded question in ITBIS251

CSPI(g)-2

analyze the global impact of computing on individuals, organizations and society;


Measures Assessment Method

A- Analyze effects of globalization and IT on society and the individuals B- Understand the IT global situation and the challenges and opportunities it presents

An embedded question in ITBIS251 An embedded question in ITBIS251

CSPO(h): recognition of the need for, and an ability to engage in, continuing professional development
CSPI(h)-1 Understand the importance of professional development
Measures Assessment Method

A- Recognize the importance of continuous professional development. B- Awareness of the dynamic evolving nature of IT and the rapid changes in the skills needed in IT. C-Participates in professional society and/or attends workshops, courses, lectures, etc..

Senior Exit Survey Senior Exit Survey Senior Exit Survey

CSPI(h)-2

Independently identify and use information sources (such as the Internet or the library) to accomplish a given assignment
Measures Assessment Method

A- Uses information sources independently to complete a given task B- Demonstrates the use of research skills by producing literature review, data analysis and ..

ITCS420 Written project report in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics

CSPI(h)-3

Independently use software tools not covered within the curriculum


Measures Assessment Method

A- Write/develop program/system using a new programming languages, tools, and techniques learned independently.

Programming assignment in ITCS332

17

CSPO(i): an ability to use current techniques, skills, and tools necessary for computing practice
CSPI(i)-1 Ability to use current techniques or skills necessary for computing practice
Measures Assessment Method

A- write program in current programming languages B- use current CASE and software development tools C- use current web and Internet development tools and techniques D. use current software development techniques/methodologies E- use and program in a current operating system

An embedded question in ITCS102 Term project in ITCS341 Term project in ITCS373 An embedded question in IITCS341 Programming assignment and lab quiz in ITCS322 Term project in ITCS385

F- use current database management tools.

CSPO(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 [CS]
CSPI(j)-1 An ability to apply algorithmic principles in the modeling and design of computer-based systems
Measures Assessment Method

A- Comprehension of the algorithmic tradeoffs involved in the design of a security solution B- Show comprehension of how to apply computer science theory to choose a suitable grammar or automata to solve a computing problem

An embedded question in ITCS412 An embedded question in ITCS312

CSPI(j)-2

An ability to apply computer science theory in the modeling and design of computer-based systems
Measures Assessment Method

A- Understand the tradeoffs involved in the choice of an algorithm to solve a computing problem B-Understand the tradeoffs involved in the design a hardware system C- Comprehension of the tradeoffs involved in the design of a software system (e.g. data design, architecture design, UI design, I/O design)

An embedded question in ITCS345 An embedded question in ITCE202 Written project report, presentation and software demonstration in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics

18

CSPO(k): an ability to apply design and development principles in the construction of software systems of varying complexity. [CS] CSPI(k)-1 Apply design principles in the construction of software systems
Measures Assessment Method

A- Apply design and development principles in the development of a simple software system (e.g. data design, architecture design, UI design, I/O design, etc.) B- Apply design and development principles in the development of a complex software system ((e.g. data design, architecture design, UI design, I/O design, etc.)

ITCS420

Written project report , presentation and software demonstration in ITCS499 assessed by a dept. evaluation committee using a defined set of rubrics

Portfolios are available at the department which documents the implementation and results for each performance indicator. A sample of a completed performance indicator assessment form is provided in Appendix Q.

Mechanism 2: Course Learning Outcomes (CLOs) Mapped to POs


POs are measured indirectly through CLOs for each course offered to CS students. The department underwent a review of the course learning outcomes in the 1st semester of the academic year 2008/2009. This review was necessitated due to the fact that new program outcomes (a-k) were of high cognitive levels and most of the exiting CLOs were related to low cognitive levels of Blooms Taxonomy. The review made sure that the CLOs are aligned with the POs. Each course has been carefully designed with a well-defined set of course learning outcomes. Individual instructors convey the aims and course learning outcomes for each course to students in the first lecture. The course outlines, course objectives, assessment plans, and grading policy are distributed to the students during the first class, and students are introduced to these outcomes as a part of their introduction to the course. Details on the curriculum and the course learning outcomes are given in Chapter 5. Each CLO maps to one or more POs. Table 3-2 shows the summary of mapping of course learning outcomes to the program learning outcomes. Detailed mapping of CLOs to POs is given in Table 5-4. Note that the electives appearing in Table 3-2 are the active elective courses that have been offered in the past 2 years.

19

Table 3-2 POs and CLOs Mapping


Course a ITCS 101 ITCS 102 ITCS 215 ITCS 241 ITCS 251 ITCS 311 ITCS 312 ITCS 322 ITCS 332 ITCS 341 ITCS 345 ITCS 351 ITCS 373 ITCS 385 ITCS 412 ITCS 420 ITCS 492 ITCS 499 b c d Program Outcomes e f g h i j k

Electives Courses ITCS 324 ITCS393 ITCS 395 ITCS 428 ITCS 438 ITCS 439 ITCS 493 x Depends on the course offered as special topics

Supporting Professional Practice Courses ITCS 211 ITCS 326 ITCS 393 ITCS 395

Each of the CLOs is measured using suitable assessment methods (e.g. quizzes, home assignments, programming assignments, projects, written exams, oral presentations etc.). Students Performance in each course is recorded by the teacher. At the end of each semester, a standardized Excel sheet is prepared that shows the students performance for each CLOs which is then mapped to POs. The report also includes the assessments methods

20

used to measure performance of students in each CLO. Each teacher also prepares a course assessment report based on the performance or the students, his teaching experience with teaching the course. The report also includes the subject areas in which students face difficulties and proposal for improving the delivery of course. Data collected for each course are then aggregated and an overall assessment portfolio report is prepared by DAC. This report shows how well the POs are being satisfied. A sample of Excel sheets showing the assessment methods used, students performance and faculty assessment is given in Appendix I. Complete set of Excel sheets are maintained in course portfolios.

3. Explain the relationship between the outcomes and the needs of the programs constituencies. Also explain the role played by the various constituencies in formulating the program outcomes.
In 2007/2008, CAC adopted a set of standard (a)-(k) program outcomes. The same outcomes have been adopted by the department after consultation with program constituencies. The CS departments alumni and employer surveys provides the alumni and employers an opportunity to comment on the objectives and, by implication the outcomes. Furthermore, the PIAC and PSAC have discussed and approved the programs outcomes adopted from the ABET CAC criteria. CS faculty members have also revisited POs in various department meetings and found them appropriate for the departments program. Current students have access to both via the Undergraduate Catalog and the CS Web pages, but there have been no comments about them.

4. Indicate how your program outcomes map to your program educational objectives.
Table 3-3 illustrates the relationship between POs and PEOs.

21

Table 3-3 Mapping of POs to PEOs POs 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 on 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 X X X PEOs 1 X 2 X 3 X 4 5

X X

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. j. An ability to use current techniques, skills, and tools necessary for computing practice An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computerbased systems in a way that demonstrates comprehension of the tradeoffs involved in design choices x X X X

k. An ability to apply design and development principles in the construction of software systems of varying complexity

5. State the program outcomes enabled by each course, and, if an outcome enables more than one of CACs (a) (i) and program outcomes, what CAC outcomes are enabled. Also, if the CAC outcome enabled by a program outcome includes more than one aspect such as professional, ethical, legal, security, and social issues and responsibilities or local and global impact, state which portion of the CAC outcome is enabled.

22

The program outcomes are exactly the same as the CAC outcomes. As demonstrated in section 3 above, this is clear through the mapping of the CLOs to the POs that all aspects of POs (a)-(i) as well as (j) and (k) are covered within the courses.

23

4. CONTINUOUS IMPROVEMENT
Criterion The program uses a documented process incorporating relevant data to regularly assess its program educational objectives and program outcomes, and to evaluate the extent to which they are being met. The results of the evaluations are documented and used to effect continuous improvement of the program through a documented plan. 1. Describe your procedure for periodically assessing the extent to which each of the program educational objectives is being met by your program.
Please refer to item 2 which describes the integrated process for assessing program educational objectives and program outcomes.

2. Describe your procedure for periodically assessing the extent to which each of the program outcomes is being met by your program.
The department developed an elaborate integrated process to periodically assess and improve its program education objectives and program outcomes. The process defines various activities that are to be performed, their frequency and assigns responsibilities to various stakeholders to carry out the tasks. The high level program assessment and improvement process is shown in Figure 4-1. The process has two cycles, the one shown at the bottom of Figure 4-1 is completed every year and the outer one is completed every 3-4 years. The bottom of Figure 4-1 depicts the curriculum, services, CLOs, and infrastructure improvement process and specific steps are shown in Figure 4-2. Primary inputs for curriculum, CLOs and infrastructure improvement component of the process are data contained in the course portfolios such as course evaluation results (graded assignments and quizzes, tests, projects), and students and instructors evaluation of learning objectives. The course portfolios are prepared and submitted by individual instructors at the end of each semester to DAC. Students assessment is set by the staff memb er teaching the course under the general policy of the department and university). There is another welldeveloped procedure at the university level for obtaining feedback from students. Each semester students of all sections are asked to fill in specially designed evaluation forms in which they give their opinions on the usefulness of the course and its delivery. A special university-level department then processes the results of student evaluation, and the statistical information obtained is presented to the instructors, as well as to the Chairman and the Dean. In addition to this, the department has started taking the students evaluation/feedback on each course through an on-line system since 2005. The evaluation results are a useful source in individual instructors and Departments effort to improve the curriculum and syllabi and the delivery of each course and the performance of each instructor.

The course portfolios submitted by the instructors are inspected for the completeness of the collected data, analyzed, and evaluated with respect to program objectives and learning outcomes. The DAC directs the analyzed results and comments to concerned teacher and to the

24

curriculum committee to ensure that the DAC feedback is properly addressed by the concerned teacher in the coming semester. This cycle is being successfully completed since 1st semester 2005/2006.

The program objectives and outcomes of the assessment process (shown at the top of Figure 41) occur every 3-4 years (a more detailed process for this art is shown in Figure 4-3). In addition to inputs and the results of the semester assessment cycle, the process uses the university, college, and department surveys, and employer feedback. Based on the accumulated data, the department reviews the department mission, vision, objectives, and learning outcomes of its program. Any suggested changes are discussed with all the program constituencies for their input and a final decision is made. The program learning objectives and program learning outcomes reported in this report have been developed through this process in April 2006.

UOB Mission

CIT Mission

CS Mission Improvements in PEOs & POs (every 3-4 years) PEOs Constituencies

Improvements in Curriculum, CLOs & teaching (every semester)

POs

ACM/IEEE curriculum

Curriculum, CLOs & teaching

Improvements in assessments tools & Data collection (every semester)

Assessment data

Assessments tools

Analysis & Evaluation

Figure 4-1 High Level Program Assessment and Improvement Process

25

POs
Program data Course portfolio Students evaluation Senior surveys Other related data

Course data collection (students & teachers)

Data Analysis (DAC & teachers)

Course Issues

Revise curriculum Or address issues (DAC & Curriculum committe

resources Issues

Revise resource issues (chair & adminstration)

Figure 4-2 Curriculum, Services, CLOs, and Infrastructure Improvement Process

26

Program data Dept. Mission Senior surveys Alumni surveys Employer surveys Dept. statistics Other related data

Program data collection (teachers)

Data Analysis (DAC)

Outcomes Objectives Mission Issues No

Yes

Revise Outcomes, Objectives and Mission

Major curriculum Issues

Yes

Revise curriculum to align with ABET & Dept. Objective

No

Figure 4-3 Program Objectives and Outcomes Assessment Process

From the assessment process described, we have two key mechanisms for evaluating whether our students meet the objectives, and these are the CS Alumni Survey and Employer Survey. The Alumni Survey and the Employer Survey are conducted annually starting from 2009. The department requests employers and alumni to provide their evaluations via a web form or by filling up a printed form. During the 2009/2010 academic year, an online system for the two surveys has been developed by the Universitys Quality Assurance and Accreditation Center and will be used from now on. Results of Program Outcome Assessment Results of the two main instruments used to assessing the Program Outcomes are presented below in Tables 4-1 and 4-2. The Performance Indicators were implemented during the second semester of the 2008/2009 academic year, while the Course Learning Outcomes Assessment is performed regularly every semester. The results presented in Table 4-2 are for the first semester 2009/2010. The target success criteria for the Performance Indicators were set to 70% of the students who achieve Good or Excellent in the associated rubrics. The target success level for the Course Learning Outcome assessment was set to an average score of 70%.

27

Table 4-1 Summary of Performance Indicator Results


Indicators Program Outcomes Assessment Summary CSPO(a): an ability to apply knowledge of computing and mathematics appropriate to the discipline Identify and formulate a computing problem Use knowledge of computing to solve problems Use mathematics (such as discrete math, combinatorics, or calculus) to solve problems CSPO(b): an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution Analyze a given problem Identify and define the computing requirements for a given problem CSPO(c): an ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs Design a computer-based system, process, component, or program to meet desired needs; Implement a computer-based system, process, component, or program to meet desired needs; Evaluate a computer-based system, process, component, or program; CSPO(d): an ability to function effectively within teams State responsibilities within projects/assignments teams Contribute a fair share of work within a team project Participate actively in team meetings and discussions CSPO(e): an understanding of professional, ethical, legal, security, and social issues and responsibilities Understand the professional and ethical issues relevant to IT Demonstrate an understanding of legal issues related to IT Demonstrate an understanding of IT security issues Demonstrate an understanding of social issues and responsibilities CSPO(f): an ability to communicate effectively Demonstrate effective oral communication skills Demonstrate effective use of written communication skill and tools CSPO(g): an ability to analyze the local and global impact of computing on individuals, organizations and society Analyze the local impact of computing on individuals, organizations and society; Analyze the global impact of computing on individuals, organizations and society; Performance 63.33% 50.00% 80.00% 60.00% Sample 57 12 15 30

CSPI(a)-1 CSPI(a)-2 CSPI(a)-3

86.01%

89

CSPI(b)-1 CSPI(b)-2

85.19% 86.84%

51 38

72.88%

93

CSPI(c)-1 CSPI(c)-2 CSPI(c)-3

66.67% 77.24% 74.74%

15 39 39

CSPI(d)-1 CSPI(d)-2 CSPI(d)-3

100.00% 100.00% 100.00% 100.00% 79.37% 85.24% 93.75% 73.50% 65.00%

75 30 15 30 144 55 16 53 20

CSPI(e)-1 CSPI(e)-2 CSPI(e)-3 CSPI(e)-4

CSPI(f)-1 CSPI(f)-2

85.20% 87.50% 82.89%

164 88 76

42.35% 61.60% 23.09%

26 13 13

CSPI(g)-1 CSPI(g)-2

28

CSPI(h)-1 CSPI(h)-2 CSPI(h)-3

CSPO(h): recognition of the need for, and an ability to engage in, continuing professional development Understand the importance of professional development Independently identify and use information sources (such as the Internet or the library) to accomplish a given assignment Independently use software tools not covered within the curriculum CSPO(i): an ability to use current techniques, skills, and tools necessary for computing practice Ability to use current techniques or skills necessary for computing practice CSPO(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

70.55% 61.76% 73.68% 76.19%

74 34 19 21

72.70% 72.70%

122 122

CSPI(i)-1

63.49%

58

CSPI(j)-1 CSPI(j)-2

An ability to apply algorithmic principles in the modeling and design of computer-based systems An ability to apply computer science theory in the modeling and design of computer-based systems CSPO(k): an ability to apply design and development principles in the construction of software systems of varying complexity Apply design principles in the construction of software systems

70.83% 56.14%

24 34

77.85%

62

CSPI(k)-1

77.85%

62

The results of the PI assessment show that Program Outcomes (a), (g), and (j) did not achieve the required level of 70%. Regarding Outcome (a), the major problems were within the following PIs: CSPI(a)-1: Identify and formulate a computing problem CSPI(a)-3: Use mathematics (such as discrete math, combinatorics, or calculus) to solve problems

The department has identified these issues by previous assessment methods as well. These have been addressed in the modified program by adding an additional discrete mathematics course. In addition, the department will be offering extra tutorials and problem solving sessions within foundation of computing and algorithm analysis courses. The desired level has not been achieved in Outcome (g). The assessment for this outcome was done in a course (ITBIS251) offered by the Information Systems Department. The course portfolio shows that the questions and rubrics were not designed properly to assess the outcome, and were extracted from a final exam. The Information Systems department has been contacted to address and rectify the issue in the next assessment cycle. Regarding Outcome (j), the major problem was with the following PI: CSPI(j)-2: An ability to apply computer science theory in the modeling and design of computer-based systems

29

The extra tutorials and problem solving sessions as suggested for Outcome (a) will help in overcoming this problem. Table 4-2 Summary of Course Learning Outcome Assessment
a ITCS 101 ITCS 102 ITCS 211 ITCS 215 ITCS 241 ITCS 251 ITCS 311 ITCS 312 ITCS 322 ITCS 332 ITCS 341 ITCS 345 ITCS 346 ITCS 351 ITCS 373 ITCS 385 ITCS 393 ITCS 395 ITCS 412 ITCS 420 ITCS 428 ITCS 492 ITCS 499 Average 0.68 0.62 0.60 0.67 0.63 0.68 0.60 0.83 0.77 0.81 0.67 0.76 0.70 0.77 0.68 0.70 0.63 0.66 0.63 0.74 0.61 0.56 0.65 0.72 0.48 0.65 0.52 0.48 0.73 0.81 0.72 0.49 0.6 0.52 0.91 0.86 0.84 0.92 0.74 0.59 0.67 0.61 0.57 0.51 0.92 0.48 0.59 0.8 0.59 0.59 0.67 0.71 0.51 0.66 0.69 0.69 0.86 0.84 0.84 0.78 0.68 0.93 0.67 0.88 0.73 0.91 0.72 0.91 0.47 0.65 0.69 0.86 0.82 0.84 0.68 0.74 0.72 0.61 0.92 0.82 0.62 0.72 0.94 0.67 0.8 0.83 0.83 0.98 0.98 0.93 0.82 0.37 0.59 0.65 0.72 0.8 0.62 0.58 0.72 0.8 0.62 b 0.5 0.54 c 0.51 0.51 0.82 0.59 0.53 d e f g h i 0.6 0.53 0.95 0.58 0.81 0.54 0.69 0.55 j k

Table 4-2 summarizes the results of the CLO assessment for the first semester and gives a similar picture to the results of the Performance Indicators with problems mainly with outcomes (a) and (j).

3. If you have an assessment plan or similar document that provides the information in (1) and (2) above, include it as an appendix and reference the appendix here.
The form and frequency of the mechanisms we use to evaluate outcomes have already been described in Chapters 1 and 2. An assessment and data collection plan is available in Appendix B.

30

4. Attach as an appendix copies of the actual documentation that was used by your data collection and assessment process since the last accreditation visit or for the past three years if this is the first visit. Include survey instruments, data summaries, analysis results, etc. Indicate the appendix reference here.
Appendix E-1 includes the current template for the Employers Survey. Results for the survey that were done in 2006 and then repeated in 2009 are shown in detail in Appendices E-2 and E-3. Table 4-3 and Figure 4-4 give a summary of the employers surveys. The target success criterion was set to a score of 4 out of 7. Table 4-3 Summary of Employer Survey Results 2006 Employers Survey 2009 Employers Survey (6 responses) (4 responses) Scoring out of 7 Scoring out of 7 PEO 1: Acquire the leadership skills necessary to pursue successful careers in IT, qualify for 3.71 6.5 graduate level education, and engage in life-long learning. PEO 2: Possess the fundamental scientific knowledge and skills in 4.55 5.88 the field of computer science. PEO 3: Apply the knowledge of mathematics and science to identify, formulate, and solve 3.71 6.13 computer science and software engineering problems. PEO 4: Acquire the communication skills necessary to 3.38 5.83 interact effectively in multidisciplinary teams. PEO 5: Understand the ethical, legal, and professional responsibilities in the field of IT 3.15 5.25 and the necessity of contributing positively to society.

31

Summary of PEO Employer's Surveys


7 6 5 4 3 2 1 0 PEO1 PEO2 PEO3 PEO4 PEO5 2006 2009

Figure 4-4 Summary of Employer Survey Results Table 4-3 and Figure 4-4 show a clear improvement in the overall employer satisfaction of the programs graduates meeting the PEOs. Part of this improvement might be due to the increased level of awareness among the employers with the PEOs and the assessment process. The other instrument used to measure the PEOs was the Alumni survey. This survey was conducted in 2009 and Table 4-4 summarizes the results. The number of responses was 9 and the scale is out of 7. The target success criterion was set to a score of 4 out of 7. Table 4-4 Results of the Alumni Survey
PEO/Question Objective 1. Acquire the leadership skills necessary to pursue successful careers in IT, qualify for graduate level education, and engage in life-long learning. Objective 2. Possess the fundamental scientific knowledge and skills in the field of computer science. Objective 3. Apply the knowledge of mathematics and science to identify, formulate, and solve computer science and software engineering problems. Objective 4. Acquire the communication skills necessary to interact effectively in multidisciplinary teams. Objective 5. Understand the ethical, legal, and professional responsibilities in the field of IT and the necessity of contributing positively to society. 1. 2. 3. Lifelong Learning I enrolled in/obtained a post-graduate study degree/certificate. I enrolled/completed a certificate/professional license courses. I attended short courses and workshops. Average (Scale of 7) 4.33 4.83 4.06 3.85 3.50 Yes 4 5 9 7 5 No 5 4 0 2 4

4. I enrolled in training courses. 5. I have joined a professional society within my field of study or profession.

32

Objectives (4) and (5) have shown a need for improvement in the following areas: o o o Communication skills, Working in teams, Understanding of ethical, legal, and professional issues.

To address these problems in the modified program, a new course named Generic and Professional Skills has been introduced.

Some of the remarks made by the alumni are given below. 1. The professional elective courses should be mandatory and the labs should be doubled for them. 2. The Program got extremely poor network courses. 3. The Program Poor with integration systems and Market wise tools. 4. The Program got extremely poor database administration courses. 5. The program got extremely poor courses for client server concepts. 6. The program is old to the market. 7. The assignments in the program poor with banking and accounting transactions calculations. 8. Zero Ethical courses in the program. 9. Zero communication skill programs for a computer science. 10. The program rich with old and unnecessary courses. 11. Mathematical and Science courses did not help much in solving the business calculation. 12. Long program with less practical courses. 13. The program was built for extremely knowledgeable students in the Computer science fields not for ordinary high school graduate students. 14. At least one mandatory leadership skills course. 15. Improve senior project topics to solve existing business problems. 16. Try to make justification when an evaluation is applied to senior projects, because it's clear that one person who decides the best projects in your department. 17. Please try to cancel unneeded courses such as Islamic, Arabic and History courses because we already studied such courses in our primary, intermediate and secondary schools and replace them with professional courses in computer science field. 18. Improve the team spirit. 19. Concentrate on the intelligent students to improve their abilities. 20. Build relationship between the students and the advisor. 21. Do not do curve down on the students mark.

33

22. Encourage students to do activities related to computer science. 23. Improve the leadership, communication skills and language through open discussions between the instructors & students. 24. Besides a few courses with weak academic faculties & some outdated courses, the program is quite good. However, the level of skills a student could gain out of the program depends on him/her as a person as well & on his/her passion to learn more about the field. Im not really aware if any changes were introduced to the courses after I left the university in 2007, but it is always good to introduce the latest Computer Science knowledge to students through lectures, extra sessions, lab sessions, libraryetc. 25. The program was good and prepared us well, however there is much to say about academics where dictation seems to be the natural teaching method (instead of concept understanding) 26. Job opportunities were almost non-existent/ maybe there should be a career office to help students find suitable jobs.

A senior exit survey is conducted regularly and is used to assess a wide range of program subjects from advising to facilities to instruction. Currently this survey is conducted by the Quality Assurance and Accreditation Center at the University, and is mandated by the University Council on all graduating seniors. For the results of the senior exit surveys that were conducted from 2005 until 2009 please refer to Appendices F-1 and F-2.

Overall the performance of the program is better than the overall University average in almost all aspects of the survey. About 40% of the graduating seniors receive job offers before they graduate, which is better than the University average of 35%. Also, many are interested in pursuing higher education (around 65%) which shows a commitment to lifelong learning.

The concerns highlighted in the results of the senior exit surveys can be summarized in the following points: 1. Advising: Students rated the advising services as poor consistently in the four samples of the survey. To counter this concern, the department produced guidelines for advising and distributed them to make both students and academic staff aware of the roles of the advisor. Furthermore, a chief advisor can be appointed among the staff to monitor and increase the efficiency of the advising process. Also, the department asked from the Deanship of Registration and Admissions to make the students visits to their advisor during the pre-registration period mandatory through blocking online registration until the student visits his/her advisor. Some concerns were also raised about the lack of awareness about the curriculum plan and guidelines during induction. This will be addressed by the department by coordinating with the Deanship for Student Affairs to arrange seminars for the induction day and distributing copies of the curriculum plan and graduation requirements to all entry level students. 2. Professional Society: The students responses showed a weak point in the professional society membership part. To remedy this problem the department assigned a staff

34

member as the coordinator for establishing an ACM student chapter. This was announced to the students and the students are working with their coordinator to write the charter for establishing the student chapter of the ACM. 3. Availability of Electives: Although the senior students complained about the availability of elective courses, what usually happens in the past six years is that many elective course are offered and this leads to some of them being closed because of the lack of registered students. To remedy this problem the department will establish a new process of asking senior students to choose which elective courses should be offered before the pre-registration period. This practice will hopefully assure enough registered students to keep sections open. 4. Quality of the Faculty: Many of the points also criticized the preparedness of the faculty for teaching their courses. Although the department has been actively recruiting new and qualified staff members, it is very hard to attract good faculty within the region. The salaries of comparable government universities within the region are considerably higher. However, the practice of the University of Bahrain of sending good Bahraini graduates to do their graduate studies and then work at the university is producing many good academic staff members. 5. Use of Technology in the Class: This has been remedied by moving many courses to be offered electronically through WebCT and Blackboard. Also, the department created four lecture rooms with multimedia support.

5. Describe your use of the results of the programs assessments to identify program improvements and modifications to program educational objectives and program outcomes. Based on the data collected from the various advisory committees and the result of the course evaluations, the department decided to review its curriculum and introduce some changes within the program. The following are the improvements that were adopted and the constituencies involved in them. The current B.Sc. in Computer Science curriculum was mainly designed in 2001 based on ACM/IEEE curriculum recommendations. With the major developments in the field of computer science the curriculum 2001 withstood a lot of changes due to the flexibility introduced in it by electives and supporting professional practice courses. Surveys and meetings were conducted with the program constituencies such as 1. Department faculty, 2. Program Industrial Advisory Committee (PIAC) 3. Program Student Advisory Committee (PSAC) 4. Senior-exit surveys 5. Alumni surveys 6. Employer surveys Due to many reviews of the course learning outcomes and the curriculum review workshops that were conducted the department arrived at many recommendations for changing some aspects of the curriculum. Table 4-5 summarizes the changes that were carried out to satisfy the recommendations of the constituencies or the standard setting organizations such as ACM/IEEE or ABET CAC.

35

Table 4-5 Actions and Improvements Summary Curriculum Changes Add MATH101/MATH107 as pre-requisite to ITCS 251 Discrete Structures I Add ITCS 252 Discrete Structures II to the core courses Reason/Improvement 1. Remarks from faculty about the need pre-requisite to improve the mathematical maturity of the students 1. Remarks from the Student Advisory Committee about the need for better preparation for ITCS 345 2. Remarks from faculty of ITCS 251 of need for more time to cover some concepts such as graphs and trees 3. Need to cover some ACM/IEEE curriculum core units such as discrete probability and combinatorics 4. ABET CAC requirements to have at least 30 credits in mathematics and science Replace ITCS 351 Multimedia Systems with ITCS 352 HumanComputer Interaction 1. Student advisor committee recommendations 2. Curriculum committee recommendations based on coverage of ACM/IEEE core units 1. Program Industrial Advisory Committee (PIAC) recommendations to add software projects management content to the curriculum 2. Program Students Advisory Committee (PSAC) recommendation of overlap between ITCS311 and ITCS420 3. Curriculum committee recommendations to remove overlap in courses and to emphasize project case study in 4th year software development course and to remove overlap between ITCS311, ITCS420, and ITCS385 Program Constituency Recommendation Faculty

PSAC

Faculty

Curriculum committee

CS DAC PSAC

Faculty

Add ITCS 390 Software Engineering I and ITCS 490 Software Engineering II, and remove ITCS311 and ITCS 420

PIAC

PSAC

Curriculum committee

36

Introduce ITCS 391 Generic Skills and Professional Issues

1. Improve coverage of program outcomes (d), (e), and (f) 2. PIAC, alumni, and employers recommendations and surveys about graduates communications skills and the need to improve them 1. Some changes based on PSAC recommendations 2. Many changes due to curriculum committee recommendations 3. Improve student advising and progression in the program and pre-requisite materials structure 4. Ensure proper sequencing of software development courses

CS DAC

PIAC, Alumni survey, Employers survey

Re-organizing prerequisite structure

PSAC

Curriculum committee Faculty

Curriculum committee Students

Introduce new elective courses and remove obsolete electives

1. Student recommendations to introduce new courses 2. Removal of old and obsolete courses 3. Faculty recommendations to introduce new courses

Faculty Faculty Faculty

Replace ITCS211 with a more advanced Visual Programming course ITCS 352

1. Faculty complaints that students at ITCS211 are not mature enough 2. Students complaints in PSAC that course does not offer enough depth 3. Curriculum committee recommendation

PSAC

Curriculum committee PSAC

Add Web 2.0 technologies to ITCS 373 Remove ITCE 311 Introduction to Networking

1. Based on student advisory committee (PSAC) recommendations 1. Due to overlap between ITCE311, ITCE414, and ITCS373

Faculty and PSAC

The aforementioned changes lead to the new proposed curriculum plan for the program, which is currently under review by the College Council. A copy of the new plan can be found in Appendix K.

37

5. CURRICULUM
Note: One year of study refers to the amount of course work that a student would complete in an average year of fulltime enrollment. For a traditional four-year program using standard semester units, one year refers to 30 semester credits. For programs using standard quarter units, one year refers to 45 quarter credits. One year is measured similarly in programs using other units to measure course work.

Criterion
The programs requirements are consistent with its educational objectives and are designed in such a way that each of the program outcomes can be achieved. The curriculum combines technical and professional requirements with general education requirements and electives to prepare students for a professional career and further study in the computing discipline associated with the program, and for functioning in modern society. The technical and professional requirements include at least one year of up-to-date coverage of basic and advanced topics in the computing discipline associated with the program. In addition, the program includes mathematics appropriate to the discipline beyond the pre-calculus level. For each course in the major required of all students, its content, expected performance criteria, and place in the overall program of study are published.

For Computer Science Programs: Students have the following amounts of course work or equivalent educational experience. a. Computer science: One and one-third years that includes: 1. coverage of the fundamentals of algorithms, data structures, software design, concepts of programming languages and computer organization and architecture. [CS]

2. an exposure to a variety of programming languages and systems. [CS] 3. proficiency in at least one higher-level language. [CS] 4. advanced course work that builds on the fundamental course work to provide depth. [CS] b. One year of science and mathematics: 1. Mathematics: At least one half year that must include discrete mathematics. The additional mathematics might consist of courses in areas such as calculus, linear algebra, numerical methods, probability, statistics, number theory, geometry or symbolic logic. [CS] 2. Science: A science component that develops an understanding of the scientific method and provides students with an opportunity to experience this mode of inquiry in courses for science and engineering majors that provide some exposure to laboratory work. [CS]

38

Credit Hour Definition


One semester or quarter hour normally means one hour of lecture or three hours of laboratory per week. One academic year normally represents from twenty-eight to thirty weeks of classes, exclusive of final examinations. Please describe below if your definitions differ from these.

One semester hour means one hour of lecture or three hours of laboratory/tutorial per week. One academic year normally consists of two semesters each is 14 to 15 weeks of classes.

A. Prerequisite Flow Chart Attach a flow chart showing the prerequisite structure of the programs courses required or allowed towards the major. The prerequisite flow chart is given on the next page.

39

40

B.

Course Requirements of Curriculum (term by term and year by year)


1. Required and elective courses. In the tables on the following pages, list the

courses in the order in which they are normally taken in the curriculum, classified in the appropriate categories. The data should clearly indicate how the program meets the Curriculum Category of the Criteria for Accrediting Computing Programs. These tables are designed for a semester calendar; they may be easily altered for a quarter calendar.
See Table 5-1.

2. Individual courses may be split between or among curriculum areas if the course content justifies the split. For example, a discrete mathematics course may have some of its semester hours under mathematics and some under computer science. In such cases, assign semester hours to categories in multiples of one-half semester hour.
See Table 5-1.

3. Required courses. List courses by department/subject abbreviation (Math, Chem, IS, etc.), number, and title. Apportion the semester hours for each course by category.

See Table 5-1.

4. Elective courses. Designate these courses elective. If an elective is restricted to a particular category, then tabulate the semester hours in that category and indicate the category in the listing, e.g. electivescience. In addition, be sure that you have supplied information elsewhere in this document indicating how you ensure that students take the course in the specified category (e.g., advisement, graduation check sheets, etc.). For free electives (i.e., those not restricted to a particular category), list the semester hours under the heading Other. Use footnotes for any listings that require further elaboration.
There are two types of elective: technical electives and supporting professional practice. They are shown in Table 5-2 and 5-3.

41

Table 5-1 List of Courses and Categories for Computer Science


Category (Credit hours) Mathematics Program Advanced. General Education 3 3 3 3 4 3 3 4 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 2 3 3 1 3 3 3 3 3 50 3 18 16 12 30 Program Core Science Year Semester Course (Dept., Number, Title) ARAB 110 Arabic Language Skills I ITCS 101 Introduction to Computers & IT ENGL 154 Language Development I MATHS 101 Calculus I PHYCS 101 General Physics I ITCS 102 Computer Programming ENGL 155 Language Development II PHYCS 102 General Physics II ISLM 101 Islamic Culture MATHS 102 Calculus II HIST 121 Modern Bahrain History and Culture ITCS 241 Assembly Language Programming ITCS 215 Data Structure ENGL 219 Technical Report Writing ITCE 202 Digital Logic ITBIS 251 Management Information Systems CHEMY 101 General Chemistry I ITCS 251 Discrete Mathematics STAT 273 Probability and Statistics XX XXX Supporting Professional Practice I ITCS 351 Multimedia and Hypermedia Systems ITCE 321 Computer Architecture ITCS 345 Analysis and Design of Algorithms ITCS 385 Database Management Systems XX XXX Supporting Professional Practice II MATHS 211 Linear Algebra ITCS 322 Operating Systems ITCS 311 Systems Analysis and Design ITCS 312 Formal Language and Automata ITCE 311 Introduction to Networking ITCS 373 Internet Technology ITCS 492 Industrial Training ITCS 332 Concepts of Programming Languages ITCE 414 Computer Networks ITCS 3XX/4XX ITCS Elective I ITCS 412 Cryptography and Computer Security XX XXX Free Elective I ITCS 341 Object Oriented Systems ITCS 420 Software Engineering ITCS 3XX/4XX ITCS Elective II HU/SS XXX Humanities/Social Sciences ITCS 499 Senior Project TOTALS 3 3 3 3 Other

First Semester First Year

Second Semester First Year

First Semester Second Year

Second Semester Second Year

First Semester Third Year

Second Semester Third Year

Summer Semester

Non-credit course

First Semester Third Year

Second Semester Fourth Year

42

Table 5-2 List of Elective Courses for Computer Science


Code ITCS 313 ITCS 324 ITCS 352 ITCS 375 ITCS 391 ITCS 393 ITCS 395 ITCS 413 ITCS 415 ITCS 419 ITCS 425 ITCS 427 ITCS 428 ITCS 438 ITCS 439 ITCS 442 ITCS 450 ITCS 451 ITCS 454 ITCS 463 ITCS 475 ITCS 493 Title System Software Geographical Information Systems - GIS Modeling and Simulation Theory and Application of Fuzzy Sets Numerical Computations Java Concepts Physical Implementation of DBMS Advanced Operating Systems Performance Evaluation of Computer Systems Real Time Processing Distributed Database Management Systems Parallel Processing Artificial Intelligence Computer Graphics Optimization Techniques Compiler Design Graph Theory with Applications to CS Computers in Education Computer Arabization Systems Neural Networks E-Commerce Software Selected Topics in Computer Science 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 cr 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Pre-requisite(s) ITCS 215 and ITCS 241 ITCS 215 ITCS 215 and STAT 273 ITCS 215 and ITCS 251 ITCS 251 and MATHS 211 ITCS 341 ITCS 385 ITCS 322 ITCS 322 and STAT 273 ITCS 322 ITCS 385 ITCE 321 and ITCS 322 ITCS 215 and ITCS 332 ITCS 215 and MATHS 211 ITCS 215 and MATHS 211 ITCS 332 ITCS 345 ITCS 215 ITCS 215 ITCE 321 ITCS 373 Department Approval

Table 5-3 Supporting Professional Practice Courses


Code ITCE 212 ITCS 211 ITCS 395 ITCS 326 Title PCs and Trouble Shooting Visual Programming Physical Implementation of DBMS Practice Aspects of Operating Systems 3 2 2 2 0 3 3 3 cr 3 3 3 3 ITCS 102 ITCS 102 ITCS 385 ITCS 322

Free Elective Courses: Any UOB Course not offered for special students or not lower than or equivalent to required courses. HU/SS Courses - Humanities and Social Science Component: Any course from the following: Humanities: Fine Arts, Art History, American studies, Classics, Communications, English, (Foreign Language) French, Music, Philosophy, Theatre, Literature (Arabic), Religion (comparative). Social Science: Anthropology, Economics, Education, Geography, History, Psychology, Sociology, Women's Studies, Political Science. Graduation Requirements: 1) Passing the B.Sc. Program with overall GPA at least 2.0. 2) The GPA of Major Courses ITCS/ITCE at least 2.0. (Only the best grade of the repeated major courses will be counted.

43

Explain how the curriculum addresses the program outcomes. Include a table showing how each course contributes to the program outcomes. Table 5-4 gives a mapping of CLOs to POs. Table 5-4 Mapping of CLOs to POs
Course
1. Analyze a given problem. 2. Formulate a procedure to solve a programming problem. 3. Implement a procedure using suitable data types and constructs such as sequence, selection, and ITCS101 repetition. 4. Construct programs modularly using functions. 5. Use current tools for program development. 6. Trace a given program. 1. Analyze a given problem of moderate complexity. 2. Implement a solution for a problem of moderate complexity. 3. Implement searching and sorting techniques. ITCS102 4. Implement a procedure using aggregate and dynamic data types. 5. Develop programs using classes and objects. 6. Develop programs using templates and overloading. 7. Solve problems using recursion. 1.Distinguish between Visual Programming and procedural programming 2.Design different GUIs using Different visual objects 3.Construct Simple visual program using GUI ITCS211 4.Resolve syntax, run time and logic errors by debugger and structured 5.Use Conditional statements in Visual Programs 6. Apply event-driven programming techniques and data validation. 7. Resolve Run Time Errors using exception handling statements. 8. Design Enhanced user interface by adding menus, status bars, and toolbars.

CLOs

a b c d e f g h i x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

x x

x x

x x x x

44

9. Solve List problems using different Types of loops and Arrays 10. Collect and manipulate databases using ADO.NET. 11. Create application with Graphics , animations and Sound 1. Develop programs using composition, inheritance and class templates 2. Represent and implement lists, stacks, and queues using arrays and linked structures ITCS215 3. Represent and implement trees and graphs using arrays and linked structures 4. Apply graph algorithms for determining shortest paths and minimal spanning trees. 5. Implement symbol tables using binary search trees and hashing 6. Solve problems using appropriate data structures 1. Describe computer organization and data representation 2. Analyze, design, implement, and test assembly language programs 3. Use the interrupts in developing programs to do various file and input/output operations ITCS241 4. Construct assembly language modular programs using procedures and macros 5. Convert high-level language constructs into equivalent assembly language constructs 6. Apply debugging tools, techniques, and skills to experiment with various instructions, structures, and programs 1. Use the propositional logic to represent and solve logical problems 2. Apply the knowledge of reasoning on recognizing and understanding validity of arguments 3. Use predicate calculus to represent knowledge ITCS251 4. Apply direct, contradiction and induction proof techniques for proving correctness of statements 5. Describe and/or apply basic concepts of sets and set operations 6. Describe and apply binary relations, equivalence relations, and partial order relations 7. Describe graphs and their properties 1. Identify stakeholders of a system and their roles in system development life cycle 2.Understand a business domain ITCS311 3. Use the traditional and modern methods of collecting requirements 4. Analyze system requirements using process and data modeling tools and techniques 5. Design input. Output, database, and UI for an information system that satisfies user requirements. 6. Use software project management skills and tools

x x x x x x x x x x x x x x x x x x

x x x x x x x x x

x x

x x x x x x x x x x x x x x x x x x x

45

7. Use oral communication skills for presenting a software project. 8. Produce a software requirements specification, design, and testing documentation. 9. Work in a small group, taking commensurate responsibility in agreeing, allocating and completing tasks 1. Construct finite automata, regular grammars, or a regular expressions for a given formal language. 2. Analyze a given automaton and convert it to an equivalent grammar. 3. Compare and identify regular, context-free, and recursively enumerable languages. ITCS312 4. Assess the implications of the Church-Turing thesis. 5. Analyze a given language and construct a grammar for it. 6. Implement at least one algorithm for top-down or bottom-up parsing. 7. Assess the implications of the classes P and NP on algorithmic efficiency. 1. Compare and evaluate features of different types of operating systems. 2. Describe concepts of a process and distinguish between a process and a thread. 3. Describe and analyze various CPU scheduling policies appropriate for uniprocessor systems. 4. Analyze concurrent programming applications and apply appropriate techniques to avoid control problems ITCS322 such as mutual exclusion and deadlocks. 5. Compare physical and virtual memory management techniques. 6. Compare I/O techniques and disk scheduling algorithms. 7. Describe and evaluate file systems and their implementation. 8. Design and implement OS utilities and applications using Linux/Windows APIs and various OS solutions. 1. Demonstrate thorough understanding of basic GIS theory, principles, operations, and applications. 2. Differentiate basic hardware and software requirements for personal vs. Enterprise GIS systems. 3. Compare data structures used for GIS (vector / raster) and assess suitability to a specific application 4. Demonstrate thorough understanding of global coordinate systems and apply Universal Transverse Mercator (UTM) system to describe locations on Earth. ITCS324 5. Apply map projections and transform GIS data from one projection to another. 6. Employ GIS as an integrating technology and incorporate geographic data and components into traditional information systems 7. Formulate and solve spatial analysis problems using GIS tools and techniques including operations such as geo-coding, joins and relates, buffering, spacial joins, proximity analysis, union, intersect 8. Apply one state of the art GIS software package (such as ArcGIS 9.3) to implement a prototype GIS system

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

x x

46

for a particular application. 9. Create thematice maps using basic cartographic principle including symbology, legends and labels. 10. Design and implement Geodatabases and import spatial data from various file based systems to Geodatabases. Practice spatial and attribute editing including topology editing. 11. Demonstrate the ability to define a problem and develop a methodology to study, analyze, and develop solutions towards solving it with GIS techniques. 1. Compare various contemporary operating systems for their interoperability, hardware requirements, file system, networking systems etc. 2. Install , customize and manage Linux operating systems 3. Explain the architecture of the Linux operating system 4. Use various operating systems commands and utilities for managing files, directories, processes, and to connect to remote machines ITCS326 5. Perform system administration tasks including adding and deleting users, adding devices, partitioning the disk, and other administrative functions 6. Perform networking tasks, use the Network File System (NFS) and use the Domain Name System (DNS) 7. Perform networking tasks, use the Network File System (NFS) and use the Domain Name System (DNS) 8. Use various application development tools such as editor and compilers 1. Evaluate programming languages and their constructs based on various criteria. 2. Select an appropriate programming language for a given application. 3. Construct syntax and semantics for various language constructs using formal and informal techniques ITCS332 4. Determine the scope, types, lifetime, referencing environments of variables in programs 5. Write programs in an imperative programming language illustrating the basic features of variables: scope, type and storage bindings, lifetime, and referencing environments 6. Identify and explain the basic features of expressions and subprograms. 7. Identify, list the basic features, and write programs in logic and functional programming languages. 1. Implement the OO concepts in developing successful software. 2. Analyze problems using OO techniques and methodologies. 3. Design software using Object-Oriented techniques and methodologies. ITCS341 4. Implement the Object-Oriented solution of a problem using current object-oriented programming language. 5. Produce a software analysis and design documentation. 6. Use current CASE tools.

x x x x x x x
X

x x x x

X X X X X X X

x x x x x x x x x x x x x x x x x x x x x x x x

47

1. Describe and apply concepts of asymptotic notations for time and space complexity of algorithms 2. Analyze algorithms in the worst, best and average cases and find best solution for a given problem ITCS345 3. Solve recurrence relations to analyze recursive algorithms 4. Design algorithms using Brute-Force, Divide-and-Conquer, Transform-and Conquer, Greedy, and Dynamic Programming design approaches 5. Solve problems using Backtracking and/or Branch-and-Bound techniques 1. Identify multimedia hardware components and recommend cost effective configurations for development and delivery machines. 2. Evaluate different multimedia applications for their strengths, weaknesses, and suitability 3. Explain lifecycle of a multimedia product development ITCS351 4. Create a multimedia application using text, graphics, sound and video. 5. Use tools to record, edit, and manipulate various media types. 6. Understand the ethical and legal issues in using and creating multimedia contents 7. Present a multimedia product to a range of audience 1. Describe the primary tools and protocols of the Internet. 2. Categorize and evaluate a number of web processing languages and notations according to different criteria such as applicability and ease of use. 3. Create and design WWW pages using HTML/XHTML and CSS to serve as front-end to client/server applications. 4. Use client-side programming language such as JavaScript to dynamically manipulate web-pages contents. ITCS373 5. Use server-side programming language such as PHP to control information flow between a client and server, and access databases and server resources through the web. 6. Evaluate a number of XML based technologies such as XML/DTD, XSL/XSLT, Web Services/SOAP, RSS and AJAX, and use them for building XML-based web applications. 7. Design and implement a real-world web-based application; 8. Demonstrate an understanding of the ethical and security issues that arise in web-based applications development (i.e. e-commerce). 1. Explain the basic concepts of a database system and database system architectures ITCS385 2. Construct ER diagrams for real-world scenarios for the purpose of database modeling and implementation 3. Convert ER diagrams into equivalent relational schemas suitable for implementation in a relational DBMS 4. Normalize database schemas to 3NF and ensure that the lossless join and dependency preservation

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

48

properties hold in the decomposed scheme 5. Compare different file storage approaches and indexing methods. 6. Construct relational algebra and SQL queries, including co-related and non-co-related nested queries in SQL 7. Evaluate database security, backup and recovery procedures. 8. Design and implement a real-world database application. 1. Develop java applications and applets. 2. Design and build graphical user interfaces. ITCS393 3. Use exception and event handling in developing applications. 4. Implement applications using multi-threading techniques. 5. Implement object oriented programming and methodology using java. 6. Develop java applications using animation and multimedia techniques. 1. Analyze data and processing requirements of a database system 2. Design a database using ERD, ERD to table mapping, and normalization techniques 3. Create tables, Specify the database constraints, insert data into tables, modify tables and data, and delete records in a table using SQL ITCS395 4. Construct SQL queries, including co-related and non-co-related nested queries in SQL 5. Write SQL/PL programs to manipulate a database 6. Design and create form using Developer Form Builder 7. Design and create reports using Developer Report Builder 8. Design and develop a complete database application using Oracle and Developer

x x x x x x x x x x x x

x x x x x x x x x x x x x x x x x x x

1. Apply knowledge of mathematics, algorithmic complexity, and number theory in analyzing cryptographic x algorithms. 2. Compare between modern private-key cryptosystems and select suitable ones for a given security problem. x 3. Use public-key cryptosystems to solve various security problems such as authentication, key exchange, and x confidentiality. ITCS412 4. Identify and analyze particular security problems for different aspects of a computer system and apply x appropriate security techniques to solve them; 5. Understand the tradeoffs involved in producing a security solution (through examples of existing security applications); 6. Understand the effects of security risks on society and the ethical responsibility of the IT professional

x x x

49

toward e-security. 1. Compare and use software process models for a given system. 2. Apply software project management skills. 3. Analyze software requirements using appropriate requirements engineering methodology 4. Design a system using appropriate software engineering methodology ITCS420 5. Use software testing techniques 6. Use oral communication skills for presenting a software project. 7. Produce a software requirements specification, design, and testing documentation. 8. Work in a small group, taking commensurate responsibility in agreeing, allocating and completing tasks 9. Use current CASE tools. 10. Demonstrate an understanding of professional, ethical, security, and legal issues. 1. Understand the meaning and scope of AI. 2. Learn programming in Prolog as a tool to solve some AI problems. 3. Learn the formulation of an AI problem as a state space search problem. ITCS428 4. Learn various blind and heuristic search methods. 5. Learn how evolutionary computing is used in problem solving and optimization. 6. Learn how swam intelligence is used in problem solving and optimization 7. Understand how artificial neural networks are used in machine learning. 8. Investigate some of the AI application areas. 1. Understand the design issues for creating graphics 1. Understand the mathematics of popular geometries to render computer graphics 2. Demonstrate an understanding of the basic concepts, syntax, and techniques behind the OpenGL graphics ITCS438 library 3. Describe algorithms and techniques fundamental to 2D and 3D modeling and viewing. The student should be able to use OpenGL in this context 4. Manipulate illumination, shading and color properties to produce pleasing visual effects 1. Ability to apply mathematical optimization techniques in formal modeling to a wide variety of social, economic, environmental and natural resource problems. ITCS439 2. Understand and be able to work analytically with a number of tools and concepts Like graphical method, simplex methods duality, sensitivity analysis, Transportation simplex and network flow techniques. X x x X X X X X X X X X X X X

x x x x x x x x x x x x

X X X

x x x x x x x x x x x

50

3. Understand and be able to solve the special cases of linear programming problems like transportation, x x assignment, network flow problems. 4. Ability to recognize and set integer linear Programming Problems. x x 5. Demonstrate an understanding of the complexity of optimization problems and the difficulties to solve x them using brute force algorithms. 1. Analyze a problem/system and user requirements. x 2. Demonstrate an understanding of the key concepts related to the field of the project. 3. Design a suitable solution to problem. 4. Apply suitable tools and techniques in order to develop software/system. 5. Demonstrate effective time management skills to meet the project objectives within time and resource ITCS499 constraints. 6. Use communication skills for presenting and documenting the project. 7. Demonstrate that part of the project work is original. 8. Recognize the need for continuing professional development. 9. Demonstrate an understanding of professional, ethical, security, and legal issues. 10. Use software testing techniques

x x x

x x x x x x x x x x

51

For computer science programs The following areas must be stressed within the programs curriculum. Indicate the course numbers and titles of courses embodying a significant portion of these areas:

Table 5-6 shows the course numbers and titles of courses embodying a significant portion of these areas. Table 5-6 Areas and Corresponding Courses
Area Courses (Dept., Number, and Title) CS; ITCS 102 Computer Programming CS; ITCS 215 Data Structure CS; ITCS 312 Formal Languages and Automata CS; ITCS 345 Analysis and Design of Algorithms CS;ITCS 412 Cryptography and Computer Security CS; ITCS 101 Introduction to Computers and IT CS; ITCS 102 Computer Programming CS; ITCS 215 Data Structure CS; ITCS 341 Object Oriented Systems CS; ITCS 345 Analysis and Design of Algorithms CS; ITCS 373 Internet Technology CS; ITCS 311 Systems Analysis and Design CS; ITCS 341 Object Oriented Systems CS; ITCS 385 Database Management Systems CS; ITCS 420 Software Engineering CS; ITCS 101 Introduction to Computers and IT CS; ITCS 102 Computer Programming CS; ITCS 312 Formal Languages and Automata CS; ITCS 332 Concepts of Programming Languages CS; ITCS 341 Object Oriented Systems CS; ITCS 373 Internet Technology CE; ITCE 202 Digital Logic CS; ITCS 241 Assembly Language Programming CE; ITCE 321 Computer Architecture CS; ITCS322 Operating Systems CS; ITCS 101 Introduction to Computers and IT CS; ITCS 102 Computer Programming CS; ITCS 241 Assembly Language Programming CS; ITCS 341 Object Oriented Systems CS; ITCS 351 Multimedia and Hypermedia Systems CS; ITCS 373 Internet Technology CS; ITCS 101 Introduction to Computers and IT CS; ITCS 102 Computer Programming CS; ITCS 215 Data Structure CS; ITCS 341 Object Oriented Systems CS; ITCS 373 Internet Technology CS; ITCS 322 Operating Systems CS; ITCS 345 Analysis and Design of Algorithms 52

Algorithms

Data structures

Software design

Programming language concepts

Computer organization and architecture

Exposure to variety of languages and systems

Proficiency in at least one higher level language Advanced course work that builds on the fundamental course work to provide

depth

Discrete mathematics

Science component

CS;ITCS 385 Database Management Systems CS;ITCS 412 Cryptography and Computer Security CS;ITCS 420 Software Engineering CS;ITCS 499 Senior Project CE; ITCE 414 Computer Networks CS; ITCS 251 Discrete Mathematics CE; ITCE 202 Digital Logic Chemistry; CHEMY 101 General Chemistry I Math; MATH 101 Calculus I Math; MATH 102 Calculus II Math; MATH211 Linear Algebra Math; STAT 273 Probability and Statistics Physics: PHYCS 101 General Physics I Physics; PHYCS 102 General Physics II

C.

Course Descriptions

For each required or elective course in the program that can be counted in the curriculum being reviewed for accreditation, include a two-page or three-page course outline, as indicated below, at this point in the Self-Study Report. If your documentation does not exactly follow this format, be sure that all of the requested information (if applicable) is present, and please in any case adhere to a common format for all course descriptions. If some of this documentation is on-line (e. g., in an instructors web site), please give here the URLs for accessing any such materials. These URLs should be made accessible to the visiting team as soon as the Self-Study is sent to them. As described in Section H of the General Instructions for the Self-Study, the course outline for each required or elective computing course in the program (including those that satisfy the IS Environment component of an Information Systems program) must also be included in a display of course materials that is available for study at all times during the evaluation visit.

53

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS101 Title Pre/co-requisites Course Instructor Dr. Ramzi AlMajid Introduction to Computers & IT Credit Hours http://uobels.uob.edu.bh Web Page Email ralmajid@itc.uob.bh Office Hours: S40-2070 UTH: 12:00 13:00 MW: 11:00 12:00 3-2-3

Course Coordinator Dr. Ramzi AlMajid

Course Description Introduction to computers, their uses, development, components, hardware, and software. Internal representation and numbering systems. Problem solving, principles of algorithms design and flowcharts. Programming languages. Introduction to a modern programming using C++.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Analyze a given problem. 2) Formulate a procedure to solve a programming problem. 3) Implement a procedure using suitable data types and constructs such as sequence, selection, and repetition. 4) Construct programs modularly using functions. 5) Use current tools for program development. 6) Trace a given program. Textbook C++ Programming: From Problem Analysis to Program Design, Third Edition by D.S. Malik. References Mapping Pos b C C, j K i C to

Assessments Term Tests Mid-Term Exam 30%

Assignments Lab: 15%

Quizzes 15%

Projects

Final Exam 40%

Tests dates and timings Mid-Term Exam #1 W 14 April 2010 @ 11:00-12:30

Final Exam T 17 June 2010 @ 11:30-13:30

54

Topics
Week 1 Topics Numbering System, Decimal, Binary, Octal, HexaDecimal, Conversion, and Binary Addition & Multiplication. Quiz#1: Chapter 1 & Numbering System Lab Assignment #1 Remarks Lab Activities

Chapter 2: Basic Elements of C++ Chapter 3: Input/Output Chapter 4: Control Structures I (Selection)

Quiz#2: Chapter 2 & 3

Lab Assignment #2

Chapter 4: Control Structures I (Selection) Chapter 5: Control Structures II (Repetition) Quiz#3: Chapter 4 Chapter 5: Control Structures II (Repetition) Chapter 5: Control Structures II (Repetition) Mid-Semester Break Chapter 6: User-Defined Functions I Chapter 7: User-Defined Functions II Chapter 8: User-Defined Simple Data Types, Namespaces, and the string Type Chapter 9: Arrays and Strings Chapter 9: Arrays and Strings Chapter 9: Arrays and Strings Chapter 9: Arrays and Strings Quiz#6: Chapter 8 Quiz#7: Chapter 9 Quiz#5: Chapter 6 & 7 Quiz#4: Chapter 5

Lab Assignment #3

7 8 9 10 11 12 13 14 15 16

Lab Assignment #4 Lab Assignment #5

Lab Assignment # Lab Assignment #7

Lab Assignment #8 Lab Assignment #9

55

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS102 Title Pre/co-requisites Course Instructor Dr. Ramzi AlMajid Computer Programming ITCS102 Email ralmajid@itc.uob.bh Web Page Credit Hours 3-2-3

http://uobels.uob.edu.bh Course Coordinator Dr. Ramzi AlMajid

Office Hours: S40-2070 UTH: 12:00 13:00 MW: 11:00 12:00

Course Description Language elements; Data types and structures; Pointers and character strings, Structures, Abstract data types and classes; and Recursion & Recursive Algorithms. Application to programming language (e.g. C++) with a description of the syntax of various language elements. Programming applications to business and scientific problems. Course Learning Outcomes On successful completion of this course, students will be able to: 1) Analyze a given problem of moderate complexity. 2) Implement a solution for a problem of moderate complexity. 3) Implement searching and sorting techniques. 4) Implement a procedure using aggregate and dynamic data types. 5) Develop programs using classes and objects. 6) Develop programs using templates and overloading. 7) Solve problems using recursion. Textbook C++ Programming From Problem Analysis To Program Design, Third Edition, By D.S. Malik References Mapping POs b C, j C C C, i C, i C to

Assessments Term Tests Mid-Term Exam:30%

Assignments Lab: 15%

Quizzes 15%

Projects

Final Exam 40%

Tests dates and timings Mid-Term Exam M 26 April 2010 @ 11:00-12:30

Test #2

Practical

Final Exam W 16 June 2010 @ 11:30-13:30

56

Topics
Week 1 Topics Chapter 10: Applications of Arrays (Searching and Sorting) Lab Assignment #1 2 3 4 Chapter 10: Applications of Arrays (Searching and Sorting) Chapter 11: Records (structs) Chapter 11: Records (structs) Lab Assignment #3 5 Chapter 12: Classes and Data Abstraction Quiz #2: structures Lab Assignment #4 6 Chapter 12: Classes and Data Abstraction Lab Assignment #5 7 8 9 10 11 12 13 14 15 16 Chapter 17: Recursion Chapter 17: Recursion Chapter 17: Recursion Quiz #6: Recursion Chapter 12: Classes and Data Abstraction Chapter 14: Pointers, Classes Quiz #3: Classes and Data Abstraction Mid-Semester Break Lab Assignment #6 Quiz #4: Pointers and classes Lab Assignment #7 Quiz #5: Overloading and Templates Lab Assignment #8 Quiz #1: Applications of Arrays Lab Assignment #2 Remarks Lab Activities

Chapter 14: Pointers, Classes (continue)

Chapter 14: Pointers, Classes (continue) Chapter 15: Overloading and templates

57

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS211 Title Pre/co-requisites Course Instructor Dr. Yusuf Aljazeeri ITCS102 Email Visual Programming Web Page Office Hours: S40-1075 UTH: 12:00 13:00 Course Coordinator Dr. Yusuf Aljazeeri Credit Hours 3-2-3

Course Description Course Description: Introduction to concepts of visual programming, problem-solving using event-driven techniques. Developing GUI using graphical objects. Teaching basic graphical functions and animation techniques. Also it Explains Database connection and transaction processing.

Course Learning Outcomes On successful completion of this course, students will be able to: 1. Understand the difference between Visual Programming and procedural programming Uses Different Objects to Create different GUI Apply event-driven programming techniques and data validation Enhance the user interface by adding menus, status bars, and toolbars, list, combo boxes Accessing files and manipulate database using ADO.NET. Using Graphics , animations and Sound Mapping POs a a, b, c a, b, c b , c, k b, c, k b , c, k to

2. 3. 4. 5. 6.

Textbook Programming in Visual Basic 2008 by Bradley and Millspaugh References IBM PC Assembly Language and Programming By Peter Abel, 5th edition, PHI, 2006 Assessments Term Tests Test #1: 30% Test #2: 40%

Assignments Lab : 10% Home: 5%

Quizzes

Projects 15%

Final Exam

Tests dates and timings Test #1 T 13 APRIL 2010 @ 14:00-115:30

Test #2 T 8 JUNE 2010 @ 9:00-11:30

Practical

Final Exam

58

Topics
Week 1 Topics Chapter1: Introduction to Visual Basic .NET Writing simple VB program Chapter 2 : User Interface Design Chapter 3 : Variables, Constants and Calculations. Chapter 2 : User Interface Design Chapter 4: Decisions and Conditions Chapter 2 : User Interface Design Chapter 4: Decisions and Conditions Chapter 7:Lists and Loops Chapter 8: Arrays 6 7 8 9 10 11 12 13 14 15 16 Chapter 11: Saving Data to Files Chapter10: Accessing and manipulating Data Base Files Chapter10: Accessing and manipulating Data Base Files Chapter 13: Graphics, Animations, sound and Drag and Drop Chapter 13: Graphics, Animations, sound and Drag and Drop Chapter 12: OOP Creating Objects Oriented Programs Review & Solving problem examples Chapter 5: Menus, common Dialog Boxes Sub Procedures and Functions Chapter6: Multiform Projects Mid-Semester Break Assignment #7 Assignment #8 Project discussion Project discussion Project discussion Project submition Remarks Lab Activities

4 5

Assignment #1 Assignment #2 Assignment #3 Assignment #4 Assignment #5, 6

59

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS215 Title Pre/co-requisites Course Instructor Dr. Rakesh K. Singh ITCS102 Email rsingh@sci.uob.bh Data Structures Web Page Credit Hours http://webct.uob.edu.bh Course Coordinator Dr. Rakesh K. Singh Dr. Ramzi AlMajid 3-2-3

Office Hours: S40-2067 UTH: 10 11 MW: 9:30 11

Course Description The course introduces the common Data Structures, their definitions and terminology, data declarations, implementation, and use in problem solving. Common data structures covered include: List, Stack, Queue, Tree, Graph, and Hash Table.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Develop programs using composition, inheritance and class templates 2) Represent and implement lists, stacks, and queues using arrays and linked structures 3) Represent and implement trees and graphs using arrays and linked structures 4) Apply graph algorithms for determining shortest paths and minimal spanning trees. 5) Implement symbol tables using binary search trees and hashing 6) Solve problems using appropriate data structures Mapping POs c, i c, j c, j a a J, k to

Textbook Data Structures using C++, by D.S. Malik , Thomson Course Technology, 2003. References th Frank M. Carrano, Data Abstraction and Problem Solving with C++, 5 Edition, Addison-Wesley , 2007. Assessments Term Tests Test #1: 20% Test #2: 20% Practical:

Assignments Lab: 10%

Quizzes 10%

Projects

Final Exam 40%

Tests dates and timings Test #1 T 27 APRIL 2010 @ 14:00-15:15

Test #2 H 27 MAY 2010 @ 14:00-15:15

Practical

Final Exam M 14 JUNE 2010 @ 11:30-13:30

60

Topics
Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Chapter 8 : Queues Chapter 8: (continued) Chapter 11: Binary Trees Chapter 11: (continued) Chapter 12: Graphs Chapter 12: (continued) Chapter 9: Hashing Selecting appropriate data structures for a given problem Quiz #8 Quiz #6 Quiz #7 Topics Introduction to data structures Chapter 2: Inheritance and Composition Chapter 3: Array-Based Lists Chapter 3: (continued) Chapter 5: Linked Lists Chapter 5: (continued) Chapter 5: (continued) Chapter 7: Stacks Chapter 7: (continued) Quiz #4: Mid-Semester Break Quiz #5 Quiz #2 Quiz #3 Quiz #1 Remarks Lab Activities

General Instructions Lab Exercise Assignment #1 Lab Exercise Assignment #2 Assignment #3 Lab Exercise Assignment #4

Assignment #5 Lab Exercise Assignment #6 Assignment #7 Lab Exercise Assignment #8:

61

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS241 Title Pre/co-requisites Course Instructor Dr. Abdel-Fattah Salman Assembly Language Programming ITCS102 Email fattahsalman@live.com Web Page Credit Hours 3-2-3

http://groups.yahoo.com/group/itcs241 Course Coordinator Dr. Abdel-Fattah Salman

Office Hours: S40-2057 UTH: 11:00 12:00 MW: 12:00 13:00

Course Description Data representations, Computer Structure and Processor Organization, CPU Registers and Processor Software model, Memory Organization and Segmentation, Physical & Logical Addresses, Address Calculation, Assembly Language Fundamentals: Program Structure, Directives and Machine Instructions Formats, Data Definitions, Addressing Modes, Instruction set, Macros, Stack and Procedures, Input/Output programming and Interrupts. Course Learning Outcomes On successful completion of this course, students will be able to: 1) Describe computer organization and data representation. 2) Analyze, design, implement, and test assembly language programs. 3) Use the interrupts in developing programs to do various file and input/output operations. 4) Construct assembly language modular programs using procedures and macros. 5) Convert high-level language constructs into equivalent assembly language constructs. 6) Apply debugging tools, techniques, and skills to experiment with various instructions, structures, and programs. Mapping POs a b,c c c,k a i to

Textbook th Assembly Language Programming for Intel-Based Computers by Kip. R. Irvine, Prentice-Hall, 5 edition, 2007. References IBM PC Assembly Language and Programming By Peter Abel, 5th edition, PHI, 2006 Assessments Term Tests Test #1: 20% Test #2: 20% Practical: 10%

Assignments Lab: 10% Home:

Quizzes 10%

Projects

Final Exam 30%

Tests dates and timings Test #1 W 14 APRIL 2010 @ 14:30-16:00

Test #2 M 31 MAY 2010 @ 11:00-12:30

Practical M 07 JUNE 2010 @ 13:00-14:30

Final Exam U 20 JUNE 2010 @ 8:30-10:30

62

Topics
Week 1 2 3 Topics Chapter 1.3: Data representations. Chapter 2.1 2.3: IA Processor Architecture Chapter 2.1 2.3: IA Processor Architecture (Cont.) Chapter 3.1 3.3: Basic elements of Assembly language. Assembling, Linking, and Debugging. (Assembly System Components) Remarks Lab Activities Tutorial #1: Conversions & ASCII Tutorial #2: Addition & Subtraction Tutorial#3: Assembly Language Development System Tutorial#4: Error Messages & Listing Structure Assignment #1: Data Transfers Assignment #2: IO Programming Assignment #3: Arithmetic Instructions Problem Solving Assignment #4: Arrays Processing Assignment #5: Converting HLL code into assembly Assignment #6: Procedures & Bits Assignment #7: Interrupts

Quiz #1: Data representation & Architecture

6 7 8 9 10

11

12 13 14

15

Chapter 3.4, 3.5, 4.1, 4.3, 4.4, 9.4: Data Definitions. Symbolic Constants. Data Transfer Instructions. Data-related Operators and Directives Chapter 4.2, 4.5, 5.2-5.3, 7.5: ADD, SUB, INC, Quiz #2: DEC, NEG, LOOP, ADC, SBB Instructions. Library IOAssembly basics, Data Procedures. Definitions, Data Transfers Chapter 7.4: Multiplication & Division Instructions. Quiz #3: Arithmetic & IO Chapter 5.4: Stack Operations. Test#1: APR 14, 10 @11:00 Mid-Semester Break Chapter 5.5, 5.6: Procedures Concepts: Definition, invoking, Passing parameters Chapter 6.1- 6.5: Boolean and Comparison Instructions, Conditional & Unconditional Quiz #4: Jumps. Implementation of HLL Branches & HLL Loops. Chapter 7.1-7.3: Quiz #5: Shift & Rotate Instructions and their Bit Processing applications Chapter 8.1-8.3, 8.5: Advanced Procedures: Quiz #6: Local Variables, Stack Parameters, Recursion Procedures Chapter 10.2, 10.3.7: Macros: Definition, Quiz #7: Invocation, Parameters, Expansion, Local labels, Macros Nesting. Macro operators. Test#2: Chapter 13: Interrupts & IO using INT 21H: M 31 MAY 2010 @ Function calls: 1, 2, 5, 8, 9, A 11:00-12:30 File IO: Handles, Open, Close, Create, Read, Quiz #8: Write, Move File Pointer, rename, delete. IO using INT 21H Review & Solving problem examples

Assignment #8: Macros Practical Test JUNE 7, 10 @ 13:00

16

63

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS251 Title Pre/co-requisites Course Instructor Dr. Ali Khan ITCS101 Discrete Mathematics Web Page Office Hours: S40-2056 UTH: 9:00 11:00 Course Coordinator Dr. Ali Khan Credit Hours 3-2-3

Email alikhan@itc.uob.bh.com

Course Description An introduction to discrete structures and associated mathematical tools that provide a foundation for computer science. Topics include sets and mathematical logic, relations, partial and total ordering, graphs, trees and Boolean algebra. Course Learning Outcomes On successful completion of this course, students will be able to: 1) Demonstrate proficiency in the basic concepts of discrete structures.. 2) Use the propositional logic to solve logical problems. 3) Apply the knowledge of reasoning on recognizing and understanding validity of arguments. 4) Define predicate calculus and distinguish between the universal and the existential statements. 5) Apply basic proof techniques on valid arguments. 6) Demonstrate an understanding of methods of techniques on valid arguments. 7) 7. Explain the basic mathematical concepts on sets and their operations. 8) Demonstrate an understanding of binary relations, equivalence relations, and partial order relations. 9) Define graphs, properties of graphs, and relationship between graphs. Mapping POs a a a a a a a a a to

Textbook th Rosen, Kenneth H., Discrete Mathematics and Its Applications, 6 Edition, McGraw-Hill, 2007 References rd S. Epp, Discrete Mathematics with Applications, 3 Edition, PWS Publishing Co. 1995. th Discrete Mathematical Structure, Kolman, Busy and Ross, 5 edition , Prentice Hall, 2003 nd Discrete Mathematics ( Schaums Outlines), Seymour Lipschutz and Mark Lipson, 2 edition , McGra-Hill, 1997 Assessments Term Tests Test #1: 25% Test #2: 25% Practical: Tests dates and timings Test #1 W 7 APRIL 2010 @ 14:30-15:30

Assignments

Quizzes 10%

Projects

Final Exam 40%

Test #2 W 19 MAY 2010 @ 14:30-15:30

Practical

Final Exam T 17 JUNE 2010 @ 8:30-10:30

64

Topics
Week 1 Topics Sec.[1.1] Proposositional Logic: Propositions; Propositional Variables; Truth Value: Compound Propositions: Conditional statements and their negation; Contra-positive, converse, and inverse of a conditional statement; Only if, the bi-conditional Statements ; Truth Tables of Compound Propositions; Logic Puzzles; Translating English Sentences; Sec.[1.2] 3 Propositional Equivalences: Tautologies and contradictions Logical equivalence; De Morgan's laws; Using De Morgan's Constructing New Logical Equivalence. Sec.[1.3] 4 Predicates and Quantifiers: Predicate; Quiz #1: Propositional function; Quantifiers; Universal, Existential, and Uniqueness Quantifier; Quantifiers with Restricted Domains; Precedence of Quantifiers; Binding Variables; Negating Quantifiers; Truth Values; Translating from English into Logical Expressions; Sec. [1.4] Nested Quantifiers: Nesting and Order of Quantifiers; Translating Mathematical statements into Nested Quantifiers; Negating Nested Quantifier Sec. [1.5] 6 Quiz #2: Rules of Inference: Valid Arguments in Propositional Logic; Rules of inference and their use in Propositional logic Sec. [1.6] 7 Introduction to Proofs: Methods of Proving Theorems; Direct Proofs; Proof by contraposition; Proof by contradiction Sec. [4.1, 4.3] 8 Proof by Induction: Mathematical Induction; Proving Summation Formulae; Proving Inequalities; Proving Divisibility Results; Generalized Induction Mid-Semester Break Quiz #3: Remarks Lab Activities

65

Sec. [2.1] 10 Sets: Definition; Subset; The empty set; Power Quiz #4: Set, Cartesian Products; Set operations and properties of sets. (Verification by Venn diagram but no proves); A Partition of a Set. Sec.[8.1] Relations: Relations and Their Properties; Functions as relations; Relation on a Set; properties of Relations- Reflexive, Symmetric, Antisymmetric, Transitive; Combining Relations Sec.[8.3] Representing relations: Representation using Matrices; Representation using digraphs; 13 Sec.[8.5] Equivalence Relations: Equivalence Relations ; Equivalence Classes; Sec. [8.6] Partial Order Relations: Partial Ordering; Comparable elements; Total ordering; Hasse diagram; Maximal, Minimal, Greatest, and Least elements. chains, Quiz #7: Quiz #5:

11

12

Quiz #6:

14

Sec.[9.1] Graphs: Definitions; Simple graphs; Sec.[9.2] 15 Graph Terminology and Special Types of Graphs: Basic Terminology; Complete, Bipartite, and Sub graphs; Sec.[9.4-9.5] Connectivity: Walks, Paths, and circuits, Euler circuits and Euler paths; Hamiltonian circuit. 16 Review & Solving problem examples

66

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS311 Title Systems analysis and Design Pre/co-requisites Course Instructor Dr. Taher Homeed ITCS215 Email tskhomeed@itc.uob.bh Web Page Credit Hours 3-2-3 http://groups.yahoo.com/group/sys_itcs311 Office Hours: S40-2057 UTH: 8:00 - 8:50 MW: 8:00 9:15 Course Coordinator Dr. Taher Homeed

Course Description The course provides you with an overview of the processes involved in the analysis, design, and implementation of information systems. This is a hands-on course and is targeted at advanced undergraduate or beginning graduate students who have little or no background in the subject. Topics to be covered include software development life cycle (SDLC), feasibility study, requirements analysis, systems analysis, and systems design. Systems analysis and design methods covered in this course include data flow diagram, and entity-relationship approach,. Also designing an effective screens, forms, and reports. Course Learning Outcomes On successful completion of this course, students will be able to: 1) Identify stakeholders of a system and their roles in system development life cycle 2) Understand a business domain 3) Use the traditional and modern methods of collecting requirements 4) Analyse system requirements using process and data modeling tools and techniques 5) Design input. Output, database, and UI for an information system that satisfies user requirements. 6) Use software project management skills and tools 7) Use oral communication skills for presenting a software project. 8) Produce a software requirements specificarion, design, and testing documentation. 9) Work in a small group, taking commensurate responsibility in agreeing, allocating and completing tasks Textbook Modern systems analysis and design, by J. A. Hoffer and others , 5ed References Systems analysis and design, Kendall & Kendall Assessments Midterm 20% Mapping to POs b, f b b, f, i b, i c, j, k i f f d, e

Assignments 7.5%

Quizzes 7.5%

Projects 25%

Final Exam 40%

Tests dates and timings Midterm Thu 29/4/2010 19-06-2008

Project 26/5/2010

Final Exam M 21 JUNE 2010 @ 8:30-10:30

67

Topics
Week 1 2 3 4 5 Determining System Requirements Structuring System Modeling using DFD Requirements: Process Process Assignment#2 Process Quiz 2 Requirements collection assignment#1 Topics The Systems Development Environment Managing the Information Systems Project Systems Planning and Selection quiz#1 Introduction to the project Introduce the project management document & select a process model Define the feasibility study Submit & present the project management phase Introduce phase II (project analysis) & requirements collection Remarks Lab Activities

Structuring System Requirements: Modeling using structure English Structuring System Requirements: Modeling decision table

8 9 10 11 12 13 14 15 16

Data Dictionary Mid-Semester Break Design of the database Designing the Human Interface (forms) Designing the Human Interface (reports) Designing the Human Interface (main menu) Systems Implementation and Operation Final presentation of the project Quiz#4 Quiz#3

Building DFD

Building ERD Submit & present the project analysis phase Designing the system database Designing the human interface Submit & present the project design phase Final presentation Final presentation

68

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS322 Title Pre/co-requisites Operating Systems ITCS241 or ITCE341 Web Page Credit Hours http://bb.uob.edu.bh 3-2-3

Course Instructor Dr. Amjad Mahmood

Email amahmood@itc.uob.bh

Office Hours TH: 12:00 01:00 MW: 10:00 11:00

Course Coordinator Dr. Amjad Mahmood

Course Description Introduces the fundamentals of operating systems design and implementation. Topics include an overview of the major components of an operating system, implementation of processes, scheduling algorithms, mutual exclusion and synchronization, deadlocks, memory management, file systems IO systems, and an introduction to security.

Course Learning Outcomes On successful completion of this course, students will be able to: 10) Compare and evaluate features of different types of operating systems. 11) Describe concepts of a process and distinguish between a process and a thread. 12) Describe and analyze various CPU scheduling policies appropriate for uniprocessor systems. 13) Analyze concurrent programming applications and apply appropriate techniques to avoid control problems such as mutual exclusion and deadlocks. 14) Compare physical and virtual memory management techniques. 15) Compare I/O techniques and disk scheduling algorithms. 16) Describe and evaluate file systems and their implementation. 17) Design and implement OS utilities and applications using Linux/Windows APIs and various OS solutions. Textbook A. Silberschatz and P. Galvin, Operating Systems Concepts, 8th Edition, John Wiley & Sons, Inc. 2010. References William Stallings, Operating Systems, Internals and Design Principles, 6th Edition, Pearson, 2009. Gary Nutt, Operating Systems, 3rd Edition, Pearson, 2003. Mapping POs a a a, j b , c, i a, j a, j a, c b, c, i, k to

69

Andrew Tanenbaum, Modern Operating Systems, 3rd Edition, Pearson, 2009.

Assessments Term Tests Midterm: 25% Test #2: Practical: Assignments Lab: 20% 15% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 W 28 APRIL 2010 @ 14:00-15:00 Test #2 Practical Final Exam S 20 JUNE 2010 @ 11:30-01:30

Topics
Week 1 Topics Introduction to the course Introduction to operating systems Types of operating systems, their features and comparison Computer system architecture Interrupts and their handling Programmed I/O, Interrupt driven I/O, DMA F1 Grand Prize 4 Dual mode operations Storage & CPU protection Components of OS System Calls 5 Introduction to process and its state Scheduler and context switching Operations on a process 6 Threads CPU scheduling 7 CPU scheduling algorithms and comparison Programming Assignment 2 Interprocess communication Programming Assignment 1 cont. Programming Assignment 1 Remarks Lab Activities Introduction Linux Linux commands Homework (written assignment) Introduction to vi/editor and Linux C++ programming environment to

Programming Assignment 2

70

cont. 8 9 10 Introduction exclusion to Concurrency and mutual Mid-Semester Break Critical section and critical section problem Mutual exclusion algorithms and their analysis Semaphores and process synchronization 11 Introduction to deadlocks Solutions to deadlock problem 12 Solutions to deadlock problem Main memory concepts Memory allocation techniques 13 Paging Segmentation Introduction to virtual memory 14 Page replacement algorithms I/O management Disk scheduling algorithms 15 Introduction to file system File system and implementation 16 File system Revision Linux Quiz Programming Assignment 4 - cont Programming Assignment 3 Programming Assignment 3 cont. Programming Assignment 4 Shared memory

71

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS 332 Title Pre/co-requisites Concepts of Programming Languages ITCS 215 Web Page Credit Hours 3-2-3

http://groups.yahoo.com/group/itcs332

Course Instructor Dr. Abdel-Fattah Salman

Email fattahsalman@live.com

Office Hours: S40-2057 UTH: 11:00 12:00 MW: 12:00 13:00

Course Coordinator Dr. Abdel-Fattah Salman

Course Description Data Evolution of major programming languages. Programming paradigms: imperative, functional, logic, and object-oriented. Desirable features and specifications of programming languages. Data Types: elementary and structural. Sequence control. Type Checking. Binding. Scopes. Formal methods of language description: context-free grammars, syntax graphs, BNF, and EBNF. Lisp as a functional language and Prolog as a logic programming language.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Evaluate programming languages and their constructs based on various criteria. 2) Select an appropriate programming language for a given application. 3) Construct syntax and semantics for various language constructs using formal and informal techniques. 4) Determine the scope, types, lifetime, referencing environments of variables in programs. 5) Write programs in an imperative programming language illustrating the basic features of variables: scope, type and storage bindings, lifetime, and referencing environments. 6) Identify and explain the basic features of expressions and subprograms. 7) Identify, list the basic features, and write programs in logic and functional programming languages. Textbook Concepts of Programming Languages, By Robert W. Sebesta, Seventh Edition, Addison Wesley, 2007. References 1) Programming in Prolog, By Clocksin & Mellish, Fourth Edition, Springer-Verlag. 2) Common LISPcraft, By Robert Wilensky, Norton & Co.2006 Mapping POs a c a, i a a, i a, i a, i to

72

Assessments Term Tests Test #1: Test #2: Practical: 20% 20% Assignments Lab: Home: 10% 10% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 M 12 APRIL 2010 @ 14:30-16:00 Test #2 W 26 MAY 2010 @ 11:00-12:30 Practical Final Exam T 15 JUNE 2010 @ 14:30-16:30

73

Topics
Week 1 Topics Remarks Lab Activities

Introduction
Chapter 1.1 1.3

Introduction
2 Chapter 1.41.8 + Chapter 2 (Fig 2.1) 1.1 1.3 3

Describing Syntax
Chapter 3.1 - 3.3

Quiz #1: Introduction

Describing Syntax
Chapter 3.4 - 3.5

Quiz #2: Constructing BNF & EBNF, derivations, Parse trees Quiz#3: BNF EBNF EBNF BNF

Assignment#1: Constructing BNF Grammar Assignment#2: BNF EBNF EBNF BNF Assignment #3: Prolog Coding

Logic Programming (Prolog)


Chapter 16.1 - 16.2

Logic Programming (Prolog)


Chapter 16.4 - 16.5

Logic Programming (Prolog)


Chapter 16.6 - 16.7

Quiz#4: Logic Programming Assignment #4: Prolog Coding

Names, Bindings, Type checking and Quiz#5: Scopes Prolog Programming


Chapter 5.1 - 5.6 Test#1: APR 12, 10 @14:30 Mid-Semester Break

10

Names, Bindings, Type checking and Scopes


Chapter 5.7 - 5.11 Quiz#6: Chapter 6.1 6.5 Names, Bindings, Type checking and Scopes

11

Data Types

12

Data Types
Chapter 6.6 - 6.7, 6.9

13

Expressions and Assignment statements


Chapter 7.1 - 7.8

Quiz#7: Data Types

Assignment #5: Chapters 5 & 6

14

Subprograms Methods

&

Parameter-Passing

Chapter 9.1 - 9.5

74

Test#2: 15

Subprograms Methods

&

Parameter-Passing W

26 MAY 2010 11:00-12:30 Quiz #8: Chapters 7 & 9

Chapter 9.7 - 9.11

16

Review & Solving problem examples

75

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS341 Title Pre/co-requisites Object Oriented Systems ITCS215 Web Page Credit Hours http://uobels.uob.edu.bh 3-2-3

Course Instructor Dr. Lamya Aljasmi

Email laljasmi@itc.uob.bh

Office Hours: S40-068 UTH: 11:00 12:00

Course Coordinator

Course Description The course starts with an introduction to the problems of developing large software applications. Object-oriented concepts such and techniques such as classes, objects, the relationships between classes which are association, inheritance and aggregation are presented. OO concepts will be implemented using an OO programming language such as Java.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Implement the OO concepts in developing successful software. 2) Analyze problems using OO techniques and methodologies. 3) Design software using Object-Oriented techniques and methodologies. 4) Implement the Object-Oriented solution of a problem using current Oject-Oriented programming language. 5) Produce a software analysis and design documentation. 6) Use current CASE tools. Mapping POs a, k b C, k c , d, i, k d, f, h i to

Textbook Object-Oriented Modeling and Design with UML, By Blaha and Rumbaugh, Second Edition, published by Prentice Hall 2005 References The Object-Oriented Approach Concepts, System Development, and Modeling with UML, By John W. Satzinger, Second Edition, published by Course Technology Thomson Learning, 2001 Object-Oriented Software Design & Construction with Java, ByDennis Kafura, published by Prentice Hall 2000 Object Orientation , By Setrag Khoshafian, Second Edition, 1995 Ralph Morelli, Java, Java, Java Object-Oriented Problem Solving, 2000

76

Assessments Term Tests Test #1: 20% Test #2: 20% Practical: Assignments Lab: 20% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 W 7 April 2010 @ 11:00-12:00 Test #2 W 19 May 2010 @ 11:00-12:00 Practical Final Exam M 14 June 2010 @ 8:30-10:30

Topics
Week 1 Introduction to OO OO History Introduction to Java Input & Output in Java Class Definition Categories of methods 2 Public vs. Private Creating Objects Method Overloading Polymorphism Arrays of Objects Complex Information Association 3 Self association Multiplicity of associations Implementing association in java (one-to-one) Implementing association in java (one-to-many) Unidirectional and Bidirectional associations Mutable and Immutable associations 4 Implementing Qualifiers Implementing association as a class Lab Assignment #2 Topics Remarks Lab Activities

Lab Assignment #1

77

Lab Assignment #3

Composition Aggregation Aggregation versus association Association of aggregate components 5 Types of recursive) aggregations (static, dynamic,

Implementing static aggregation in java

Lab Assignment #3

Dynamic aggregation 6 Implementation of dynamic aggregation in Java using linked lists and vectors

Lab Assignment #4

Inheritance Generalization and Specialization Inheriting attributes and methods Multiple level Inheritance Definition of subclasses Implementation of inheritance in java 7 References to subclasses Static binding

Lab Assignment #5

Dynamic binding Polymorphism 8 Hidden attributes Hiding inherited methods Abstract classes

78

Intefaces

Lab Assignment #5
9 The software development process Phases of the software life-cycle Styles of the software life-cycle 10 OO methodologies UML Activities of the analysis phase Requirements specification document Mid-Semester Break

Lab Assignment #6

Use-Case Model 11 Conceptual Model

Lab Assignment #7

System sequence diagram 12

Lab Assignment #8
Contract Collaboration Diagram

13

Lab Assignment #9

Visibility between objects Design class diagram 14

Lab Assignment #10

Issues in system design 15 Classic three-tier architecture Multi-tiered OO architecture 16 Comparison between programming Languages different OO

79

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS345 Title Pre/co-requisites Analysis and Design of Algorithms ITCS215 & ITCS251 Web Page Credit Hours 3-2-3

Course Instructor Dr. Ali Khan

Email alikhan@itc.uob.bh

Office Hours: S40-2056 UTH: 9:00 11:00

Course Coordinator Dr. Ali Khan

Course Description Students will be introduced to the fundamental notions related to algorithm analysis, with an emphasis on comparing the efficiency of different solutions. Algorithms on some major data structures will be discussed paying special attention to their analysis. Students will get familiar with a range of problem-solving techniques and paradigms for algorithm design. Important algorithms will be considered as implementations of these design techniques. Some NP-complete problems and their approximate solutions will be covered.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Describe and apply concepts of asymptotic notations for time and space complexity of algorithms. 2) Analyze algorithms in the worst, best and average cases and find best solution for a given problem 3) Analyze recursive algorithms 4) Design algorithms using Brute-Force, Divide-and-Conquer, Transform-and Conquer, Greedy, and Dynamic Programming design approaches 5) Solve problems using Backtracking and/or Branch-and-Bound techniques Mapping POs a b a,b c,j c,j to

Textbook Anany Levitin, Introduction to the Design and Analysis of Algorithms. Addison-Wesley, 2 ISBN 0-321-36413-9. References M. Weiss. Data Structures and Algorithm Analysis in C++, 2nd ed. Addison Wesley, 1999. Horwitz, Sahni, Rajsekharan. Fundamentals of Computer Algorithms Coreman, Leiserson, Revist. Introduction to Algorithms Gilles Brassard, Paul Brateley. Fundamentals of Algorithms
nd

Edition 2007;

80

Assessments Term Tests Test #1: 20% Test #2: 20% Practical: Home: 15% 5% 40% Assignments Quizzes Projects Final Exam

Tests dates and timings Test #1 T 10 APRIL 2010 @ 13:00-14:00 Test #2 W 19 MAY 2010 @ 9:30-10:30 Practical Final Exam U 13 JUNE 2010 @ 14:30-16:30

Topics
Week 1 Topics Review mathematical concepts: Introduction; Definition, Criteria, and Implementation of an algorithm; Analysis and design of algorithms. Asymptotic notations; O, , and basic rules; Efficiency Classes; Empirical analysis; Analysis of algorithms: Finding complexity, Comparison of algorithms; Worst case, Best case, Average case analysis of sequential search; Detailed analysis, QuickQuiz #1: analysis; Examples-selection sort and insertionAssignment #2: sort, Recursively defined sequences and recurrence relations; Guess and Prove Telescoping sum method, Substitution Homogeneous, In-homogeneous Masters method. Recursive algorithms solving Quiz #2: method, method, method, Assignment #3: Quiz #3: Assignment #1: Remarks Lab Activities

3 4

5 6

8 9 10 11 12 13

Brute force method to design algorithms sequential search,

Mid-Semester Break Exponentiation, Traveling salesman problem. Divide-and-conquer concepts; Binary Search, Assignment #4: Quiz #4: Assignment #5:

Merge sort, Quick Sort.


Transform-and-conquer Heaps, Priority queues, Quiz #5: Assignment #6:

81

14 15

Heap sort, Greedy algorithms: Huffman codes, Bin packing. Backtracking method: Knapsack Problem n Queen Problem,

Quiz #6: Assignment #7:

16

Branch-and-Bound method: Assignment Problem, Limitations of Algorithms: P, NP, NPComplete Problems

82

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS351 Title Pre/co-requisites Multimedia and Hypermedia systems ITCS215 Web Page Credit Hours 3-2-3

http://bb.uob.edu.bh/

Course Instructor Dr. Mayyada Faisal

Email mabdulhalim@itc.uob.bh

Office Hours: S40-2057 UT : 11:00-12:00

Course Coordinator Dr. Mayyada Faisal

Course Description This subject teaches students to the principles of multimedia data representation and to give students a broad understanding in issues surrounding multimedia, including the role, design, and application of multimedia systems

Course Learning Outcomes On successful completion of this course, students will be able to: 1. 2. 3. 4. 5. 6. 7. Identify multimedia hardware components and recommend cost effective configurations for development and delivery machines. Evaluate different multimedia applications for their strengths, weaknesses, and suitability Explain lifecycle of a multimedia product development Create a multimedia application using text, graphics, sound and video Use tools to record, edit, and manipulate various media types. Understand the ethical and legal issues in using and creating multimedia contents Present a multimedia product to a range of audience Mapping POs a,b c k c,d,i,k i e f to

Textbook T.M.Savage and K.E.Vogel, An Introduction to Digital Multimedia, Jones and Bartlett, 2009. References Tay Vaughan, Multimedia: Making it work, 6th edition, McGraw -Hill, 2008. Ze-Nian Li and Mark S. Drew, Fundamentals of Multimedia, Pearson Education, 2004

Assessments

83

Term Tests Test #1: 20% Test #2: Practical: 10%

Assignments Lab: 10% Home:

Quizzes

Projects

Final Exam

10%

10%

40%

Tests dates and timings Test #1 M 3 May 2010 @ 11:00-12:30 Test #2 Practical M 07 JUNE 2010 @ 11:00-13:00 Final Exam T 22 JUNE 2010 @ 8:30-10:30

84

Topics
Week 1 Chapter one The Multimedia Revolution Chapter two and three 2 Digital Data Computer Hardware 3 Chapter four Computer software Chapter five Text Chapter six Graphics Chapter six (cont) Graphics Chapter seven Sound Chapter eight Video Mid-Semester Break Chapter eight (cont) Video Chapter nine Animation Chapter eleven Multimedia development Chapter Twelve Copyright and ethical issues Chapter ten Authoring Project Presentation Revision Practical Final Exam Project Submission Quiz #4 Animation in Flash CS4 Assignment #4 Using Window media maker to create a video Quiz#3 Video in Flash CS4 Using audio software to create and edit sound files Quiz#2 Graphics in Flash CS4 Assignment #3 Assignment #2 Quiz#1 Text in Flash CS4 Assignment #1 Introduction Flash CS4 to Topics Remarks Lab Activities

8 9 10

Graphics in Flash CS4

11

Assignment #4

12

13

14 15 16

85

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS373 Title Pre/co-requisites ITCS215 Internet Technology Web Page Credit Hours 3-2-3

http://groups.yahoo.com/group/UOB_IT CS373

Course Instructor

Email

Office Hours: S40-2069 U: 12:00 1:00

Course Coordinator

Dr. Faisal Al-Qaed

falqaed@itc.uob.bh

TH: 10:00 11:00 MW: 11:00 12::30

Dr. Faisal Al-Qaed

Course Description Survey of the authoring, distributing and browsing technologies of the Internet; the rule, use and implementation of current internet tools; TCP/IP; DNS, SMTP, and HTTP protocols; Client/Server data processing; World Wide Web/HTML/XHTML/CSS, techniques for text, images, links and forms; XML based Applications, DTD, XSL/XSLT, SOAP, Web-Services and RSS; Client and Server-side programming languages, JavaScript and PHP; Reviews of Perl/CGI, Java Servlet/JSP, ASP/ASP.net and other technologies; Web-based Programming Project.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Describe the primary tools and protocols of the Internet. 2) Evaluate a number of web processing languages according to different criteria such as applicability and ease of use. 3) Implement and design WWW pages using HTML/XHTML and CSS to serve as frontend to client/server applications. 4) Implement interactive web-pages using client-side programming language such as JavaScript to dynamically manipulate their contents. 5) Implement web-based application using server-side programming language such as PHP to control information flow between a client and server, and access databases and server resources through the web. 6) Evaluate a number of XML based technologies such as XML/DTD, XSL/XSLT, Web Services/SOAP, RSS and AJAX, and use them for building XML-based web applications. 7) Design and implement a real-world web-based application through a group project. 8) Demonstrate an understanding of the ethical and security issues that arise in webbased applications development (i.e. e-commerce). Textbook Mapping POs a c,i c C,i c, i c, i b, c, d, I, k e to

86

Internet & World Wide Web: How to Program, by H. Deitel, P. Deitel & A. Goldberg, 4th Edition, 2008 References Spinning the Web: A Hands-on Introduction to Building Mosaic and WWW Documents by James Powel PHP 5 Power Programming by Gutmans, Bakken and Rethans, Prentice Hall, 2004 PHP and MySQL Web Development by Welling and Thomson, SAMS, 2001

Assessments Term Tests Test #1: 25% Test #2: Practical: Assignments Lab: 15% Home: 20% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 M 26 APRIL 2010 @ 14:00-15:30 Test #2 Practical Final Exam U 13 JUNE 2010 @ 8:30-10:30

Topics
Week 1 Topics Introduction: History of the Internet, architecture, TCP/IP, WWW, HTTP, browsers and Server, DNS, URL, Email, SMTP Building WebPages: HTML Basics + HTML: hyper links, tables, forms, frames Web Development Tool + Cascading Style Sheet (CSS) Client-Side Scripting: JavaScript Basics, Dynamic HTML (DHTML), and Document Object Model (DOM) JavaScript + DOM Examples Advance JavaScript: functions, Cookies expressions Date, Timer, + JavaScript Random Regular Assignment 1 HTML Assignment 2 HTML Remarks Lab Activities

2 3

Assignment 3 JS

Tutorial

Server-Side Programming: Web Servers, HTTP Request Types, CS versus SS Processing, + Server Side Programming: PHP Basics: Controls, Forms handling Introduction to the Project + PHP Advance: More Examples, Cookies, Session, File

Assignment 4 JS

Assignment 5 JS

87

8 9 10 11 12 13

Tutorials and Midterm Revisions Mid-Semester Break PHP with MySQL Database PHP Upload + more PHP examples and exercises + SQL Injections Project Support/Discussion Understanding XML Technology: Introduction to XML + DTD, XHTML+ XSL/XSLT Web Services and SOAP + RSS Feeds Concepts Midterm test

Tutorial

SQL Tutorial Assignment 6 PHP Assignment 7 PHP Tutorial

14 15 16

+ Introduction to Asynchronous JavaScript And XML (AJAX) Final Revisions + Projects' Assessments Projects' Assessments

Assignment 8 XML Tutorial

88

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS385 Title Pre/co-requisites None Database Systems Web Page Credit Hours http://bb.uob.edu.bh 3-2-3

Course Instructor Dr. Amjad Mahmood Dr. Taher Homeed

Email amahmood@itc.uob.bh tskhomeed@itc.uob.bh

Office Hours Posted outside office

Course Coordinator Dr. Amjad Mahmood

Course Description Principles; design and applications of Data Base Systems. Logical and physical representation models, Normalization, query languages, Query optimization, security and integrity. Case study project.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Describe basic concepts of a database systems and database system architectures 2) Construct ER diagrams for real-world scenarios for the purpose of database modeling and implementation 3) Convert ER diagrams into equivalent relational schemas suitable for implementation in a relational DBMS 4) Describe concepts of relational data model and relational integrity constraints 5) Normalize database schemas to 3NF and ensure that the lossless join and dependency preservation properties hold in the decomposed scheme 6) Compare different file storage approaches and indexing methods. 7) Construct relational algebra and SQL queries, including co-related and non-co-related nested queries in SQL 8) Evaluate database security, integrity, backup and recovery procedures. 9) Apply the heuristics transformation rules to optimize query processing 10) Design and implement a real-world database application. Mapping POs a b, c c a c, j a a, i a, j a b, c, j, k to

Textbook Fundamentals of Database Systems by ElMasri and Navathe, 5th ed. Addison-Wesley, 2007. References

89

Connolly, T. and Begg, C., Database Systems: A Practical Approach to Design, Implementation, and Management, 4th edition, 2005, Addison-Wesley

Assessments Term Tests Midterm: 25% Test #2: Practical: Assignments Lab: 10% 10% 15% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 U 09 MAY 2010 @ 14:00-15:00 Test #2 Practical Final Exam W 16 JUNE 2010 @ 08:30-10:30

Topics
Week Topics Introduction to the Course 1 Data, database, DBMS and DBS Database users and actors Benefits of database approach 2 Data models, Schemas and 3-level schema architecture Introduction to SQL DDL, Data types Creating a sample database Oracle Data types 3 Database architectures Data independences F1 Grand Prize DDL 4 Database languages, interfaces and tools Entity Relationship Model concepts Inserting data Deleting data Modifying data 5 Entity relationship diagrams Database languages, interfaces and tools Relational model, keys and constraints Single SQL queries Assignment #1 SQL built functions in DDL- Creating tables Writing simple SQL queries Remarks Lab Activities SQL*PLUS environment

90

ERD to relational mapping

SQL built in functions and more queries Assignment # 2

8 9 10

Normalization Mid-Semester Break Normalization Relational Algebra Relational algebra Recovery and security Recovery and security File structure and indexing File structure and indexing Query processing and optimization Query processing and optimization Revision Project presentation

Join queries

Join queries

11

Assignment # 3 Introduction Forms Working project Working project Working project on on on to the the the

12 13 14 15 16

91

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS393 Title Pre/co-requisites ITCS341 Java Concepts Web Page Credit Hours 3-2-3

Course Instructor Dr. Rakesh K. Singh

Email rsingh@sci.uob.bh

Office Hours: S40-2067 UTH: 10 11 MW: 9:30 11

Course Coordinator Dr. Rakesh K. Singh

Course Description Overview of Java applications and Applets basics; Object Oriented programming; graphics and Animation; Managing Events and Interactivity; Abstract Windows Tools and Swing; Threads, Exceptions; Programming Projects.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Develop java applications and applets. 2) Design and build graphical user interfaces. 3) Use exception and event handling in developing applications. 4) Implement applications using multi-threading techniques. 5) Implement object oriented programming and methodology using java. 6) Develop java applications using animation and multimedia techniques. Mapping POs b, c c i i a, b, c I, J to

Textbook Java How To Program, By H. Deitel & P. Deitel, 7 Edition, Prentice Hall, 2007 References Introduction to Java Programming, Comprehensive Version, by Liang, 7 Edition Pearson Higher Education, 2009.
th

Assessments Term Tests Test #1: 25% Assignments Lab: 15% Quizzes Projects 10% Final Exam 40%

92

Test #2: Practical: 10%

Tests dates and timings Test #1 W 05 MAY 2010 @ 11:00-12:30 Test #2 Practical U 06 JUNE 2010 @ 12:00 14:00 Final Exam M 14 JUNE 2010 @ 8:30-10:30

93

Topics
Week 1 2 Topics Overview of Object Oriented programming in Java Overview of Java basics Assignment #1 Remarks Lab Activities

Graphical User Interface Components: Part 1

Assignment #1 (Continued)

Graphical User Interface Components: Part 1 (continued) Graphical User Interface Components: Part 1 (continued) Graphics and Java 2D Graphics and Java 2D (continued) Exception Handling Mid-Semester Break Files and Streams

Assignment #2

Assignment #2 (Continued) Assignment #3

7 8 9 10

Assignment #3 (Continued) Assignment #4

Assignment #5 Assignment #5 (Continued) Project Allocation

11

Introduction to Applets

12 13 14 15 16

Multimedia: Applets and Applications

Project Discussion Project Discussion Project Discussion Project Presentation Lab Exam

Multimedia: Applets and Applications (Continued) Graphical User Interface Components: Part 2 Multithreading Multithreading (continued)

94

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS395 Title Pre/co-requisites Physical Implementation of Databases ITCS385 Web Page Credit Hours 3-2-3

http://bb.uob.edu.bh

Course Instructor Dr. Amjad Mahmood

Email amahmood@itc.uob.bh

Office Hours Posted outside office

Course Coordinator Dr. Amjad Mahmood

Course Description Practical aspects of database programming on major DBMS packages such as ORACLE. The course covers SQL programming, programming FORMS and REPORTS on the selected package. Creating database tables. Creating and interrogating databases. Selecting, updating and querying databases. Writing programs to interrogate the database. Designing and programming GUI Forms. Using Triggers. Designing and programming reports.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Analyse data and processing requirements of a database system 2) Design a database using ERD, ERD to table mapping, and normalization techniques 3) Create tables, Specify the database constraints, insert data into tables, modify tables and data, and delete records in a table using SQL 4) Construct SQL queries, including co-related and non-co-related nested queries in SQL 5) Write SQL/PL programs to manipulate a database 6) Design and create form using Developer Form Builder 7) Design and create reports using Developer Report Builder 8) Design and develop a complete database application using Oracle and Developer Mapping POs b c i c, i c, i c, i c, i i, k to

Textbook Morrison and M. Morrison, Enhanced Guide to Oracle 10g, Thomson Learning. References Elmasri, E. and Navathe, S. B. Fundamentals of Database Systems, 4th edition, 2003, Addison-Wesley ORACLE Documentation

95

Assessments Term Tests Test #1: 25% Test #2: Practical: 20% Assignments Lab: 05% 20% 30% Quizzes Projects Final Exam

Tests dates and timings Test #1 T 04 MAY 2010 @ 01:00-02:00 Test #2 Practical T 01 JUNE 2010 @ 1:00-3:00 Final Exam W 16 JUNE 2010 @ 08:30-10:30

Topics
Week Topics Introduction to the course 1 Introduction to basic concepts of database Introduction to Oracle Introduction to SQL 2 Data types, constraints Creating tables, Specifying Selection of term project Creating a sample database Remarks Lab Activities SQL*PLUS environment

SQL Inserting data into table, Deleting data, Modifying data 3 SQL- Writing simple queries SQL Build-in functions and group functions Writing project proposal SQL queries on the sample database

F1 Grand Prize 4 SQL Writing join and nested queries PL/SQL Introduction to PL/SQL, Data types 5 PL/SQL Writing and running PL/SQL programs PL/SQL If then else 6 PL/SQL Loop structure PL/SQL Cursors ERD to Relation mapping Programming Assignment 2 Creating ERD Writing Programs PL/SQL Creating ERD Writing Complex SQL Queries Assignment 1

96

PL/SQL Exception handling PL/SQL Functions and procedure PL/SQL Functions and procedures Introduction to Form Builder Mid-Semester Break Creating simple forms Introduction to triggers Writing simple triggers

Programming Assignment 3 Assignment 3 conti. Working on project

8 9 10

Creating forms Working on project Practice with forms Working on project

11

Master-detail form More Triggers Tab and stacked canvases

12

Writing related triggers Writing functions and procedures

Assignment 4 Working on project Programming Assignment 4 cont Working on project Working project Working project on on the the

13

Creating menu modules Attaching menu modules with the forms Creating simple and master detail reports Calling reports from forms Reports and calling report modules Project demonstration

14 15 16

97

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS412 Title Pre/co-requisites Cryptography and Network Security ITCS251 & ITCE 311 Web Page Credit Hours 3-2-3 http://groups.yahoo.com/group/itcs412

Course Instructor Dr. Ahmed Fahad

Email ahmedyf@itc.uob.bh

Office Hours: S40-2057 UTH: 10:00 11:00 MW: 11:00 12:00

Course Coordinator Dr. Ahmed Fahad

Course Description Data Introduction to basic concepts in public and symmetric cryptography, authentication, and general data security issues. Historical perspective of cryptography including some classical encryption techniques, cryptanalysis, and steganography. Symmetric key encryption methods. Public-key encryption methods. Hash functions and authentication protocols. Access control, firewalls, and network security. Viruses and intruders. Social implications of security problems and ethical issues.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Apply knowledge of mathematics, algorithmic complexity, and number theory in analyzing cryptographic algorithms. 2) Compare between modern private-key cryptosystems and select suitable ones for a given security problem 3) Use public-key cryptosystems to solve various security problems such as authentication, key exchange, and confidentiality 4) Identify and analyze particular security problems for different aspects of a computer system and apply appropriate security techniques to solve them 5) Understand the tradeoffs involved in producing a security solution (through examples of existing security applications); 6) Understand the effects of security risks on society and the ethical responsibility of the IT professional toward e-security. Textbook William Stallings, Cryptography and Network Security: Principles and Practices, 4th Edition, Prentice Hall, NJ. Available online at http://books.google.com References Menezes, Oorschot and Vanstone. Handbook of Applied Cryptography, CRC Press 1996. Mapping to POs a b,j a b ,i j e

98

Assessments Term Tests Test #1: 20% Test #2: 20% Practical: Assignments Lab: 10% Home: 10% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 S 25 APRIL 2010 @ 15:00-16:00 Test #2 S 30 MAY 2010 @ 15:00-16:00 Practical Final Exam U 22 JUNE 2010 @ 11:30-1:30

99

Topics
Week 1 Topics Chapter 1: Introduction: What is cryptography? Historical Context for Cryptography Security services, attacks and mechanisms. Chapter 2 & 3: 2 2.1-2.5: Conventional Techniques Encryption: Classical Lab #1: Introduction to Ethical Hacking + Footprinting and Scanning. Lab #2: Sniffers and Denial of Service Attacks Homework #1 Remarks Lab Activities

3.1-3.3: Block Ciphers and DES Chapter 3 & 5: 3 3.4-3.5: Block Ciphers and DES (cont.) Chapter 5. AES Chapter 3.1 3.3: 4 AES (cont.) (Assembly System Components) 5 Chapter 6.1-6.3: Brief overview of Contemporary Ciphers Chapter 9.1 9.3: Public-key Cryptography Chapter 9: Public-key Cryptography (cont.) Chapter 10.1: key Management Mid-Semester Break Midterm I Test: Chapter 11.1-11.4: Message Authentication and APR 25, 10 @15:00 Hash Functions

Lab#3: Encryption and Confidentiality Homework #2 Lab #4:

Buffer overflow, backdoors and Trojans (ncat)

8 9

10

Lab #5: Wireless networks security Lab #6: Hacking web servers and web applications Homework #3

11

Chapter 15.1: e-mail security (PGP) Chapter 17.1-17.3: Web Security Chapter 18.1-18.3: Mal Software

12

Lab#7: Trojans, Viruses and Worms Homework #4

13

100

Chapter 19.1-19.2: 14 Intruders and Viruses

15

Chapter 20.1 20.2: Firewalls A Framework for Operational Security Review

Midterm II Test: MAY 30, 10 @15:00

16

101

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS420 Title Pre/co-requisites ITCS311 Software Engineering Web Page Credit Hours 3-2-3

http://groups.yahoo.com/group/SE_ITCS 420/

Course Instructor Dr. Taher Homeed

Email tskhomeed@itc.uob.bh

Office Hours: S40-2057 UTH: 8:00 - 8:50 MW: 8:00 9:15

Course Coordinator Dr. Taher Homeed

Course Description This course will help in understanding the basic concepts in software engineering, various software process models, issues involved in software project management including risk management and various analysis methods used in the requirements engineering process. Software Verification and validation.

Course Learning Outcomes On successful completion of this course, students will be able to: 1. 2. 3. 4. 5. 6. 7. 8. 9. Compare and use software process models for a given system. Apply software project management skills. Analyze software requirements using appropriate requirements engineering methodology Design a system using appropriate software engineering methodology Use software testing techniques Use oral communication skills for presenting a software project. Produce a software requirements specification, design, and testing documentation. Work in a small group, taking commensurate responsibility in agreeing, allocating and completing tasks Use current CASE tools. Mapping POs I, k i b c, j, k c f f e, f i e to

10. Demonstrate an understing of professional, ethical, security, and legal issues.

Textbook Software Engineering: A Practitioners Approach, R. S. Pressman, 6th Ed., McGraw -Hill References

102

Software Engineering, Summerville, 7 Ed., Addison-Wesley, 2004.

th

Assessments Midterm Tests 20% Assignments 5% 5% 30% 40% Quizzes Projects Final Exam

Tests dates and timings Midterm Thu 29/4/2010 Project 2/6/2010 Final Exam W 16 JUNE 2010 @ 14:30-16:30

Topics
Week 1 2 3 Topics Introduction to software engineering Software process models (.. continue with Software process models) Project management Risk management Software Quality Assurance Software Quality Metrics 5 Software Requirements 6 ( continue Software Requirements Requirements Engineering Process Requirements Engineering Process System Modeling System Modeling Design Concept Quiz#3 Assignment#1 Submit & Introduce the project design phase present the project analysis phase Submit & present the project design phase Quiz#2 present the project management phase Quiz$1 Introduction to the project Introduce the project management document & Risk management Submit phase 1 & Introduce phase II (project analysis) Remarks Lab Activities

8 9 10

Architectural Design Architectural Design

Introduce Phase IV (Implementation & Testing)

11 Testing methods and strategies

Follow up Implementation

103

12 13 14

Testing methods and strategies Testing methods and strategies Web Engineering Web Engineering

Quiz#4 Assignment#2

Follow up Implementation Follow up Implementation testing

15 Review (1) 16 Submission and presentation of project

Submit phase IV

Final presentation

104

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS428 Title Pre/co-requisites ITCS332 Artificial Intelligence Web Page Credit Hours 3-2-3

http://groups.googleyahoo.com/group/ nasredu

Course Instructor Dr. Nasreddine Hallam

Email hnasreddine@itc.uob.bh

Office Hours: S40-2046 UTH: 8.20 8.50 MW: 10.45 11:45

Course Coordinator Dr. Nasreddine Hallam

Course Description This course gives a broad overview of the fundamental theories and techniques of Artificial Intelligence. Topics covered in the lectures include problem solving using search, neural networks, machine learning and Genetic Algorithms. The tutorials support the theoretical aspects of the lectures and work through extended examples of the techniques outlined therein.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Understand the meaning and scope of AI. 2) Learn programming in Prolog as a tool to solve some AI problems. 3) Learn the formulation of an AI problem as a state space search problem and how to apply various blind and heuristic search methods 4) Learn how evolutionary computing is used in problem solving and optimization. 5) Understand how artificial neural networks are used in machine learning.. 6) Get an overview of other AI application areas(swam intelligence, Data mining using induction trees, fuzzy expert systems, etc). Textbook Artificial Intelligence: A Modern Approach, Stuart Russell and Peter Norvig, Second Edition, Prentice Hall . References Prolog Programming for Artificial Intelligence, Ivan Bratko, Third Edition, Addison Wesley Artificial Intelligence: Structures and Strategies for Complex Problem Solving, George F. Luger, Fifth Edition, Addison Wesley Mapping POs a b,c a,b c,i c,i a,d,f to

105

Assessments Term Tests Test #1: 20% Test #2: 20% Practical: Assignments Lab: 5% Home: 5% 10% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 T 08 APRIL 2010 @ 10:00-11:00 Test #2 T 20 MAY 2010 @ 10:00-11:00 Practical Final Exam U 20 JUNE 2010 @ 8:30-10:30

106

Topics
Week Chapter 1. 1 Introduction : Overview of the course Introduction to AI Data representations. 2 Logic Programming Using Prolog (Introduction) Introduction To Prolog (Facts/rules/knowledge base) Working With Prolog (Unification and resolution) Tutorial #1: Prolog, how to use? Tutorial #2: Rules, facts, goals Assignment #1: 4 Implementing a Family genealogy Implementing Knowledge Base a Topics Remarks Lab Activities

Tutorial#3: 5 Working With Prolog (List processing) Chapter 2 6 Search Techniques (ST): Concepts and Foundation of ST Blind ST:: DFS, BFS, IDS,. Chapter 3: 7 Unification, matching, resolution Using recursive Lists processing to compute Assignment #2: revenues of family Using Lists members Tutorial#4: Recursion

Midterm Test: Heuristic Search techniques:: Greedy search / APR 8, 10 @10:00 A* search Introduction to Genetic Algorithms (GAs).

8 9

Implementing some Assignment #3: advanced Lists processing Advanced Lists techniques Processing

Tutorial#5: 10 GAs as optimizers TSP, CSP. Solving some problems using blind search techniques Assignment #4: 11 Introduction to Artificial Neural Networks Run the GA to tune the parameters for better convergence Analysing a Genetic Algorithm program for solving a TSP.

107

Tutorial#6: 12 Perceptrons Solving some problems using heuristic search techniques Tutorial#7: Perceptrons Solving problems heuristic techniques some using search

13

Project Presentations: 14 Particle Swarm Optimization Genetic programming Project Presentations: Knowledge Representation Data mining using Induction trees. Fuzzy Logic. Review & Solving problem examples

Implementing Perceptron rules I

learning

Assignment #5: Perceptron I Assignment #6: Perceptron II

15

Implementing Perceptron learning rules II

16

Assignment #8: Macros

108

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS438 Title Pre/co-requisites MATH-211 ITCS-215 Computer Graphics Web Page Credit Hours 3-2-3

http://groups.yahoo.com/group/ITCS438 _group/

Course Instructor Dr. Mayyada Faisal

Email mabdulhalim@itc.uob.bh

Office Hours: M 11:00-12:00

Course Coordinator Dr. Mayyada Faisal

Course Description The course is built on OpenGL API and gives students an introduction to the concepts and practice of interactive computer graphics while discussing rendering algorithms and mathematical details only at a conceptual level. The course topics include an introduction to the basic concepts of computer graphics, 2D and 3D modeling and transformations, viewing, projections, coloring models, and illumination models.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Understand the design issues for creating graphics 2) Understand the mathematics of popular geometries to render computer graphics 3) Demonstrate an understanding of the basic concepts, syntax, and techniques behind the OpenGL graphics library 4) Describe algorithms and techniques fundamental to 2D and 3D modeling and viewing. The student should be able to use OpenGL in this context 5) Manipulate illumination, shading and color properties to produce pleasing visual effects Mapping POs c a i j a,b,c,k to

Textbook D. Hearn and M.P. Baker, Computer Graphics with OpenGL, 3rd ed., Prentice-Hall, 2004. References Dave Shreiner, The Khronos OpenGL ARB Working Group "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1 (7th Edition)"

Assessments Term Tests Test #1: 12.5% Assignments Lab: 15% Quizzes 5% Projects 15% Final Exam 40%

109

Test #2: 12.5% Practical:

Home:

Tests dates and timings Test #1 Test #2 Practical Final Exam

110

Topics
Week Chapter one: 1 Graphics Applications Chapter two: Graphics systems Chapter two (continue): 2 Graphics systems Raster graphics Chapter two (continue): 3 Introduction to graphics programming with OpenGL: overview, concepts, syntax, libraries, basic drawing. Chapter three: Graphics output primitives Chapter twelve: Color models Assignment#2: Quiz #1: Assignment #1: Topics Remarks Lab Activities

5 6 7 8 9 10 11 12 13 14 15 16

Chapter four: Attribute of graphics primitives

Quiz #2: Assignment#3:

Midterm break Chapter five: Geometric transformations Assignment#4:

Chapter six and seven: 2-dimentional viewing 3-dimentional viewing Chapter seven : Illumination Project presentation Project submission Quiz #3: Assignment#5:

111

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITBIS251 Title Management Information Systems ITCS101 Web Page Credit Hours 3-2-3

Pre/co-requisites

http://uobels.uob.edu.bh

Course Instructor Mrs.Resala Al-Adraj

Email raladraj@gmail.com

Office Hours: Posted on the office

Course Coordinator Mrs.Resala Al-Adraj

Course Description This course has theoretical and practical parts. The theory part will cover MIS: Foundations & Basic Concepts; Types of Information Systems and Information Systems in the Enterprise; the Organizational Context of Information Systems; E-Commerce & E-Business; Understanding the Business Value of Systems & Managing Change; Managing Knowledge; Decision Support Systems;. Teaching and Learning strategy in this course is highly dependent on case studies related to the course main contents and topics. There will be one Midterm exam, a Final exam, and final Practical test plus weekly practical assignments. As the body of knowledge in the IS field keep changing in a very fast pace, the course will motivate the students to bring up-to-date treatment of the topics related, to the course, through mini assignments. Course Learning Outcomes On successful completion of this course, students will be able to: 1) Identify the major types of systems in a business and explain the role played by the key system applications in a business. 2) Demonstrate how information systems support the major business functions of sales and marketing, manufacturing and production, finance and accounting, and human resources. 3) Understand what electronic commerce is and how it has changed consumer retailing and business-to-business transactions. 4) Identify challenges to the protection of individual privacy and intellectual property by contemporary information systems technology. 5) Understand the importance of knowledge management programs and systems for knowledge management. 6) Understand the steps required to build a new information system and identify all the available alternative methods for building an information system. 7) Be able to solve Business problems utilizing real life case studies with the aid of Microsoft Access. Textbook Management Information System by Laudon, K & Laudon J, 10th edition References Selected readings will be assigned related to the course main topics later on. Mapping to POs g g i e b, g b, i b

112

Assessments Term Tests Test #1: 30% Test #2: Practical: 15% Tests dates and timings Test #1 16/11/2009 11:00-12:30 pm Test #2 TBA Practical Final Exam Assignments Lab: Home: 5% 10% 40% Quizzes Projects Final Exam

113

Topics

Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Topics Introduction to the course Chapter one: Information Systems in Global Business Today Chapter two: Global E-Business: Businesses Use Information Systems How

Remarks

Lab Activities

Chapter three: Information Organizations, & Strategy Chapter four: Ethical & Information Systems Social

Systems,

Quiz #1: chapter one & two

Issues

in

Midterm break Midterm Exam Chapter nine: Achieving Operational Excellence and Customer Intimacy 16th,October , 2009

Chapter ten: E-Commerce: Digital Markets, Digital Goods Quiz #2: chapter ten & eleven Chapter eleven: Managing Knowledge Chapter eleven Enhancing Decision Making

114

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCE 202 Title Pre/co-requisites Course Instructor Dr. Hessa Al-Junaid ITCS101 Email haljunaid@itc.uob.bh Digital logic design Web Page Credit Hours http://bb.uob.edu.bh Course Coordinator Dr. Hessa Al-Junaid 3-2-3

Office Hours: 12:00 13:00

Course Description Number system; Basic logic gates; Boolean algebra; Simplification of logic functions: Karnaugh maps; NAND and NOR gates networks; multiple output networks; MSI combinational logic circuits: Multiplexers, Decoders, Adders, Comparators; combinational logic circuits design with programmable logic devices. Memories, PLA, PAL; Flip-Flops; Design and analysis of sequential networks, counters and registers.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Knowledge in the fundamentals of arithmetic and Boolean algebra. 2) Knowledge in the fundamentals of computer engineering, in particular digital logic design. 3) Ability to develop basic skills of problem solving and critical thinking by solving problems in digital logic design and analysis. (Program Outcome #2) 4) Development of laboratory experience by working on laboratory experiments in digital logic design. (Program Outcome #3) 5) Development of team-working skills by working on laboratory experiments in teams composed of two and three students. (Program Outcome #7). Mapping POs a a b c d to

Textbook Charles H. Roth, Jr., Fundamentals of Logic Design, (International Edition), Thomson, 2006. References rd Digital Design, Morris M. Mano, (3 Edition), Prentice Hall,2002 th Logic and Computer Design Fundamentals, Morris Mano and Charles Kime,4 edition, Prentice Hall, 2008 th Digital Systems: Principles and Applications, R. Tocci and N. Widmer, 10 edition, Prentice Hall, 2007. th Digital Fundamentals, T.L. Floyd, 9 edition, Prentice Hall, 2006 Assessments Term Tests Test #1: 20% Test #2: 20% Practical:

Assignments Lab: 10% Home:

Quizzes 10%

Projects

Final Exam 40%

Tests dates and timings Test #1 8 APRIL 2010

Test #2 23 MAY 2010

Practical

Final Exam 16 JUNE 2010 @ 8:30-10:30

115

Topics Week 1 Topics Covered Introduction, number systems and conversions, Binary arithmetic. representations of negative numbers, 1s Complement, 2s complement arithmetic, BCD addition, binary codes. Boolean algebra, basic operations, expression and truth tables. Boolean algebra theorems, algebraic manipulations, complements of functions. Standard forms of Boolean function. Conversion of English Sentences to Boolean Functions. Incompletely specified functions. Karnaugh maps, Minimization with K-Maps, dont care conditions. Multi-level realization, XOR circuits, NAND, and NOR implementations. Combinational logic analysis and design procedures. MSI Circuits: binary adders/subtractors, Test 1. Magnitude comparators. Implementation of Boolean functions using decoders. Students Mid-Semester Break Implementation of Boolean functions using multiplexers. Three state Buffers. Memory: Logic function Implementation with ROM. Latches, Flip flops (SR, D, JK and T) Derivation of flip-flop characteristic equations, flip flops Excitation table, flip flop conversion 9.1-9.4 9.5-9.6, 11.1-11.4 11.5-11.9 Lab. 5 Lab. 4 Notes 1.11.3 Lab. Experiment Assignments

1.4-1.5 2.1-2.4 2.5-2.8 3.1-3.4 4.1-4.6 Lab. 2 Lab. 1

5.1-5.5

7.1-7.5 from reference s

Lab. 3

9.1-9.4

9 10

11

12

13 Registers 14 15 Analysis of clocked sequential circuits. 16 Test 2. Counters 12.2-12.4 12.5-12.6 13.1-13.4

Revision. 8 June is last day of classes

th

116

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCE 212 Title Pre/co-requisites Course Instructor Dr. Saleh Abdel-hafeez ITCS102 Email shafeez@itc.uob.bh PC & Troubleshooting Web Page Credit Hours uobels.uob.edu.bh Course Coordinator Dr. Saleh Abdel-hafeez 3-2-3

Office Hours: S40-2112 UTH: 11-1 MW: 10-12

Course Description This course will teach students on essential internal and external components of a PC. It will focus on configuration, installation, upgrading, maintenance, and optimizing PC system hardware and software. Thus, the course explore the study of Motherboard, Power supply, CPU, memory, BIOS, CMOS, POST, Expansion Buses, Storage :HDD, FDD, CD, DVD. Furthermore, the course includes a brief description on File systems, Operating systems, Basic connections and troubleshooting, Modems, Networking, CommandLine functions. Course Learning Outcomes On successful completion of this course, students will be able to: 1) An ability to apply knowledge of mathematics, science, and engineering 2) An ability to design and conduct experiments, as well as to analyze and interpret data 3) An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability 4) An ability to function on multidisciplinary teams 5) An ability to identify, formulate, and solve engineering problems 6) An understanding of professional and ethical responsibility 7) An ability to communicate effectively 8) The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context 9) A recognition of the need for, and an ability to engage in life-long learning 10) A knowledge of contemporary issues 11) An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. Textbook All - in- one, A+ Certification Exam Guide, 6th Edition, 2006, McGraw Hill, by M. Meyers References e f g h i Mapping POs a b,c c d to

Assessments Term Tests Test #1: 12% Test #2: 13% Practical: 15%

Assignments Lab: 10% Home:

Quizzes 10%

Projects

Final Exam 40%

117

Tests dates and timings Test #1 March 28, 2010 @ 2:0pm

Test #2 May 27, 2010 @ 2:0pm

Practical June 3, 2010 @ 2:0pm

Final Exam TBA

118

Topics
Lab. Experiment Assignments

Week

Date 21/2

Topics Covered

Notes

23/2 25/2 28/2

Introduction: PC System Components Motherboard development, Overview of Power Supplies

Chap. 2

2/3 4/3 7/3

The Processor

Chap. 3

Quiz 1 + Lab 1

9/3 11/3 14/3

The Processor (Continue)

Chap. 3

16/3 18/3 21/3

The System Memory: RAM

Chap. 4

Quiz 2 + Lab 2

23/3 25/3 28/3

The System Memory (Continue)

Chap. 4

Quiz 3

30/3 1/4 4/4

BIOS & CMOS

Chap. 5

Lab 3 + EXAM1 Includes 2,3,4

6/4 8/4 11/4

BIOS & CMOS

Chap. 5

13/4 15/4

Expansion Bus

Chap6

Quiz 4

1822/4 25/4

Students Mid-term Break

10

27/4 29/4

Hard Drive Technologies

Chap. 9

Quiz 5 + Lab 4

11

2/5 4/5

Hard Drive Technologies

Chap. 9

119

6/5 9/5 12 11/5 13/5 16/5 13 18/5 20/5 23/5 14 25/5 27/5 30/5 15 1/6 3/6 16 6/6 8/6 Working with Command Line Interface Chap 14 Magnetic Storage "Floppy Drives" Chap 11 LAB Exam Exam2 and Review of Exam result EXAM 2 Includes 5, 6, 9 Implementing Hard Drives FAT & NTFS System Chap 10 Lab 6 Implementing Hard Drives FAT & NTFS System Chap 10 Quiz 6 + Lab 5

120

121

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCE 311 Title Pre/co-requisites Introduction to Networking ITCS102 Web Page Credit Hours http://uobels.uob.edu.bh 3-2-3

Course Instructor Dr. Muayad M. Ahmed

Email mmaooay@itc.uob.bh

Office Hours: MW:12:00 to 13:00

Course Coordinator Dr. Muayad M. Ahmed

Course Description This course intends to introduce the students to the fundamentals of data communications systems and computer networks.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Learn network components, categories, topologies, and models (TCP/IP and OSI). 2) Identify the layers of the TCP/IP network model and duties. 3) Study bandwidth, data rate, and performance measurement criteria. 4) Understand the concepts of analog and digital multiplexing using FDM, WDM, and TDM. 5) Learn about guided and unguided media and their characteristics. 6) Explain the concepts of circuit switching, and the different type of switches. 7) Study different methods of transmission error-detection and correction. 8) Study data-link flow and error control and HDLC protocol. 9) Explain Ethernet as the main protocol for LAN implementation 10) Identify the layers of the TCP/IP network model and duties. Mapping POs a,b,c a,b a,c a,b,c b c c a,b a,b,c a,c to

Textbook Handouts by course professor Forouzan, B.A., Data Communications and Networking, 4th Ed., McGraw Hill, 2007 References Kurose, J.F. and Ross, K.W., Computer Networking, A Top-Down Approach Featuring the Internet, 4th Ed., Addison Wesley, 2007. Comer, D.E., Computer Networks, Prentice Hall, 2004

122

Tanenbaum, A. S., Computer Networks, 3rd Ed., Prentice-Hall, 2003

Assessments Term Tests Test #1: 20% Test #2: 20% Practical: Assignments Lab: 10% Home: 10% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 Monday 29/3/2010 11:00 to 12:00 Test #2 Monday 17/5/2010 11:00 to 12:00 Practical Final Exam Tuesday 15/6/2010 8:30 to 10:30

123

Topics
Week 1 2 3 Introduction: Networks Topics Data communications and Experiment 1 Remarks Lab Activities

Network components, topology & categories Protocols and standards TCP/IP suite and reference OSI model Signals: Analog, digital, periodic, aperiodic, spectrum and bandwidth Signals: Analog, digital, periodic, aperiodic, spectrum and bandwidth Bandwidth Spreading Bandwidth Spreading Utilization: Utilization: Multiplexing Multiplexing and and

5 6 7 8 9 10 11 12 13 14 15 16

Experiment 2

Transmission media: Guided and Unguided Mid-Semester Break Switching: Circuit switching, Packet switching, and Virtual-circuit networks Switching: Circuit switching, Packet switching, and Virtual-circuit networks Error detection (VRC, LRC, CRC) Data Link Control: Flow and Error Control Data link protocols: Asynchronous, Synchronous, HDLC, Point-to-point protocol Data link protocols: Asynchronous, Synchronous, HDLC, Point-to-point protocol Local Area Networks: LAN technology, Ethernet Experiment 4 Experiment 3

124

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCE 321 Title Pre/co-requisites Computer Architecture ITCE 202 Web Page Credit Hours www.learnt.it-online.org 3-2-3

Course Instructor Dr. Amal Abu Hassan

Email amal@itc.uob.bh

Office Hours: UTH 9:00-10:00

Course Coordinator Dr. Amal Abu Hassan

Course Description General Purpose Machine, Machine language and digital logic, Real machines, RISC versus CISC, CISC Processor example, RISC processor example, Processor Design, The design process, 1-bus microarchitecture, , data path implementation, Control unit, 2 and 3 bus architecture design, machine exception and reset, pipelining, instruction level parallelism.

Course Learning Outcomes On successful completion of this course, students will be able to: 7) Know principal differences between a CISC and a RISC Machine 8) Know the RISC instruction set and addressing mode 9) Learn a formal description language (RTN) used for architecture design 10) Know the design tradeoff of 1-bus, 2-bus and 3-bus CPU architecture 11) Know the principal design of CPU control unit 12) Know the design of memory interface and read and write operation for SRC machine 13) Know the timing design of data path system 14) Know the pipeline concept 15) Implement any algorithm in assembly (SRC machine) Mapping POs a a,b,c a,c,i a a a a a a,b,i,j to

Textbook Vincent, P. Heuring, harry F. Jordan, Computer Systems Design and Architecture, 2nd edition, Prentice Hall, 2004 References John, L. Hennessy and David, A. Patterson, Computer Architecture: Quantitative Study, Morgan Kaufmann, 2000. David, A Patterson and John, L. Hennessy, Computer Organization and Design, 3rd edition, Morgan Kaufmann, 2004.

125

Assessments Term Tests Test #1 15% Test #2 20% Practical: Assignments Lab: 15% Home: 10% 40% Quizzes Projects Final Exam

Tests dates and timings Test #1 4/4/2009 @ 11:00 Test #2 23/5/09 @ 11:00 Practical Final Exam 20/6/10 @ 11:30

126

Topics
Week Topics General Purpose Machine 1 User view, assembly programmer view, computer architect view and logic designer view Real machines RISC versus CISC, CISC Processor example, Instruction set Architecture 0-address, 1 address instruction set machine 2 address instruction set machine 4 3 address instruction set machine Processor Design 5 6 7 SRC: An Example of RISC Architecture, syntax instruction formats, addressing modes Register transfer and logic circuits Experiment 3 ( SRC simulator) Experiment 2 (SRC simulator) Experiment 1 (SRC simulator) Remarks Lab Activities

Students Mid-Semester Break Datapath Implementation

Logic design for 1- bus system

9 10 11 12 ALU Design Register file design The Control Unit design Microprogrammed Control unit design 2 and 3 bus architecture design Second Exam machine exception and reset Pipeling Pipelining hazards revision Last day of classes

Mid-Semester Break Experiment 4 ( SRC simulator)

13 14 15

MIPS Simulation

16

127

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCE414 Title Pre/co-requisites ITCE311 Computer Networks Web Page Credit Hours http://learn.it-online.org 3-2-3

Course Instructor Pr. H. Al-Rawi

Email h@it-online.org

Office Hours: UTH 11-12

Course Coordinator

Course Description Review (network components & categories; OSI & 5-Layer models). Data communications background. Circuit switching and virtual circuit switching. SONET, Frame relay, ATM networks. TCP/IP protocol suit. Logical addressing in both network and transport layers. Services provided by network and transport layers. Application layer protocols.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Understand and use networking applications and their interfacing 2) Gain in depth knowledge of the TCP/IP protocol suite 3) Understand Network Layers issues and their implementation 4) Circuit Switching and Virtual Circuit Switching 5) Gain in depth knowledge of Network Layer 6) Gain in depth knowledge of Transport Layer 7) Gain in depth knowledge of Application Layer Mapping to POs a b, c i j J, k J, k J, k

Textbook B. A. Forouzan; Data Communications and Networking 4th Ed. McGraw Hill. References A. S. Tanenbaum; Computer Networks Prentice Hall

Assessments Term Tests Assignments Quizzes Projects Final Exam

128

Test #1: 15% Test #2: 20% Practical:

Lab: 7.5% Home: 5% 5% 7.5% 40%

Tests dates and timings Test #1 Wednesday; April 7th ; 13:00 Test #2 Wednesday; May 12th; 13:00. Practical Final Exam Thursday; June 17th ; 11:30

129

Topics
Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Chapter 25 Domain Name System Chapter 26 Remote Logging, Electronic Mail, and File Transfer Chapter 27 WWW and HTTP Project presentation Experiment #6: Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Quiz #3: Experiment # 7 Project submission Chapter 22 Network Forwarding, and Routing Layer: Midterm break Delivery, Experiment #5: Chapter 21 Network Layer: Address Mapping, Quiz #2: Error Reporting, and Multicasting Experiment #4 Topics Chapter 18 Virtual-Circuit Networks: Frame Relay and ATM Chapter 19 Network Layer: Logical Addressing Quiz #1: Experiment #2: Remarks Lab Activities Experiment #1

Chapter 20 Network Layer: Internet Protocol Experiment #3:

130

Estimate Curriculum Category Content (Semester hours) Table 5-7 Estimate Curriculum Category Content (Semester hours) Area Algorithms Data structures Computer organization and architecture Core 3 5 2.5 Advanced 4 3 3.5 Area Software design Concepts of programming languages Core 7 3 Advanced 3 5

131

6. FACULTY
Criterion Part A: Faculty Qualifications - Criterion
Faculty members teaching in the program are current and active in the associated computing discipline. They each have the educational background or expertise consistent with their expected contributions to the program. Each has a level of competence that normally would be obtained through graduate work in the discipline, relevant experience, or relevant scholarship. Collectively, they have the technical breadth and depth necessary to support the program

For Computer Science Programs: Some full time faculty members have a Ph.D. in computer science.

Criterion Part B: Faculty Size and Workload - Criterion


There are enough full time faculty members to provide continuity, oversight and stability, to cover the curriculum reasonably, and to allow an appropriate mix of teaching, professional development, scholarly activities and service for each faculty member. The faculty assigned to the program has appropriate authority for the creation, delivery, evaluation and modification of the program, and the responsibility for the consistency and quality of its courses.

A. Faculty Profile 1. Please complete the following table for each faculty member who regularly teaches courses in the program. Table 6-1 Faculty Information Faculty Name Rank FT/PT Highest Deg. /Field Dr. Ali Athar Khan Associate Prof. FT Ph.D./CS Petri Net, Colored Petri Net, Parallel Processing, Algorithms Computer Architecture and Organization, Computer Hardware and Software Reliability, Systems Programming, Operating Systems, and Microprocessor-based systems 41 Research Areas # Advisees

Dr. A.Fattah Salman

Asst. Prof.

FT

Ph.D./CS

25

132

Faculty Name

Rank

FT/PT

Highest Deg. /Field

Research Areas Computer Vision and Image Processing, Pattern Recognition, Computer Graphics, Artificial Intelligence, Computer Security, Networking, and Mobile Computing Information Retrieval Systems. Information Filtering Systems. Database Management Systems. Internet Technology. Machine Learning. Data Mining, Artificial Intelligence, and Database Management Systems. Distributed Systems, RealTime Systems, Software Engineering, E-Learning, and Evolutionary Algorithms. B2C E-Commerce, Adaptive Decision Support Systems for B2C, Internet Software Development, Web Information Retrieval, and Human-Computer Interaction Analysis of algorithms, randomized algorithms, stability of Markov chains, contention resolution protocols, data mining, Internet search, and computer security.

# Advisees

Dr. Ahmed Fahad

Asst. Prof.

FT

Ph.D./CS

47

Dr. Ali Al-Saffar Asst. Prof.

FT

Ph.D./CS

15

Dr. Amal Ghanim

Graduate Asst. (B)

FT

M.Sc./CS

16

Dr. Amjad Mahmood

Asst. Prof.

FT

Ph.D./CS

40

Dr. Faisal AlQaed

Asst. Prof.

FT

Ph.D./CS

42

Dr. Hesham AlAmmal

Asst. Prof.

FT

Ph.D./CS

12

133

Faculty Name

Rank

FT/PT

Highest Deg. /Field

Research Areas Object-Oriented programming and Methodology, Software Engineering, Programming Languages, E-Learning, and Computer Aided Learning Computer Vision and Image Processing, Computer Graphics, Compiler Design, Artificial Intelligence (Evolutionary Algorithms), and Software Engineering. Artificial Intelligence (Evolutionary Computation and Optimisation, Optimisation Using Swarm Intelligence: Ant Systems, Fuzzy Interval-valued Inference), Object Oriented Modeling and Simulation, and Semantic Webs. Artificial Intelligence Graph Algorithms Internet based Services, Computer Aided Learning, E-Learning, ObjectOriented programming and Methodology, Operating Systems and Networking, Database Management System, and Software Engineering Software Engineering,

# Advisees

Dr. Lamya AlJasmi

Asst. Prof.

FT

Ph.D./CS

Dr. Mayada Faisal

Asst. Prof.

FT

Ph.D./CS

23

Dr. Nasreddine Hallam

Asst. Prof.

FT

Ph.D./CS

43

Dr. Rakesh Kumar Singh

Asst. Prof.

FT

Ph.D./CS

43

Dr. Ramzi AlMajid

Asst. Prof.

FT

Ph.D./CS

27

Dr. Taher Homeed

Asst. Prof.

FT

Ph.D./CS

E-Learning, Distributed Systems

and

42

134

Faculty Name

Rank

FT/PT

Highest Deg. /Field

Research Areas Parallel processing, interconnection networks, fault-tolerant computing, and graph theory with applications in computer science. DNA Storage, Compression, matching, and data mining, Bioinformatics Optimizations Techniques, Financial Optimization Techniques, Computer Design, and Human Computer Interaction Computer Graphical courseware, Compiler Network, Internet Applications, and Information systems E-Learning Digital Document Management, and Human Computer Interaction Computer Graphics, and Image Processing

# Advisees

Dr. Yaagoub Ashir

Asst. Prof.

FT

Ph.D./CS

31

Dr. Yusuf AlJazeeri

Asst. Prof.

FT

Ph.D./CS

40

Mr. Tayseer Mustereehee

Instructor

FT

M.Sc./CS

38

Mrs. Aysha Bin Dayna Mrs. Nadia Damir Mrs. Nahla AlMarzoorqi

Lecturer Instructor Graduate Asst. (B)

FT FT FT

M.Sc./CS M.Sc./CS M.Sc./CS

44 43 41

FT/PT= Full Time/Part Time

135

B. Information Regarding Faculty Members


Appendix M provides academic and professional information about CS faculty.

C. Faculty Size
The number of faculty increased last year after three of our faculty members that have been on scholarship to finish their Ph.D. degree returned. The department currently has 16 Ph.D. and 4 M.Sc. full time faculty members (plus 4 are on Ph.D. scholarship). The faculty:student ratio is 1:31. The department has so far been able to offer all required and elective courses sufficiently often. Furthermore, the university scholarship program for higher studies will contribute further to the stability of the faculty size and consequently to the program.

D. Faculty Workload 1. Describe the means for ensuring that all full-time faculty members have sufficient time for professional development and scholarly activities. For those faculty members having significant extra duties (e.g., large number of advisees, manage or maintain computing resources, director of undergraduate or graduate programs, etc.), explain how these components of the faculty workload are recognized.
The full time load is 12 credit hours (3 sections) per semester for Ph.D. holders and 15 credit hours (4 sections) per semester for M.Sc. holders. The teaching load of the chairperson, director of quality assurance, and the director of continuing education is 6 credits (2 sections) per semester. Faculty members may teach extra sections. Some faculty members may teach up to five sections per semester. The average number of sections taught by a faculty member during the 1st semester 2009/2010 is 4.29. Monetary compensation is provided for any extra teaching load. The dean of the college is allowed to reduce the load of any faculty member by 1 section based on the rules set by the University Council. The teaching workload is heavy and this usually affects the scholarly activities and professional development of many of the faculty. Even though, some of the faculty managed to conduct research and attend professional development activities. However, the department has been actively searching for qualified faculty for hiring to reduce the current teaching load. The department has identified two main reasons for the problems with recruiting new staff: lack of a postgraduate program that is conducive to research, and the low salary scale compared with similar universities in the region.

E. Program Development and Delivery

136

1. Describe the roles of the programs faculty and other offices on the campus in creating, evaluating and modifying the program.
There is a Computer Science curriculum committee that consists of faculty members from the department. The curriculum committee review and revise the curriculum frequently. Two complete reviews of the curriculum have been done by all faculty members and the curriculum committee during the mid-semester break of the academic year 2006-2007 and 2007-2008. During the academic year 2007-2008 the members of the curriculum committee have revised the current curriculum along with all other faculty members and have prepared a modified curriculum (2010) based on the assessment and surveys and other feedback received from the constituencies. This curriculum has been approved by the University Council and will be effective from September 2010.

F. Course Oversight 1. Full-time faculty members have the responsibility for the consistency and quality of major courses. That means they must either teach all sections of a course or be responsible for coordinating the instruction of sections not taught by full-time faculty members. Describe how this oversight and coordination is performed.
All computer science major courses are taught and coordinated by full-time faculty members. Appendix O also details which faculty members offered each section within the program for the past two years. Furthermore appendix O shows a list of coordinators for all courses offered by the department. All course coordinators are full-time faculty of the department. Similarly almost all service courses for the program are taught by full time staff from other departments such as English, Mathematics, and Science. Many of the faculty members also teach service courses for other departments such as CSC 100/CSC 103 for the Engineering and Science College.

137

7. Facilities
Criterion Institutional facilities including the library, other electronic information retrieval systems, computer networks, classrooms, and offices are adequate to support the educational objectives and outcomes of the program. Computing resources are available, accessible, systematically maintained and upgraded, and otherwise adequately supported to enable students to achieve the programs outcomes and to support faculty teaching needs and scholarly activities. Students and faculty receive appropriate guidance regarding the computing resources and laboratories available to the program.
To achieve the University vision, mission, and objectives, the UOB is doing its best to provide the needed facilities and the latest technologies to all colleges. This supports scientific research, smoothly runs the instruction process, and helps to implement the academic programs offered by the department.

A. Library Staffing 1. Assess the staffing of the library (or libraries) that serves the program, including both size and qualifications.
UOB library provides adequate tools, services, space, and time for achieving the CS program objectives. The University of Bahrain Library is made up of four libraries: The main Library, at Sakhir campus The Isa Town Library provides materials and services to the College of Engineering The Science and Information Technology Library The Law Library provides materials and services to the College of Law There are also a number of specialized branch libraries. These include libraries at the American Studies Centre, the French Studies Centre, the Japanese Studies Centre, the Centre for Transport and Road Studies, the E-learning Centre, and the English Language Centre. 1. Library staff: The total library staff is 64, 14 of whom are professional librarians. 9 staff members are located at the Science & IT Library. 2. The buildings: The library in Sakhir covers a total area of 5520 m2 including a newly built extension (836 m2). Isa Town library has an area of 5500 m2. The newly established library for the Colleges of Science and IT has a total area of 1250 m2 and the Law Library 400 m2. The total space is 12670 m2.

138

3. Seats: The total number of seats across all libraries is 1525 study seats including 225 IT seats (where a computer is available to the user). 4. Study rooms: In all, 22 group study rooms are available to students (9 in Sakhir and 13 in Isa Town). 5. Special needs groups: The library has one room in each of its locations reserved for the visually impaired. Students, who need special coaching from other students, can also be accommodated by prior booking. 1 computer in each PC lab is reserved for students using wheel chairs.

6. Public Computers (PC Labs): 213 computers are available to students to use for the purpose of accessing the library catalogue, the digital resources, the Internet, or to use MS programmes (All PCs have preinstalled MS office and other specialized programmes like Visual Basic, ChemTech, and SPSS). The PC Lab computers can be accessed through an automatic booking system. 7. Photocopying services: The University libraries now have newly equipped Copy Centres where users can have access to a number of services like photocopying, binding, laminating, and scanning. The photocopiers are card-operated. The Copy Centre also takes care of the printing services from the PC Lab for the students. There are dedicated high resolution printers at each campus which are run on a prepaid mode directly from each computer at the PC Lab. The Centre also provides free photocopying to faculty. Users are made aware that copyright laws apply to this service. 8. Opening times: Sakhir libraries: 7:30 16:30 (library closes at 16:30 as students are bused out starting from 16:00). Hours are extended during exam times. Isa Town library: 7:30 21:15 (extended opening hours to cater for evening student program).

B. Library Technical Collection 1. Assess the adequacy of the librarys technical collection relative to the needs of the program and the faculty. Describe and assess the adequacy of the process by which faculty may request the library to order books or subscriptions.
Library collections: The total library book stock at the end of December 2008 numbered: 189,000 volumes. Printed Books: There are over 4500 books available in the fields of interest to the college of IT. Electronic books: The library subscribes to over 3500 e-books from Safari Tech Books Online, Ebrary, and Myilibrary. http://libwebserver.uob.edu.bh/en/

139

Journals: E-journals: The library makes available more than 12,000 electronic journals from a number of full-text databases including ScienceDirect, IEEE Xplore ASPP, ACM, World Scientific, Oxford University Press, Springer. We believe that the UOB library provides an adequate printed and electronic books and journals needed for achieving the CS program objectives. The communication between the library staff and the IT faculty members is quite simple and mainly organized through email messages. The library welcomes suggestions of items to order for the librarys collection. Faculty, staff and students with suggestions should complete the Library Materials Purchase Request Form. An online form for placing orders for books and other materials is available at http://libwebserver.uob.edu.bh/en/LibServices/ordmat.htm

C. Library Electronic Access 1. Assess the librarys systems for locating and obtaining electronic information.
Online catalogue (Horizon Dynix): The catalogue can be accessed within the library or remotely 24/7 from anywhere in the world. Access within campus is through IP range and from outside campus through the use of the Athens authentication system: http://libwebserver.uob.edu.bh/en/ Digital Library: The Digital Library contains links to the full-text electronic copy of many English periodicals and books, Arabic books online "Turath", Arabic periodicals index, Kingdom of Bahrain database and 30 commercial e-content packages to which the library subscribes. These databases cover the fields of science, engineering and technology, social sciences and humanities. All electronic sources can be accessed via the University of Bahrain website: http://libwebserver.uob.edu.bh/en/ Inter library loan: The library can obtain documents that it does not stock and that are needed for study and research from a number of agencies abroad including the British Library, and other libraries in the Gulf. This service is free of charge for students and faculty. Information literacy: One of the objectives of the library is to help empower students and users to acquire the necessary Information Literacy skills that would help them develop into independent life-long learners. Librarians and Library Instruction: The library offers a host of programs that are intended to educate users on the resources available in the library. New students and faculty would benefit from a library orientation program. Library Open days are also organized for students and faculty; as well as special sessions for all users on how to use printed and electronic resources. We believe that the UOB library provides adequate staff, tools, and policies needed to students and faculty members to access various electronic documents.

D. Classroom Equipment

140

1. Describe the equipment typically available in classrooms where you teach your courses. Assess its adequacy for the purpose.
There are 10 classrooms allotted for the CS department. Two classrooms are equipped with multimedia projector). Each classroom has 30 seats. The CS department also has 10 laboratories dedicated for the practical sessions of the courses and the practical-oriented courses. All laboratories are equipped with multimedia projectors. Other halls and classrooms at the university are available for reservation by the registration office if needed. The department of computer science is planning to install multimedia projectors in all classrooms. All classrooms have network connections for use by the instructors. Wireless networking is also available in student lounges and open areas.

E. Faculty Offices 1. Discuss and assess the adequacy of faculty offices.


The offices of faculty members are located at the 1st and 2nd floor in building S40. Each faculty member has a separate office which is equipped with a DELL PC and Lexmark printer/scanner as well as other needed stationeries (see Table 7-1). These PCs are 3 years old and operated under windows XP. All installed software systems, programming languages, and packages needed for the instruction and research are licensed. The Lab Committee has made a recommendation to the Council of the Computer Science department to replace the PCs of all faculty members with new ones.

Table 7-1 Computing Facilities for Faculty


Building S40 S40 Room In each office In each office Type PC Dell Optiplex GX 620 LEXMARK X335 Description 3.0 GHz, 1 GB RAM, 80 GB HD, DVD ROMCD/RW Printer/Scanner/fax all in one

F. Computing Facilities
The Lab and Equipment Committee of the department is responsible for computing resources. It, in coordination with IT centre, makes sure that the computer resources are available, accessible, and adequately supported to enable students to complete their course work and to support faculty instruction needs and conducting scientific research.

1. Describe the computing hardware, software and networks used for instruction. Specify any limitations that impact the quality of the educational experience.
Students and academic staff are provided with many services that allow them to smoothly run the educational process. These services include: email accounts, advising system, registration system, human resource system, etc. Each student and faculty member is 141

provided with various passwords to access different services using any PC inside the campus through the UOB intranet. Accessing the registration and grading system is available from outside the campus. All UOB services are provided, managed, maintained, and controlled by the qualified staff of the Information & Computing center. The UOB IT Center also provides maintenance of the laboratory resources and the campus-wide network. In additional to the IT Center, the university also has a central committee which sets the standards for any lab resources being acquired. Appendix P shows these standards. The e-learning centre provides faculty members with a Blackboard system that allows instructors to prepare the online courses including teaching materials, slides, assignments, assessments, etc. In CS department, the blackboard system is currently used to manage several courses including ITCS101, ITCS102, ITCS215, and ITCS241.

Table 7-2 Institutional Computing Facilities


Building Room Type Quantity Description

101 19: Library 124 216 47: Science 02 1-1 46 016

PC Dell 755 PC Dell 620 PC Dell 280 PC Dell 260 Printer PC Dell 280 PC Dell 260 PC DTK 7330 PC Dell 755 Printer

17 18 7 6 1 4 1 30 4 2 13 5 24 12 3 5 5 2 19

39: Law Central Library

PC DTK 7330 PC DTK 7330 PC Dell 755 PC Dell 620 PC DTK 7330 PC ACER HP Compaq Printer

Central Library

04

PC DTK 7330

RAM: 1 GB, Hard disk: 250 GB RAM: 1 GB, Hard disk: 80 GB RAM: 512 MB, Hard disk: 80 GB RAM: 256 MB, Hard disk: 40 GB Brother RAM: 512 MB, Hard disk: 40 GB RAM: 256 MB, Hard disk: 80 GB RAM: 1 GB, Hard disk: 250 GB RAM: 1 GB, Hard disk: 250 GB 1 Minolta 210 1 Office Jetpro 1150 RAM: 1 GB, Hard disk: 80 GB RAM: 1 GB, Hard disk: 80 GB RAM: 1 GB, Hard disk: 250 GB RAM: 1 GB, Hard disk: 80 GB RAM: 1 GB, Hard disk: 80 GB RAM: 1 GB, Hard disk: 80 GB RAM: 1 GB, Hard disk: 160 GB 1 Minolta Di552 1 Minolta Di350 RAM: 1 GB, Hard disk: 80 GB

College Computing Facilities The college open lab area includes 245 PCs which are operated under Windows XP and Windows 7. All PCs have been preinstalled with the software needed for instruction, including compilers, utilities, and packages. These PCs are connected to the internet and are used by students to prepare their assignments, projects, and reports. The PCs at the college open lab area are also used by instructors to conduct practical tests of some courses. 142

Table 7-3 College Computing Facilities


Building S40 Open area Lab S40 Open area Lab Room 1002 2001 Type DTK 7330 v2 FUJITSU SIEMENS Quantity 145 110 Description PCs: Windows XP SP3, 1.00GB of RAM, 80GB of HD PCs: Windows 7, 1.97GB of RAM, 240GB of HD

The students of Computer Science department have full access to any computing facility located at Information Systems and Computer Engineering departments. The information about these computing facilities is provided in the following two tables.

Table 7-4 Department of Information Systems Lab Facilities


Building S40 S40 S40 S40 S40 S40 S40 S40 S40 Room Type Quantity

2013 2015 2007 2005 1006 1008 1012 1014 030

DTK DTK DTK SIEMENS DTK DTK DTK DTK SIEMENS

32 30 32 30 34 34 34 31 35

Table 7-5 Department of Computer Engineering Lab Facilities


Building Room Type Quantity Description

S40 S40 S40 S40 S40 S40 S40 S40 S40 S40

2091 2089 2083 2081 1087 1083 1081 1080 086 079

DTK Dell GX260 Dell GX260 DTK Dell GX260 Digital Trainer Dell 745 Dell GX260 Dell 745 Dell 745

29 12 12 32 24 24 30 24 32 13

PCs: 3.2 GHz 1 GB RAM 80 GB HD PCs: 2.1 GHz 256 MB RAM 40 GB HD PCs: 2.1 GHz 256 MB RAM 40 GB HD PCs: 3.2 GHz 1 GB RAM 80 GB HD PCs: 2.1 GHz 256 MB RAM 40 GB HD PCs: 2.13 GHz 1 GB RAM 160 GB PCs: 2.1 GHz 256 MB RAM 40 GB HD PCs: 2.1 GHz 1 GB RAM 160 GB HD PCs: 2.1 GHz 1 GB RAM 160 GB HD

Departmental of Computer Science computing facilities Most CS courses have prescheduled Lab sessions running by Lab assistants under the supervision of faculty members. The instruction process at CS department is supported by more than 300 PCs located at 10 Labs. One Lab has 31 new Fujitsu Siemens PCs. All PCs are operated under Windows XP and all have the needed software systems, languages compilers, and packages installed. All installed software is licensed. All PCs are connected to the internet and protected using passwords. The access to any PC is controlled using a user authorization system. Each student/instructor is provided by the IT 143

centre with a user id and password. The following table provides a brief summary of the computing facilities found in the laboratories.

Table 7-6 Departmental Computing Facilities


Building S40 Room 051 Type Quantity 30 Description 30 PCs: 2.4 GHz, 2 GB RAM, 250 GB HD, DVD RW DELL: 7 PCs: 2.8 GHz, 512 MB RAM, 40 GB HD, DVD ROM DTK: 17PCs: 3.2 GHz, 512 MB RAM, 80 GB HD, DVD ROM 30 PCs: 3.2 GHz, 1 GB RAM, 80 GB HD, DVD ROM 30 PCs: 3.2 GHz, 1 GB RAM, 80 GB HD, DVD ROM 30 PCs: 3.2 GHz, 1 GB RAM, 80 GB HD, DVD ROM 30 PCs: 3.2 GHz, 1 GB RAM, 80 GB HD, DVD ROM 30 PCs: 3.2 GHz, 1 GB RAM, 80 GB HD, DVD ROM 30 PCs: 3.2 GHz, 1 GB RAM, 80 GB HD, DVD ROM 30 PCs: 3.0 GHz, 1 GB RAM, 80 GB HD, DVD ROM-CD/RW 26 PCs: 3.0 GHz, 1 GB RAM, 80 GB HD, DVD ROM-CD/RW

Fujitsu Siemens
DELL + DTK

S40

058

7+17

S40 S40 S40 S40 S40 S40 S40 S40

1043 1045 1050 1052 2043 2045 2051 2053

DTK DTK DTK DTK DTK DTK DELL DELL

30 30 30 30 30 30 30 26 290

TOTAL

The department of computer science runs and maintains a website http: //itcs.uob.bh that includes information about department mission, vision, objectives, curriculum, committees, main events, and announcements. The site content is uploaded by the system administrator and the faculty members. The restrictions include: All PCs are operated under Windows XP whereas Windows VISTA and Windows 7 are dominated in the market. DTK PCs are a little bit old (more than 3 years old) and have frequent failures. So, we hope to provide our Labs with new PCs with VISTA or Windows 7 as soon as possible. The Lab Committee has made a recommendation in the current academic year to the Council of the Computer Science department to replace all existing PCs with new ones.

Other Computing Facilities


The computer science department has 2 network printers (LEXMARK) to support the instruction process. They are used by faculty members only to print quizzes, assignments, and tests.

144

2. Describe the laboratory equipment planning, acquisition, and maintenance processes and their adequacy. Include discussion of these topics for universitywide computing resources available to all students (if used by your majors), your own laboratories and equipment (if applicable), and computing resources controlled by other departments and/or schools (if used by your majors). Discuss the adequacy and effectiveness of these processes and how they are assessed. Please attach documentation (e.g., inventories, equipment replacement plans, etc.) to this report.

The departmental Lab & Equipment Committee is responsible for planning computing resources at the CS department. The Lab committee consists of 3 faculty members and the Labs supervisor. The committee regularly investigates the state of the computing facilities (hardware and software) at the department laboratories and conveys its recommendations for replacing or upgrading to the chairperson. Then, the recommendations are discussed by the department council and, if approved, a computing resource plan including the technical specifications is prepared and forwarded to the IT center for further verification. The IT center then forwards the computing resource acquisition to the universitys purchasing department. The purchasing department further reviews, analyzes, and coordinates all requests for acquisition of computing resources; and performs liaison functions with the Department and General Services Administration for all regulatory approvals required for resource acquisition. Upon receiving the computing resources, they are then installed and maintained in the department by the provider under the supervision of the Computer Science departments Lab supervisor and the department technicians.

3. What support personnel are available to install, maintain, and manage departmental/college hardware, software, and networks used for instruction in the program? Describe the adequacy and limitations of the level of support. Include discussions at the university, college and departmental levels as appropriate.
The department has one lab technician for every 4 labs (located close to each other in the same floor). The lab technician is responsible for managing the machines and keeping them in operating state. Minor problems facing the students and the academic staff are solved immediately upon request. Further assistance is available from the IT Center personnel for networking and major hardware problems. Before the beginning of every semester, the technicians make systematic maintenance and install the needed software. Department technicians also provide support for printing. The department has two network printers installed for staff use, and one for student printing. The Labs and Equipment Committee is also composed of 3 academic staff members plus the Labs Manager at the department and it oversees all activities in the labs, including updates of hardware and software.

145

Recently an online system has been installed for reporting any lab problems by students or staff. The system has a workflow which directs these complaints to the technicians, and the manager can oversee their response time and any open issues that have not yet been resolved. During the warranty period (3 years), the providing companies are responsible of installing and maintaining the purchased computing facilities. Light problems and regular services are performed by the technicians at CS department (5 persons). After the warrantee period, serious problems that cannot be solved by our technicians are identified and reported to the IT centre at UOB which in turn directly contacts the local agents to arrange the repair as soon as possible.

G. Student Access 1. State the hours the various facilities are open. State whether students have access from dormitories or off campus by direct access, modem, etc., and describe this access quantitatively.
The computing facilities at the open area of IT College are available to all UOB students daily from 8:00 am till 5:00 pm. Department computing Labs are scheduled to the offered course sessions from 8:00 am till 5:00 pm daily. A student can access any PC at the UOB using his user id and password provided by the IT centre. All PCs at UOB are connected to the internet and protected using the directory domain. NO access to computing facilities is provided off campus.

H. Faculty Access
Every faculty member is provided with a PC and a printer/scanner that can be used for class preparation and research. Some classrooms are provided with a PC and a multimedia projector. All faculty members, lab assistants, and administrative staff have a workstation running MSWindows, Linux, or both. The workstation is dedicated to the staff member. Currently all machines at the staff offices are Dell Optiplex GX 620 machines with 3.4 GHz Intel P4, 1 GB RAM, 80 GB Hard Disk capacity and DVD-RW drives. All staff members have ink-jet or laser personal printers in their offices, and they also have access to the central laser printers in the staff photocopy room. The ink-jet printers are capable of printing color printouts. Furthermore, each academic staff has 3-in-1 printers which can be used for scanning and photocopying. All workstations are connected to the campus network and thus have Internet access through the campus 20 GBit/sec. connection. Furthermore, academic staff has access to two laptops at the department and two portable multimedia projectors which can be used for instructional purposes at any of the classes.

146

Describe the computing facilities available to faculty for class preparation and for scholarly activities and research. Include specifics regarding resources in faculty offices.
This information is already given in section E.1.

147

8. Support
Criterion The institutions support for the program and the financial resources available to the program are sufficient to attract and retain qualified faculty, administer the program effectively, acquire and maintain computing resources and laboratories, and otherwise provide an environment in which the program can achieve its educational objectives and outcomes. Support and resources are sufficient to provide assurance that the program will retain its strength throughout the period of accreditation. A. Faculty Stability 1. Evidence of the long-term continuity and stability of a program is provided by its ability to both attract and retain high quality faculty. Describe how your program attracts and retains high quality faculty. Some topics the description might address are sabbatical and other leave programs, salaries, benefits, teaching loads, support for and recognition of scholarly activity (including financial support for attendance at professional meetings), departmental and institutional ambiance, etc.
The Computer Science department offers some attractive employment points to its faculty. This shows clearly by the number of staff who opted to leave the department in the past five years, which is very minimal. As table 8-1 shows, the number of staff members who optionally leave the department is low (2 within the past five academic years). However, as Table 8-1 shows the number of recruited PhD holders who join the department is low and is on average 18%. This basically is caused by the offers available for PhD holders (computer science) in the region. Although new assistant professors at the University of Bahrain receive around BD1100 as basic allowance, other similar universities in the Gulf States pay substantially larger salaries. Furthermore, the table shows that retention of current staff is fairly good, but that in a large part is due to the dependence of staff member on the extra load sections to raise their salaries. Although it is good to allow staff members to increase their income by teaching extra sections, this sometimes degrades the performance of some of the staff who become heavily loaded. Faculty has also been recruited from Bahraini citizens by employing Graduate Assistants who are then sent on scholarships to study for MSc and PhD degrees. The retention of such employees is very high and the university mandates that they serve at the university double the amount of years they were sent on scholarship for. Every staff member who teaches more than 3 sections is assigned a demonstrator who helps in teaching the lab and grading the lab assignments. Also, conference attendance support is provided for academic staff to present their papers. Offices and equipment available to staff 148

are also more than adequate for staff to conduct their teaching and research activities, as was presented in Chapter 8.

2. Give counts of the total number of full-time faculty and the number of resignations, retirements, and new hires for each of the last five years. Indicate whether there are significant problems attracting and retaining faculty, and if so, the causes.

The following table gives counts of the full-time faculty and the number of resignations, retirements, new hires, and faculty starting or returning from scholarship for each of the last five years. Table 8-1 Staff Recruitment and Termination Total Faculty Faculty on Scholarship Resignations Non-renewals Retirements Newly Hired Starts Scholarship Returned from Scholarship

Year

2005-2006 2006-2007 2007-2008 2008-2009 2009-2010

26 26 24 24 23

5 5 6 5 4

0 2

0 0 0

0 0 0

1 0

1 0 1
1

1
1

1
0 0

2 1
0

1
0

2
0

0
0

Please refer to the previous section for a discussion on the problems of attracting faculty.

B. Faculty Professional Activities 1. Summarize the support mechanisms for professional activities of your faculty, such as attendance at meetings, research, etc. Highlight important faculty accomplishments that have resulted from this support.
The Computer Science department encourages all of its staff members to publish and participate in conferences. The college provides assistance for around 3 staff members from each department. The assistance provides BD900 for the conference visit. Within the past three years almost all persons who requested assistance were granted this support. The university recognizes the excellence in scholarly activities through an annual prize for best research activities. Any of the college faculty can apply for this prize by submitting the research papers published within the previous year. Furthermore, support is available through the deanship of scientific research for staff who proposes research projects, and a 149

reward system is in place for faculty members who bring external consultations or research projects from the industry. The department has also recognized the need for more stress on research and scholarly activity and proposed resuming the M.Sc. and postgraduate program that was running to encourage its staff to work with young researchers and emphasize publishing. The proposal was submitted in 2008 and is still being under review at the College level.

C. Administration Effectiveness 1. Describe the effectiveness of the administration of the program.


UOB provides academic support through the vice president of academic affairs, financial and administrative support through the vice president of financial and administration affairs. Program Budget Process The CS departmental budget is part of the overall college budget. It is mainly dominated by the human resources budget such as salaries, allowances, scholarships, training, software, and facilities budget. Additional budget items include supplies, furniture, and travel. At the University level, the Vice President of the University for Administrative and Finance Affairs develop the budget tied to the Universitys mission and strategic plan of each college. The Vice President of Administrative and Finance Affairs then submit the budget to the Department of Finance & Budgeting for review and analysis. After assembling and compiling all the budget requests and preparing income estimates for the University, the Department of Finance & Budgeting provides the President with the analyses. The President holds budget hearings with the University Council. These hearings result in the refinements of needs and clarifications of resource issues before the beginning of the next fiscal year. The budget planning process provides opportunities at all stages for input from the academic community on resource allocation issues. Under the direction of the President, the Vice President for Administration and Finance Affairs and the Department of Finance & Budgeting consolidate the annual budget plans from each College into the draft of the Universitys Annual Operating and Budget Plan for review by the President and eventual approval by the Board of Trustees. Sources of Financial Support UOB is a government institution where most of the budget is provided by the Kingdom of Bahrain government. In addition, there are other sources of funds such as tuition and fees, externally funded research, short courses, and financial contributions from industrial institutions. Thus, the main source of departmental financial support is from government allocations. Support of Faculty Professional Development The faculty professional development efforts represent a prime objective of UOB administration and are concentrated in the following two areas: 1. Academic Development, which is mainly maintained by granting scholarships to graduate assistants to pursue their higher education. 150

2. Research Development, which is addressed in two distinct ways. First, the College provides travel funds to faculty to attend professional meetings and to present technical papers. This gives faculty opportunities to interact with their peers and learn about recent developments in their field of specialization. The College pays for faculty travel from its regular travel budget. Second, the University provides funds for faculty development from the Deanship of Scientific Research. This is done on a competitive basis by soliciting proposals from faculty across the campus. Proposals detailing the proposed activities and the budget are peer reviewed by a University committee and successful proposals are awarded up to $27,800, primarily for proposed scientific research activities and course improvement.

D. Adequacy of Resources 1. Describe the adequacy of the resources available to the program, including those to acquire and maintain laboratory facilities, relative to the ability of the program to achieve its educational objectives and outcomes. Include information on how the institution determines the adequacy of these resources.
Adequacy of Budget The CS department has adequate budget to continue updating and enhancing the labs, to achieve its programs outcomes, and to support the facultys teaching and scholarly activities. Adequacy of Support Personnel and Institutional Services The CS department has three qualified secretaries, a clerk, and a messenger to assist the department in all administrative aspects. In addition, the CS department has five lab technicians and labs head to support the computing and networking facilities. Moreover, the CS department has 9 demonstrators (i.e. teaching assistants) to assist the students in the labs. Accordingly, the aforementioned personnel resources are adequate to meet the CS programs outcomes. Furthermore, the CS department and faculty rely on other resources and support facilities provided by the university. These include: 1. The Information Technology Center (ITC). 2. The Purchasing Department 3. The Maintenance Department 4. The Science and IT Library. 5. The Central Library.

151

E. Continuity of Institutional Support 1. Discuss and show evidence of continuity of institutional support for the program in the past, and problems that have existed or are anticipated in this area, if any.
At the University level, the Vice President of the University for Administrative and Finance Affairs receives budget proposals from University Colleges. The Vice President of Administrative and Finance Affairs then submits the budget to the Department of Finance & Budgeting for review and analysis. After assembling and compiling all the budget requests and preparing income estimates for the University, the Department of Finance & Budgeting provides the President with analysis. The President holds budget hearings with the University Council. These hearings result in refinements of needs and clarifications of resource issues before the beginning of the next fiscal year. The budget planning process provides opportunities at all stages for input from the academic community on resource allocation issues. Under the direction of the President, the Vice President for Administration and Finance Affairs and the Department of Finance & Budgeting consolidate the annual budget plans from each College into the draft of the Universitys Annual Operating and Budget Plan for review by the President and eventual approval by the Board of Trusties. The University of Bahrain is a governmental institution that supports its activities from four funding sources namely, the governmental general funds, tuition fees, externally funded research, and funds donated from other sources.

152

APPENDIX A INSTITUTIONAL SUMMARY

University of Bahrain
Institutional Summary
Institution
University of Bahrain, P.O. Box 32038, Sakheer, Kingdom of Bahrain, http://www.uob.edu.bh/ University President: Dr. Ebrahim Mohammed Janahi Publicly funded national university established in 1986

Vision
University of Bahrain will be an internationally recognized university for excellence in student learning, innovative research, and community engagement that contributes to the economic vitality, sustainability, and quality of life in the Kingdom, the region, and beyond.

Mission
The University of Bahrain is a national university dedicated to excellence in teaching and learning; innovative research; the generation and dissemination of knowledge; development of the student's personality, skills, and knowledge; and building partnerships with the public and private sectors; through distinction in its academic programs, faculty and staff, student activities, fostering innovation, cultivating a culture for quality, and reaching out to the local, regional, and global communities.

History
UOB was founded in 1986 even though Its roots date back to the late 1960s when two higher education institutes were founded, namely, the Higher Institute for Teachers and the Gulf Technical College. In 1978, the Amiri Decree No. (11) was issued to develop the Higher Institute for Teachers into the University College of Arts, Science, and Education. On the other hand, the Gulf Technical College was renamed the Gulf Polytechnic by the Amiri Decree No. (20 of 1981. These two colleges were independently offering Bachelors degrees in various disciplines such as Arts, Science, Education, Engineering and Business Administration. In 1986, the Amiri Decree No. (12) was issued for the establishment of UOB by merging the two colleges.

Governance and Structure


The University President is the chief academic and administrative officer and is supported by five vicepresidents. The governance structure includes the board of trustees who are appointed by a Royal Decree His Majesty King Hamad bin Isa Al-Khalifa the Supreme President of the University.
Board of Trustees University Council College Councils Department Councils

A-1

The University Council is chaired by the University President and comprises five Vice-Presidents, Deans, and three external members nominated by the UOB President and approved by the Board of Trustees. There are seven colleges represented in the University Council, namely College of Arts College of Business Administration College of Engineering College of Science College of Information Technology College of Law College of Applied Studies

as well as the Bahrain Teachers College. The University Council also includes the following support Deanships Deanship of Admission and Registration Deanship of Scientific Research Deanship of Student Affairs

Funding
UOBs annual budget is around BHD 43 Million. The Bahrain Government contributes 83% of UOBs annual income, while fees account for only 3%.

Student Body
The number of students enrolled at University of Bahrain at the start of the 2009/2010 academic year is around 11988 (314 postgraduates, 10347 Bachelors, 1327 Associate Diploma). The vast majority of which are Bahraini nationals.

Staff Profile
The University employs around 650 faculty members as well as around 1100 support and administrative staff.

Academic Profile
The University offers 46 undergraduate as well as a number of postgraduate programs. The credit hour system is used by UOB and student performance is recorded using the GPA (on a scale of 4.0). The academic year is composed of two semesters as well as a summer semester.

Infrastructure
The University of Bahrain has its main campus in Sakheer, while the College of Engineering and the Deanship of Scientific Research reside in the Isa Town campus.

A-2

The University Library System is spread throughout UOB and stocks 200,000 printed books as well as 1750 ebooks. The library also subscribes to 355 print journals as well as electronic access to 17,000 journals.

Department of Computer Science


Founded in 1989 by the merging of the computer science faculty from the College of Engineering and the College of Science, the department is composed of 28 academic staff as well as 24 administrative staff. Research groups within the department concentrate on fields such as software engineering, eLearning, AI, as well as algorithms and theory of computation. The department is currently located in the new College of IT building S40 in the Sakhir campus. The computing facilities in the department include 9 general computer labs and 1 lab dedicated to senior/research projects. Furthermore, the department students have access to the general open area labs (200 PCs) for assignment work and general Internet access. Mission The Mission of the Computer Science Department is to provide internationally recognized education to qualify students for productive careers and higher education. Vision To be the leading department in providing quality education and research in computer science and to meet the community's needs in the field of computing.

Table A-1. Support Expenditures Department of Computer Science, University of Bahrain (All monetary amounts are in Bahraini Dinars, 1$=0.378BD)
Fiscal Year (previous year)1 DEC. 2008 Employment for Bahrainies Employment for Non-Bahrainies Benefits to Employees Part-time Labour 436,524.948 177,568.850 90,766.130 61,103.100 (current year)2 DEC. 2009 420,753.987 (year of visit)3 JUN. 2010 155,621.631 61,423.413 33,075.846 9,315.200

173,373.019
85,414.100 38,042.281

A-3

Instruments & Equipment Rental 480.000 Expenditure on Scholarship Supplies & Materials 157,272.629 119.000 609.000 728.000 784.000 12,393.000

2,431.000 137,314.994 551.900 398.600 950.500 0 171.000

0 50,279.501 0 41.500 41.500 18.000 25.000

Printing & Stationery


Expenditure on Consumables New & Add. Assets VEH & MACH New & Add. Assets for Computers & Equipments Other equipments

1,240.000

Report Department Level and Program Level data for each program being evaluated. Updated tables are to be provided at the time of the visit.
1

Provide the statistics from the audited account for the fiscal year completed year prior to the current fiscal year. This is your current fiscal year (when you will be preparing these statistics). Provide your preliminary estimate of annual expenditures, since your current fiscal year presumably is not over at this point. Provide the budgeted amounts for your next fiscal year to cover the fall term when the ABET team will arrive on campus. Categories of general operating expenses to be included here. Institutionally sponsored, excluding special program grants. Major equipment, excluding equipment primarily used for research. Note that the expenditures (a) and (b) under Equipment should total the expenditures for Equipment. If they dont, please explain. Including special (not part of institutions annual appropriation) non -recurring equipment purchase programs. Do not include graduate teaching and research assistant or permanent part-time personnel.

4 5 6

A-4

Table A-2. Personnel and Students Computer Science Year1: 2009 HEAD COUNT FT Administrative4 Faculty (tenure-track) Other Faculty (excluding student Assistants) Student Teaching Assistants Student Research Assistants Technicians/Specialists Office/Clerical Employees Others
5 6

FTE2 6

PT 1 1 21.75 3.5 1 6 1 4 4 14 473

RATIO TO FACULTY3 0.276 1 0.161 0.046 0.276 0.184 0.644 21.75

6 17 3 1 6 3 10 473 0

Undergraduate Student enrollment Graduate Student enrollment


1

Report data for the program unit(s) and for each program being evaluated.
Data on this table should be for the fall term immediately preceding the visit. Updated tables for the fall term when the ABET team is visiting are to be prepared and presented to the team when they arrive. For student teaching assistants, 1 FTE equals 20 hours per week of work (or service). For undergraduate and graduate students, 1 FTE equals 15 semester credit-hours (or 24 quarter credithours) per term of institutional course work, meaning all courses science, humanities and social sciences, etc. For faculty members, 1 FTE equals what your institution defines as a full-time load. Divide FTE in each category by total FTE Faculty. Do not include administrative FTE. Persons holding joint administrative/faculty positions or other combined assignments should be allocated to each category according to the fraction of the appointment assigned to that category. Specify any other category considered appropriate, or leave blank. Specify whether this includes freshman and/or sophomores.

3 4

5 6

A-5

Table A-3. Program Enrollment and Degree Data Computer Science, University of Bahrain
Undergrad

Enrollment Year Academic Year

Grad

Total

Total

Degrees Conferred

1st

2nd

rd

4th 5th

1 2 1 2 Sem Sem Sem Sem

st

nd

st

nd

Bachelor 31 2 71 12 55 17 76 5 69 8 133 20

Master 0 0 0 0 0 0 0 0 0 3 0 5

Doctor

Other

CURRENT (2009/2010) 1 (2008/2009) 2 (2007/2008) 3 4 5 (2006/2007) (2005/2006) (2004/2005)

FT EV FT EV FT EV FT EV FT EV FT EV

496 538 0 30 59 0 23 49 422 466 513 454 644 555 193 62 620 595 232 211 620 587

0 0 0 0 0 0 0 0 0 7 0

0 0 0 0 0 0 0 0 0 3 0 12

223 258 19

Give official fall term enrollment figures (head count) for the current and preceding five academic years and undergraduate and graduate degrees conferred during each of those years. The "current" year means the academic year preceding the fall visit. FT--full time EVevening program 1st Sem First Semester Enrollment 2nd Sem Second Semester Enrollment

A-6

APPENDIX B ASSESSMENT AND DATA COLLECTION PLAN


DEPARTMENT OF COMPUTER SCIENCE ASSESSMENT AND DATA COLLECTION PLAN

Time
Every semester

Task
Senior Exit Survey (SES): Conducted via online survey by the (Quality Assurance and Accreditation Center) QAAC

Committee/Responsibility Constituencies
Departmental Accreditation Committee (DAC) Review result and send recommendations to department DAC Review result and send recommendations to department DAC Review result and send recommendations to department Instructors/Coordinators, Curriculum Committee and DAC Students

Result
SES data and set of recommendations

Annual

Alumni Survey

Alumni

Survey data and set of recommendations for review of the PEOs Survey data and set of recommendations for review of the PEOs Recommendations and course self-evaluations sent to the Curriculum Committee Recommendations and course self-evaluations sent to the Curriculum Committee Recommendations sent to Department Council Recommendations sent to Department Council Results reviewed by DAC and Chair

Annual

Employer Survey

Employers

Every semester

Course Learning Outcome Assessment

Faculty

Every 2-3 years

Performance Indicator Assessment

DAC and Instructors/Coordinators

Faculty

Every semester Annual Every semester

Meeting with Programs Student Advisory Committee (PSAC) Meeting with Programs Industrial Advisory Committee (PIAC) Online Course Evaluation

DAC DAC Chairperson

Students Employers Students

B-1

APPENDIX C PROGRAM CURRICULM AND GRADUATION REQUIREMENTS (CURRENT)


Students enrolled in the B.Sc. for Computer Science program are required to fulfill the following two requirements to graduate from the program. 1. Pass all of the courses in the B.Sc. program (shown in the curriculum plan) with overall GPA of at least 2.0. 2. The GPA of Major Courses (i.e. labeled ITCS or ITCE) is at least 2.0 (only the best grade of any repeated major courses is counted while calculating the Major GPA). B.Sc. Program in Computer Science Curriculum Structure for 2003 and above students Semester 1 Code
ARAB 110 ITCS 101 ENGL 154 MATHS 101 PHYCS 101

Title
Arabic Language Skills I Introduction to Computers & IT Language Development I Calculus I General Physics I Credits 3 2 3 3 3 0 3 0 1 3

cr
3 3 3 3 4 16

Prerequisites

Semester 2 Code
ITCS 102 ENGL 155 PHYCS 102 ISLM 101 MATHS 102

Title
Computer Programming Language Development II General Physics II Islamic Culture Calculus II Credits 2 3 3 3 3 3 0 3 0 1

cr
3 3 4 3 3 16

Prerequisites
ITCS 101 ENGL 154 PHYCS 101 MATHS 101

Semester 3 Code
HIST 121 ITCS 241 ITCS 215 ENGL 219 ITCE 202

Title
Modern Bahrain History and Culture Assembly Language Programming Data Structure Technical Report Writing Digital Logic Credits 3 2 2 3 2 0 3 3 0 3

cr
3 3 3 3 3 15

Prerequisites
ITCS 102 ITCS 102 ENGL 155 ITCS 101

C-1

Semester 4 Code
ITBIS 251 CHEMY 101 ITCS 251 STAT 273 XX XXX

Title
Management Information Systems General Chemistry I Discrete Mathematics Probability and Statistics Supporting Professional Practice I Credits 3 3 2 3 x 2 3 3 0 x

cr
3 4 3 3 3 16

Prerequisites
ITCS 102 ITCS 101 MATHS 101

Semester 5 Code
ITCS 351 ITCE 321 ITCS 345 ITCS 385 XX XXX MATHS 211

Title
Multimedia and Hypermedia Systems Computer Architecture Analysis and Design of Algorithms Database Management Systems Supporting Professional Practice II Linear Algebra Credits 2 2 2 2 x 3 3 3 3 3 x 0

cr
3 3 3 3 3 3 18

Prerequisites
ITCS 215 ITCE 202 and ITCS 241 ITCS 215 and ITCS 251 ITCS 215 MATHS 102

Semester 6 Code
ITCS 322 ITCS 311 ITCS 312 ITCE 311 ITCS 373

Title
Operating Systems Systems Analysis and Design Formal Language and Automata Introduction to Networking Internet Technology Credits 2 2 2 2 2 3 3 3 3 3

cr
3 3 3 3 3 15

Prerequisites
ITCS 241 or ITCE 341 ITCS 215 ITCS 215 and ITCS 251 ITCS 102 ITCS 215

Summer Code
ITCS 492 Industrial Training

Title
0 0

cr
0

Prerequisites
Junior Standing

Semester 7 Code
ITCS 332 ITCE 414 ITCS 3XX/4XX ITCS 412 XX XXX

Title
Concepts of Programming Languages Computer Networks ITCS Elective I Cryptography and Computer Security Free Elective I Credits 2 2 2 2 x 3 3 3 3 x

cr
3 3 3 3 3 15

Prerequisites
ITCS 215 ITCE 311 ITCS 215 and ITCE 311

C-2

Semester 8 Code
ITCS 341 ITCS 420 ITCS 3XX/4XX HU/SS XXX ITCS 499

Title
Object Oriented Systems Software Engineering ITCS Elective II Humanities/Social Sciences Senior Project Credits 2 2 2 x 0 3 3 3 x 6

cr
3 3 3 3 3 15

Prerequisites
ITCS 215 ITCS 311 or ITBIS 311

Senior standing

Total Credit Hours

126

ITCS Elective Courses


Code
ITCS 313 ITCS 324 ITCS 352 ITCS 375 ITCS 391 ITCS 393 ITCS 395 ITCS 413 ITCS 415 ITCS 419 ITCS 425 ITCS 427 ITCS 428 ITCS 438 ITCS 439 ITCS 442 ITCS 450 ITCS 451 ITCS 454 ITCS 463 ITCS 475 ITCS 493

Title
System Software Geographical Information Systems - GIS Modelling and Simulation Theory and Application of Fuzzy Sets Numerical Computations Java Concepts Physical Implementation of DBMS Advanced Operating Systems Performance Evaluation of Computer Systems Real Time Processing Distributed Database Management Systems Parallel Processing Artificial Intelligence Computer Graphics Optimization Techniques Compiler Design Graph Theory with Applications to CS Computers in Education Computer Arabization Systems Neural Networks E-Commerce Software Selected Topics in Computer Science 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

cr
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ITCS 215 and ITCS 241 ITCS 215 ITCS 215 and STAT 273 ITCS 215 and ITCS 251 ITCS 251 and MATHS 211 ITCS 341 ITCS 385 ITCS 322 ITCS 322 and STAT 273 ITCS 322 ITCS 385 ITCE 321 and ITCS 322 ITCS 215 and ITCS 332 ITCS 215 and MATHS 211 ITCS 215 and MATHS 211 ITCS 332 ITCS 345 ITCS 215 ITCS 215 ITCE 321 ITCS 373 Department Approval

Supporting Professional Practice Courses


Code
ITCE 212 ITCS 211 ITCS 395 ITCS 326

Title
PCs and Trouble Shooting Visual Programming Physical Implementation of DBMS Practice Aspects of Operating Systems 3 2 2 2 0 3 3 3

cr
3 3 3 3 ITCS 102 ITCS 102 ITCS 385 ITCS 322

C-3

Free Elective Courses


Any UOB Course not offered for special students.

HU/SS Courses - Humanities and Social Science Component: Any course from the following:
Humanities: Fine Arts, Art History, American studies, Classics, Communications, English, (Foreign Language) French, Music, Philosophy, Theatre, Literature (Arabic), Religion (comparative). Social Science: Anthropology, Economics, Education, Geography, History, Psychology, Sociology, Women's Studies, Political Science.

C-4

APPENDIX D ALUMNI SURVEY TEMPLATE


University of Bahrain College of Information Technology Department of Computer Science CS Alumni Survey Introduction
The Department of Computer Science at the College of IT is always striving for improvements. Over the years we discovered that your opinion as our graduates is one of the most valuable resources. We would greatly appreciate it if you would spend a few moments to complete the following survey about the B.Sc. in Computer Science program that you graduated from. The information provided by you will significantly aid us in developing the future direction of our B.Sc. program. Thank you for your assistance and we look forward to receiving your feedback from this survey and in the near future.

Section 1. Please fill out the following personal information about yourself
Name: UOB student ID: Gender: Currently employed at: Position: Email: Mobile telephone: Work telephone: Contact Address:

After graduating from the B.Sc. in CS program, specify the time you spent before being employed.

D-1

The time needed to answer this survey is estimated at less than 10 minutes. Please answer honestly and accurately the following questions. If you think a question is not applicable to your program of study, you may always tick the Not Applicable [N/A] choice.

Section 2. Programs Educational Objectives


In your opinion, how successful was the academic program in achieving the following objectives with its graduates?
Objective 1. Acquire the leadership skills necessary to pursue successful careers in IT, qualify for graduate level education, and engage in life-long learning. From your experience with the Computer Science program, to which extent are the graduates: 1. Were prepared to be successful in an IT career.
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

2. Had an ability to adapt to or learn new technologies.


1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

3. Were willing to participate in professional development activities such as short courses and training workshops.
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

D-2

Objective 2. Possess the fundamental scientific knowledge and skills in the field of computer science. From your experience with the Computer Science program, to which extent are the graduates: 4. Possessed the knowledge needed in the field of computing.
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

5. Possessed the skills needed in the field of computing (such as analysis, design, programming skills, etc.)
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

Objective 3. Apply the knowledge of mathematics and science to identify, formulate, and solve computer science and software engineering problems. From your experience with the Computer Science program, to which extent are the graduates: 6. Were able to apply their knowledge in analyzing a software system.
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

7. Were able to apply their knowledge to produce or implement a software solution.


1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

D-3

Objective 4. Acquire the communication skills necessary to interact effectively in multidisciplinary teams. From your experience with the Computer Science program, to which extent are the graduates: 8. Were able to communicate orally in an effective way.
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

9. Were able to effectively use written communication skills.


1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

10. Were able to work effectively within teams or groups.


1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

Objective 5. Understand the ethical, legal, and professional responsibilities in the field of IT and the necessity of contributing positively to society. From your experience with the Computer Science program, to which extent are the graduates: 10. Have an understanding of ethical and legal issues in IT.
1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

D-4

11. Have an understanding of the need to contribute to society.


1 Poor 2 3 4 Average 5 6 7 Excellent Not Applicable/Dont Know

Section 3: Lifelong Learning


Did you pursue additional education (Lifelong Learning) after you graduated from the University of Bahrain? (please circle one)
1. 2. 3. 4. 5. 6. I enrolled in/obtained a post-graduate study degree/certificate. I enrolled/completed a certificate/professional license courses. I attended short courses and workshops. I enrolled in training courses. I have joined a professional society within my field of study or profession. Other (Please specify) NO AFTER TAKING BSc Yes - No - N/A Yes - No - N/A Yes - No - N/A Yes - No - N/A Yes - No - N/A

Section 4: Comments
Please feel free to comment on the program and its graduates in terms of their professional qualities and on any specific areas of strengths and weaknesses. Also, please feel free to suggest any improvements to the CS program.

D-5

Thank you for your input and please let us know about any comments or suggestions that you may have in the future to help us improve the quality of our program and the graduates.

D-6

APPENDIX E-1 EMPLOYER SURVEY TEMPLATE


University of Bahrain College of Information Technology Department of Computer Science Employer Survey

Introduction The Department of Computer Science at the College of IT is always striving for improvements. Over the years we discovered that your opinion of our graduates is one of the most valuable resources. We would greatly appreciate it if you would spend a few moments to complete the survey below about the graduates of the B.Sc. in Computer Science program offered by the department. The information provided by you will significantly aid us in developing the future direction of our B.Sc. program. Thank you for your assistance and we look forward to receiving your feedback from this survey and in the near future. Section 1. Please fill out the following personal information about yourself Name:

Gender: Company/establishment: Position: Email: Mobile telephone:

How many graduates have you employed from the B.Sc. in Computer Science program offered by the University of Bahrain?

E-1-1

The time needed to answer this survey is estimated at 10 minutes only. Section 2. Programs Educational Objectives The following are our overall program objectives. From your experience with our graduates, please rate them (on a scale from 1 to 7) according to whether or not they were successful in achieving these objectives. Objective 1. Acquire the leadership skills necessary to pursue successful careers in IT, qualify for graduate level education, and engage in life-long learning. From your experience of working with our IT graduates, to which extend they: 1. Were prepared to be successful in an IT career. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

2. Had an ability to adapt to or learn new technologies. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

3. Were willing to participate in professional development activities such as short courses and training workshops. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

Objective 2. Possess the fundamental scientific knowledge and skills in the field of computer science.

E-1-2

From your experience of working with our IT graduates, to which extend they: 4. Possessed the knowledge needed in the field of computing. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

5. Possessed the skills needed in the field of computing (such as analysis, design, programming skills, etc.) 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

Objective 3. Apply the knowledge of mathematics and science to identify, formulate, and solve computer science and software engineering problems. From your experience of working with our IT graduates, to which extend they: 6. Were able to apply their knowledge in analyzing a software system. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

7. Were able to apply their knowledge to produce or implement a software solution. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

E-1-3

Objective 4. Acquire the communication skills necessary to interact effectively in multidisciplinary teams. From your experience of working with our IT graduates, to which extend they: 8. Were able to communicate orally in an effective way. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

9. Were able to effectively use written communication skills. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

10. Were able to work effectively within teams or groups. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

E-1-4

Objective 5. Understand the ethical, legal, and professional responsibilities in the field of IT and the necessity of contributing positively to society. From your experience of working with our IT graduates, to which extend they: 10. Have an understanding of ethical and legal issues in IT. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

11. Have an understanding of the need to contribute to society. 1 Poor 2 3 4 Average 5 6 7 Not Applicable/Dont Excellent Know

Section 3. Comments Please feel free to comment on the UOB's graduates that you have supervised in terms of their professional qualities and on any specific areas of strengths and weaknesses that may be related to their education prior to joining your organization.

Thank you for your input and please let us know about any comments or suggestions that you may have in the future to help us improve the quality of our program and the graduates.

E-1-5

APPENDIX E-2 Results of the 2006 Employers survey


The following table shows the results of the assessment feedback from employers for the PEOs. The table includes the comments from the employers. No of Reponses : 6 Constituencies : Employers http://webs.uob.edu.bh/peor2.asp?ProgID=CS&Const=Alumini Objective 1: Acquire the leadership skills necessary to pursue successful careers in IT, qualify for graduate level education, and engage in life-long learning. How well is the objective accomplished? 5.3 / 10 Weighted Importance : 5. 7 Comments: Usually, employers don't expect in new graduates to have leadership skills since they usually work under a supervisor. However, employers expect new graduates to be initiative, proactive and creative. Objective 2: Possess the fundamental scientific knowledge and skills in the field of computer science. How well is the objective accomplished? 6.5 / 10 Weighted Importance : 7. 7 Comments: Employers usually check the student courses, projects with the specialty required for the position. Preference will be to those who have courses and projects in the required area. Objective 3: Apply the knowledge of mathematics and science to identify, formulate, and solve computer science and software engineering problems. How well is the objective accomplished? 5.3 / 10 Weighted Importance : 5.83 Comments: This is considered as an added value skill. Those who have it are appreciated. Other Analysis skills are also appreciated. Objective 4: Acquire the communication skills necessary to interact effectively in multidisciplinary teams.

E-2-1

How well is the objective accomplished? 4.83 / 10 Weighted Importance : 7.3 Comments: Quick understanding of the task. And clear reporting and presentation of the work is very important. Extra to this is considered added value. Objective 5: Understand the ethical, legal, and professional responsibilities in the field of IT and the necessity of contributing positively to society. How well is the objective accomplished? 4.5 / 10 Weighted Importance : 6 Comments: Additional Comments One important feature in the employee is how good he is in working in a team. Also project management and time management skills will add more value. acquire the skill of team working and resolving conflicts. Other needed skills may be: skills of meeting deadlines, and change management skills.

E-2-2

APPENDIX E-3. Results of the 2009 Employers Survey


Survey 1 How many graduates have you employed from the B.Sc. in Computer Science program offered by the University of Bahrain? Survey 2 Survey 3 Survey 4

2 (of which 1 employee, 1 Tamkeen trainee)

Objective 1. Acquire the leadership skills necessary to pursue successful careers in IT, qualify for graduate level education, and engage in life-long learning. 1. Were prepared to be successful in an IT career. 2. Had an ability to adapt to or learn new technologies. 3. Were willing to participate in professional development activities such as short courses and training workshops. Objective 2. Possess the fundamental scientific knowledge and skills in the field of computer science. 4. Possessed the knowledge needed in the field of computing. 5. Possessed the skills needed in the field of computing (such as analysis, design, programming skills, etc.)

6.5 6.666666667 6 6.5 6 7 6.666666667 6 7 6.666666667 6 7 6 6 5

7 5.875

6 6 6

6 6

6 6

5.5 6

5.75

Objective 3. Apply the knowledge of mathematics and science to identify, formulate, and solve computer science and software engineering problems. 6. Were able to apply their knowledge in analyzing a software system 7. Were able to apply their knowledge to produce or implement a software solution.

6.125 6.5 6.25 7 6.5 7 6 6 5.5 5

E-3-1

Objective 4. Acquire the communication skills necessary to interact effectively in multidisciplinary teams. 8. Were able to communicate orally in an effective way. 9. Were able to effectively use written communication skills. 10. Were able to work effectively within teams or groups.

5.833333333 4.333333333 6 5.75 5.75 4 4 5 6 6 5 7 7 7 7 7 6 7 7 4

Objective 5. Understand the ethical, legal, and professional responsibilities in the field of IT and the necessity of contributing positively to society. 10. Have an understanding of ethical and legal issues in IT. 11. Have an understanding of the need to contribute to society. Comments

5.25 4 5.25 5.333333333 4 4 I have been extremely satisfied with competence and work ethic displayed by most of the University of Bahrain graduate trainees that we employed. What has been impressive is that we could from the first day of joining utilise there skillsets while they are enrolled in on the job training. Below are a few of the members that excelled in delivering mission critical application systems to Batelco and have proven that they have the calibre to succeed in an IT career. NA 5 5 6.5 7 6 5.5 5 6

This evaluation only applies to Ebtehal Abuali, I am not evaluating Zahra Makki Ali as she is still a trainee (Tamkeen program).

I found UOB's graduates very talented and committed to what they have been asked. Very organized

I believe the university needs to augment the senses of team work and adherence to formalities of working in a corporate structure into the students from early stages. These are skills that would make graduates better fit to for the challenges presented in corporate life.

E-3-2

Ebtehal has been in my department for nearly two years. Her performance has so far being outstanding. Knowledgeable, reliable, serious about her job. In particular, I also her ability to work independently, taking decisions wherever needed and involving her manager only in case of escalations. She self-trains herself where she lacks the necessary knowledge. She lacks certain skills needed to approach IT projects on a managerial perspective (finance, HR, negotiation) but they will be build up over time. One of the areas that I noticed that may need improvement is in the initial communication and interaction with peers. This is however quickly overcome within the first 6 months. More exposure is also needed to familiarise then with different development methodologies.

And willing to learn new technologies.

Analysis is a skill that is highly required in companies and it can be nurtured early in the students life in the university. Having good grasp of analyzing business challenges are elementary for a successful career in IT

I am pleased to have her in my organization.

IT Management is another field that would be beneficial for students before embarking into a career

Some valued Bahrain University Graduates employed by us:

Fatima AlHallay Outstanding Employee of the year awarded.Delivered a complex Billing integration project ahead of time and has the intellect to solve complex problems quickly. Bedoor Alkuwari Outstanding Employee of the year awarded. Exceptionally quick in completing projects to the highest. Completing MBA in 2010.

E-3-3

Hussain Abdulaal Multiple Employee of the Month awards. Excellent problem solver and designer of solutions for Internet Billing Applications Bushra Faqihi Multiple Employee of the Month awards. Contribution to Credit Control Application redesign rewarded. Ali Saif Multiple Employee of the Month awards. Always keen to learn and explore and come with creative solutions. Mohamed Rafeea Multiple Employee of the Month awards with attitude and always excellent customer service.

E-3-4

APPENDIX F-1 Results of the 2005-2006 senior exit surveys


Table 6 below shows the results of the senior exit surveys conducted over the past year. Table 6. Senior Exit Summary - Computer Science Metric Goal 3.5 Semester Number of Attendees : B. Advising 01. Rate the advising you received by the College (both formal and informal)? 02. Rate the advising you received by the department in general (both formal and informal)? 03. Your academic advisor is available whenever you need help. 04. Your academic advisor was knowledgeable about your curricular requirements 05. Your academic advisor seemed genuinely interested in helping you. 06. You are satisfied with "out of office hours" faculty assistance in your courses? 2.57 3.09 3.8 2.5 2004/2005 2 35 2005/2006 1 35 2005/2006 2 5 2006/2007 1 6

2.83

3.51

4.2

3.33

2.83

2.89

3.83

2.8

2.8

3.8

2.83

3.09

2.91

3.8

3.5

3.2

3.31

3.2

3.33

F-1-1

07. You are satisfied with your choice of this Department. 08. You are satisfied with your major in this program 09. While an undergraduate student, you were a student member and participated actively in professional society C. Curriculum and Instruction 10. You are satisfied with the curricula 11. The service courses (math, physics, and chemistry) were adequate 12. The faculty teaching the service courses are knowledgeable well and prepared 13. The general study courses (GS) were very useful 14. The program core (major) courses were adequate 15. Availability of elective courses in the program was adequate 16. Use of computer technology in the curriculum met your expectations 17. Degree of academic challenge was excellent

3.49

3.89

4.6

4.33

3.63

4.14

4.4

2.33

2.9

2.67

2.78

2.91 2.83

3.14 2.91

3.4 4.2

2.83 3

2.89

3.4

3.6

3.17

3.03

3.26

3.6

3.33

3.2

3.4

4.2

3.5

2.97

3.11

2.67

2.86

3.17

2.67

2.94

3.31

3.6

3.17

F-1-2

18. Faculty in my department are outstanding in their professional fields 19. The faculty in my department are knowledgeable and well prepared 20. Faculty in my department are concerned about student learning and development 21. The teaching in the department was effective 22. The total numbers of credit hours offered by the program were adequate 23. If I could start over again, I would select the same major

2.8

3.37

2.83

2.77

3.43

3.2

2.69

3.14

3.17

2.51

3.26

3.8

2.67

3.17

3.6

3.8

3.23

3.83

3.6

3.83

D. Facilities and Laboratory Equipments 24. The class room facilities were adequate for class instruction 25. The laboratory facilities were adequate to conduct experiments 26. The laboratory equipment in laboratories was adequately prepared to conduct experiments 27. The computer facilities were adequate 28. The computer equipment in computer 2.91 3.34 3.8 3.67

2.8

3.23

3.8

2.74

3.26

3.4

2.86 2.89

3.4 3.49

4 3.8

3 2.5

F-1-3

laboratories was adequate 29. The computer software used in the major courses was adequate 30. The laboratory technicians are knowledgeable and helpful 31. The knowledge and skills learned in the laboratory are sufficient to complement the theoretical course content E. Professional Preparation 32. As a graduating senior, I feel adequately prepared to independently design and conduct experiments 33. I am confident that my undergraduate instruction in oral and written communication skills, have prepared me to perform capably on the job 34. The senior project and design experiences have prepared me to start my profession. 35. My total undergraduate instruction and guidance at UOB has adequately prepared me to become a 3.34 3.8 4.2 3.17 3 3.57 3.6 3

3.6

3.49

3.6

2.91

3.31

3.6

3.17

3.23

3.97

3.83

3.49

3.8

3.5

2.94

3.69

3.6

3.5

F-1-4

successful engineering/IT professional 36. I am very satisfied with the opportunities the College offers for training experience in the industry 37. My UOB education has prepared me enough to compete in the job market F. Program Overall Rating As a result of my program of study, I am now confident in my abilities to 38. Apply my knowledge of mathematics, science, engineering and IT to solve engineering/IT problems 39. Apply custom software and simulation tools to solve engineering/IT problems 40. Design and conduct experiments 41. Analyze and interpret data 42. Function in the multi-disciplinary process of design and qualification for a real time design job 43. Understand my professional and ethical 3.6 3.63 3.6 3 3.14 3.6 2.6 3.33

3.03

3.23

3.4

3.33

NaN

NaN

NaN

NaN

3.46 3.57 3.26

3.54 3.89 3.46

3.6 4.2 3.6

3.33 3.67 3.33

3.54

3.89

3.83

F-1-5

responsibility 44. Use the techniques, skills, and modern engineering/IT tools necessary for engineering/IT practice 45. Develop sufficient skills needed to design, construct, and test new products 46. Have participated in non-academic activities while an undergraduate student on campus 47. In general, teamwork experiences in all of my undergraduate courses were positive 3.54 3.71 3.8 3.5

3.51

3.69

4.6

3.67

3.2

2.67

3.49

3.97

4.2

3.5

F-1-6

APPENDIX F-2 Results of the Senior Exit Survey B.Sc. in Computer Science
1st Semester 2009/2010 B.Sc. graduates sample size = 38 students University students sample size = 889 students

F-2-1

F-2-2

F-2-3

F-2-4

F-2-5

F-2-6

F-2-7

F-2-8

F-2-9

F-2-10

APPENDIX G SUMMER TRAINING EVALUATION FORM

University of Bahrain
College of IT Summer Training Program Summer Training Assessment Form Student Name:
Course Code: 492 (B.Sc.) 292 (A. Dipl.)

Student ID#:

Training Establishment: Period of Training From: Name of Training Supervisor: Title of Training Supervisor: Instructions to the evaluator:

To: Phone #:

Based upon your observations of and interactions with the student, use the evaluation rubric to rate the eight educational outcomes listed below. Consider the quality of presentation materials, oral and written reports and evidence of team performance. In order to perform the evaluation process properly, the evaluator might need to design a program and include these points during the training period. Please use the following rating system, or write N.A. if you cannot provide judgment. Rating Scheme: 1 poor excellent 2 average 3 good 4 very good 5

G-1

No.

Educational Outcome
1=Poor

5=Excellent

2=Average

4=V. Good

3=Good

Students of the B.Sc./A.Dipl. program are expected to show

Basic Knowledge: A an ability to apply knowledge of computing and mathematics appropriate to the discipline; Analysis and Design of Systems: B an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution; Software Development: C an ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs; Teamwork: an ability to function effectively within teams; Social and Ethical Responsibility: E an understanding of professional, ethical, legal, security, and social issues and responsibilities; Communication Skills: an ability to communicate effectively; Understand the Impact of IT on Society: G an ability to analyze the local and global impact of computing on individuals, organizations and society; Professional Development: H recognition of the need for, and an ability to engage in, continuing professional development;

Computing and Programming Knowledge: I a strong foundation in core computer science and the techniques, skills, and tools necessary for computing practice.

G-2

Punctuality: K a commitment to work on time and to follow the schedule set by the supervisor. Any other comments:

Signature of Supervisor:

Date:

Contact address: Industrial Training Coordinator; Department of Computer Science University of Bahrain; Sakheer, PO Box 32038 Phone: (+973) 17-437666 17-437640 Please send, e-mail (preferred) to csabet@itc.uob.bh or fax to: Fax: (+973) 17-449173

G-3

APPENDIX H SENIOR EXIT SURVEY TEMPLATE

Survey: Graduating Senior Exit Audience: All graduating students, across all programs, will be required to answer this survey before their graduation certificates are issued. Time: Administered during the final month of the final semester of study. Version: 1.5 (modified 13/12/2009)

The University of Bahrain (UoB) is striving to monitor and improve the quality of its academic programs. Therefore, we would appreciate receiving your honest opinion about your program of study during the period that you spent at the university. Your views and opinions are crucial for the future improvements of the quality of the program, and will be treated with confidentiality. We hope that your answers are both candid and constructive, and will add value to the learning experience at your national university. You will need approximately 20 minutes to complete this survey

Section 1: Personal Information 1. 2. 3. 4. 5. Name: Student ID: Gender: Cumulative GPA: Do you currently have at least one job offer? 6. Do you plan to attend graduate school? Section 2: Advising Please answer honestly and accurately the following questions.
Note: If you think a question is not applicable to your program of study, you may always tick the Not Applicable [N/A] choice. Note that 1 = Highly disagree and 5 = Highly Agree 1 2 3 4 5 N/A

Male Yes Yes

Female No No

1. I attempted to visit my advisor at least once every semester. 2. In general, I received excellent advising

H-1

within my academic program. 3. When needed, I received a prompt response from my advisor. 4. My advisor was knowledgeable about my curriculum plan requirements. 5. My academic advisor seemed interested in helping me. 6. I am satisfied with my field of study. 7. When I enrolled in the program I received a written curriculum plan which showed the required courses and credit hours as well as the graduation requirements. Section 3: Admission and Registration Please answer honestly and accurately the following questions.
Note: If you think a question is not applicable to your program of study, you may always tick the Not Applicable [N/A] choice. Note that 1 = Highly disagree and 5 = Highly Agree 1 2 3 4 5 N/A

1. Sections were available for registration when I wanted to construct my schedule. 2. Registration functions (such as dropping or registering a course) were easy to conduct and did not require a large amount of time to finish. 3. I am generally satisfied with the registration process. 4. I was informed from the beginning of my studies about the rules and regulations for registration (such as pre-requisites, academic probation, and dismissal rules). 5. I was provided with enough information during the induction day about the Universitys regulations and the program requirements. Section 4: Curriculum and Instruction Please answer honestly and accurately the following questions.
Note: If you think a question is not applicable to your program of study, you may always tick the Not Applicable [N/A] choice. Note that 1 = Highly disagree and 5 = Highly Agree 1 2 3 4 5 N/A

1. I am satisfied with the structure and content of my academic curriculum plan. 2. The service courses in my academic plan (courses not within my field of study) were H-2

adequate. 3. The core required courses within my curriculum plan were adequate. 4. Electives were offered in an adequate number and frequency. 5. Use of computer technology to support learning was adequate within the program. 6. Teaching staff are appropriately qualified for the courses they teach. 7. I received prompt and continuous feedback from the instructor after completing assessment tasks (i.e. midterms, quizzes, exams, homework, etc.). 8. The faculty in my department are knowledgeable and well prepared. 9. The faculty are concerned about student learning and development. 10. The teaching in the program is effective. 11. The total number of credit hours within the curriculum plan is adequate. 12. If I could start all over again, I would choose the same major (program). 13. The instructors performed their job with integrity, and took actions to stop any cheating or plagiarism. 14. The instructors applied the rules and regulations in a consistent and professional manner. 15. Teaching involves a variety of methods and approaches (including student-centered, practical, laboratory, and online learning). 16. Grades are posted in a timely manner and offer the students enough time for review and feedback. Section 5: Facilities and Learning Resources Please answer honestly and accurately the following questions.
Note: If you think a question is not applicable to your program of study, you may always tick the Not Applicable [N/A] choice. Note that 1 = Highly disagree and 5 = Highly Agree 1 2 3 4 5 N/A

1. The classroom facilities were adequate for instruction. 2. The laboratory facilities were adequate. 3. The computer facilities were adequate. H-3

4. The English language training was adequate. 5. The department had adequate administrative staff (such as secretaries). 6. I received prompt and sufficient support when needed from the IT center and IT support staff. 7. Internet access and networking were always available and functioning within the university network. 8. The computer software that I needed was available. 9. The laboratory technicians were knowledgeable and helpful. 10. The knowledge and skills I learned in the practical part of the courses was enough to complement the theoretical parts. 11. The course textbooks were adequate and well chosen. 12. The references were available (in printed or electronic form) in the library. 13. The library facilities (e.g. computers, electronic databases, periodicals) were adequate to support the learning activities. 14. The library staff were knowledgeable and helpful. 15. I have often used the library. 16. The eLearning center was used to support learning activates within the program. 17. The student council supports the participation in the decision making process by carrying the students concerns to the UoB administration. 18. I benefitted from the career counseling center for preparing for the job market. 19. The dining and other service facilities on campus are excellent. Section 6: Overall program experience Please answer honestly and accurately the following questions.
Note: If you think a question is not applicable to your program of study, you may always tick the Not Applicable [N/A] choice. Note that 1 = Highly disagree and 5 = Highly Agree 1 2 3 4 5 N/A

1. As a graduating senior, I feel confident of H-4

my knowledge and understanding of my field of study. 2. My written and oral communications skills were reinforced by the program to allow me to function well in the job market. 3. The projects within my academic program prepared me for my profession. 4. I am satisfied that the academic program prepared me to succeed within my profession. 5. I am satisfied with the skills I gained from the training component of the program. 6. Policies are implemented consistently across the university. 7. My program provided me with the ethical and legal understanding involved within my profession. 8. I have participated in extracurricular activities during my study. 9. I have found extracurricular activities enriching and supportive of the learning experience in UoB. 10. I learned the skills needed to effectively locate, retrieve, and evaluate information. 11. In general, I am satisfied with the experience I had at UoB. 12. I would advise other students to attend UoB. 13. I believe in continuing professional development and aim to develop my skills and knowledge after graduation. Section 7: Final Comments 1. List the courses within your program from which you benefitted the most.

2. Which courses provided the best practical experience?

3. What advice would you give to other students enrolled within your program?

H-5

4. Do you have any suggestions for improving the program?

Thank you for answering the graduating senior exit survey. We wish you the best of luck after graduation and thank you for your comments which will contribute to the improvement of the program for your fellow students.

H-6

APPENDIX I. CLO EXCEL SHEET AND FACULTY SELF-EVALUATION SAMPLE


Please fill out the areas colored yellow. All other data will be calculated automatically. Course Code Course Title Section Instructor Semester Academic Year Number of Students Enter the Course Learning Outcomes here. If there are less than 15 CLOs leave the rest empty. ITCS312 Automata and Formal Languages 1 Hesham Al-Ammal 1st 2008/2009 33

Course Learning Outcomes Construct finite automata, regular garammars, or a regular expressions for a given formal language. Analyze a given automaton and convert it to an equivalent grammar. Compare and identify regular, context-free, and recursively enumerable languages.

C1 C2 C3

C4

Assess the implications of the Church-Turing thesis.

C5

Analyze a given language and construct a grammar for it.

I-1

C6

Implement at least one algorithm for top-down or bottom-up parsing.

C7 C8 C9

Assess the implications of the classes P and NP on algorithmic efficiency.

C10 C11 C12 C13 C14 C15

I-2

Students Marks Sheet


ITCS312 Instructor Student Number Maximum 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Section 1 Automata and Formal Languages Hesham Al-Ammal Quizes Q5 Q6 10 10 0 1 8 7 3 0 0 10 8 2 6 0 5 7.5 10 7 7 10 10 10 6 8 5 7 0 0 0 0 6 8 0 0 0 0 8 8.5 0 0 3 7.5 5 4 7 8 5 0 5 7 0 4 10 9 5 8 0 6 4 3 0 0 0 7 7 9 8 9.5 0 0 HW/Lab Assignments Q4 Q5 Q6 Q7 Project Q5 Q6 Midterm 1 Q3 Q4 Q5 Q6 Q1 5 5 5 5 10 5 5 2 3 5 8 3 2 4.5 0 7 3.5 2 2 2 9 3 4.5 0 3.5 7 2.5 5 3 5 9 5 4 2 5 7 5 5 4 0 9 5 5 5 5 10 5 5 5 5 9 4.5 3.5 2.5 5 9 5 5 1 4.5 8 5 5 4 4 9 4.5 3 1 4 8 4 2 1.5 1 10 1 5 1.5 2 1 5 1.5 2 5 5 4 5 9 4.5 1.5 0 4 2 4 1 3.5 7 3 2.5 1.5 1.5 9 5 5 4 2.5 9 2.5 2.5 0 1.5 7 2 3.5 2 3 8 2 5 0 3 7 4.5 3.5 3 5 9 5 1 1.5 5 9 4 2 2.5 2.5 9 3.5 2 2.5 4.5 8 5 1.5 3.5 5 7 3 3 2 5 8 5 5 5 5 10 5 5 5 5 10 5 3 2.5 3 9 Midterm 2 Q2 Q3 Q4 Q5 5 5 5 5 5 5 2.5 5 1 3 5 5 2.5 5 3 5 5 5 5 5 5 5 2 2 2.5 5 1.5 5 2 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3.5 5 3 5 3.5 5 2 5 5 5 3.5 5 1 2.5 2.5 5 1 5 2 5 Final Q5 5 5 5 5 5 5 5 5 5 5 5 5 2 2.5 2.5 2 4 5 5 5 5 5 4.5 5 0 5 1.5 3 5 5 5 4

Q1 10 0 3 5 5.5 3 6 10 10 10 10 3 6.5 7 4 1 9 1 9 7 5.5 5 10 2.5 6 3.5 10 2.5 9 1 3.5 5.5 10 10 4

Q2 10 0 6 0 5 6 8 6 7 8 10 2 6 7 4 3 0 0 10 4.5 6 3 8 3 5 0 10 3.5 9 5 8 10 10 10 8

Q3 10 0 10 6 9 7 10 9 10 10 10 6 10 9 0 4 0 0 5 0 3 4 9 5 5 0 10 6 10 2 0 7 7 7 0

Q4 10 0 8 6 10 6 6 9 8 8 10 8.5 5 10 0 2 0 0 8 0 4 2 4 4 4 0 6 7 8.8 4 0 0 9 10 0

Q7 10 6 8 9 10 10 10 10 10 10 10 8 10 0 0 10 0 0 10 0 3 10 10 5 9 0 10 10 10 2 0 8.5 10 10 8

Q8 10 5 4 0 10 10 10 6 10 10 10 3 8 0 0 3 10 0 0 0 0 3 3 9 6 0 6 6 5 5 0 5 0 6 0

Q9 10 9 0 0 0 10 0 0 0 10 10 10 10 0 0 10 0 0 10 0 10 0 0 0 0 0 10 0 0 0 0 10 0 10 0

Q10

Q1 5 5 5 5 5 5 5 5 0 5 5 5 5 5 5 5 5 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5

Q2 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5

Q3

Q8

Q9

Q10

Q1 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5

Q2

Q3

Q4

Q7

Q8

Q9

Q10

Q1 10 6 6 7 4 5 6 9 7 8 7 6 7 5 6 4 4 6 5 5 9 7 6 5 6 8 9 6 5 5 8 7 8 4

Q2 5 5 4 5 4 5 5 5 5 5 4 2 3.5 4 4 2.5 2.5 5 1.5 5 3 4 2 5 5 4 4.5 4 4 5 5 5 5 5

Q6 Q7 5 5 3 3.5 4 5 4 4 5 5 5 3.5 4 5 5 4 3.5

Q1 20 14 17 13 16 15 14 11 16 15 17 14 16 11 9 14 13 15 14 12 12 14 12 12 13 14 11 16 14 15 17 10

Q2 5 4 3 3.5 5 4.5 4.5 4 5 4.5 5 4.5 3.5 4.5 3.5 4.5 4 4.5 3 3 3.5 3.5 2 5 3 3.5 3 3.5 4.5 5 4 2

Q3 5 0 1 0 4.5 2 3 2 5 5 5 2 4 2 3 3 4 5 3 0 5 5 2.5 5 0 4 1 2 2 5 5 3

Q4 5 1 5 5 5 1 1 1 5 1 5 5 1 1 0 1 0 2 3.5 1.5 1 0 1 5 4 1 3 0 5 5 5 0

Q6 5 4 2 2.5 3 5 3.5 3 2 5 5 1.5 1.5 3.5 1.5 2 0 3 5 2 2 5 3 5 2 2.5 3 0 3 5 5 3

Q7 5 2.5 2 3.5 2 0 2 3 3 2.5 3 2.5 3.5 2.5 2 2 3 2 3 2 0 3 0 4 1.5 2.5 1 1 3 2 3.5 3.5

Q8 5 2.5 2 1 4.5 1 4 2.5 2 5 5 3 5 0 0 0 0 2 0 1 0 4 0 0 0 1.5 0 0 0 0 2 0

Q9 Q10 5 1 1.5 1 4 2.5 5 5 2 1.5 4 2.5 5 4.5 1 0 1 5 1 2 1 1 1 2.5 0 3.5 4 1 5 3.5 2.5 2

5 1 4 5 2 5 5 5 1 5 0 2 5 5 5 2

5 2.5 2.5 5 4 2 5 5 5 5 0 5 5 5 5 2.5

3 2.5 1.5 3.5 2.5 0 2 4.5 5 3.5 1 1.5 4 5 5 1

5 5 5 5 5 5 4 5 5 1.5 5 5 5 5 5 5

5 4 2.5 5 2.5 0 1.5 5 5 3.5 4 2 3 5 5 4

Average 5.82 Pass Count 16 Real Average 5.82 Avg Or 70% 5.82

5.62 5.59 19 19 5.62 5.59 5.62 5.59

4.92 18 4.92 4.92

4.15 4.94 6.96 19 19 23 4.15 4.94 6.96 4.15 4.94 6.96

4.5 18 4.5 4.5

3.5 #### 12 0 3.5 #### 3.5 ####

9.41 9.93 #### #### #### #### #### #### #### #### 32 29 0 0 0 0 0 0 0 0 4.71 4.97 #### #### #### #### #### #### #### #### 3.5 3.5 #### #### #### #### #### #### #### ####

10 #### #### #### #### #### #### #### #### #### 6.24 29 0 0 0 0 0 0 0 0 0 13 5 #### #### #### #### #### #### #### #### #### 6.24 3.5 #### #### #### #### #### #### #### #### #### 6.24

8.33 27 4.17 3.5

7.76 22 3.88 3.5

7.15 4.94 7.09 8.35 7.03 8.65 6.29 9.52 7.77 #### 6.87 19 17 20 30 19 24 14 29 24 0 19 3.58 2.47 3.55 8.35 3.52 4.32 3.15 4.76 3.89 #### 13.7 3.5 2.47 3.5 7 3.5 3.5 3.15 3.5 3.5 #### 13.7

7.77 24 3.89 3.5

6 4.839 8.452 18 13 24 3 2.419 4.226 3 2.419 3.5

6.03 4.58 3.1 4.94 #### 11 17 13 15 0 3.02 2.29 1.55 2.47 #### 3.02 2.29 1.55 2.47 ####

I-3

Hesham Al-Ammal Instructor Course Learning Outcomes (CLOs) Relationship to Program Outcomes (PO's) CLOs vs POs a b c Construct finite automata, regular garammars, or a regular expressions for a given formal language. Analyze a given automaton and convert it to an equivalent grammar. Compare and identify regular, contextfree, and recursively enumerable languages.

Avg

C1

64%

64%

64%

C2

59%

59%

C3

65%

65%

65%

C4

Assess the implications of the ChurchTuring thesis.

39%

39%

39%

C5

Analyze a given language and construct a grammar for it. Implement at least one algorithm for topdown or bottom-up parsing.

65%

C6

88%

88%

C7

Assess the implications of the classes P and NP on algorithmic efficiency.

58%

58%

C8

I-4

C9

C10

0 Average 57% 39% 64% 88% 65% 62%

Assessment Methods that Support Measurment of Course Learning Outcomes Midterm Exam 2 Miterm Exam 1

Final Exam

Homework

Quizes

Project

Course Learning Outcomes Construct finite automata, regular garammars, or a regular expressions for a given formal language. Analyze a given automaton and convert it to an equivalent grammar. Compare and identify regular, contextfree, and recursively enumerable languages. Assess the implications of the ChurchTuring thesis. Analyze a given language and construct a grammar for it. Implement at least one algorithm for topdown or bottom-up parsing.

C1

C2

C3 C4 C5 C6

1 1 1 1

1 1 1

1 1 1 1

I-5

C7 C8 C9 C10 C11 C12 C13 C14 C15

Assess the implications of the classes P and NP on algorithmic efficiency. 0 0 0 0 0 0 0 0

Note that a score is considered as to have "met the expectation" if the student scored above 70 if the average is at least 70, or if the score is above the average if it the average is less than 70. Assessment Matrix Evaluation Rating System: The following rating system was used for evaluation: 1, 80% or more of the students met the course objective, 2, 60% - 80% of the students met the course objective. 3, 40% - 60% of the students met the course objective. 4, 20% - 40% of the students met the course objective. 5, 0% - 20% of the students met the course objective. Supporting Data: Course Portfolio to include: o Hardcopy of the course assessment data with respect to the course objectives and outcomes. o Three samples of students graded work (tests, final exam, and all assignments). o Original copy of tests, exam and assignments. d. Proposed Actions/recommendation for Course Improvement e. DAC Recommendations: (Attach recommendations regarding assessment of the course, including appropriateness and adequacy of both the data collected and the response to the feedback. Suggest additional changes that may improve student learning from the course.) Instructor Signature: DAC Chair Signature: JAC Coordinator Signature: Date: _____________ Date: _____________ Date: _____________

I-6

I-7

Faculty Self Assessment Report


Course Code Course Title Section Instructor Semester Academic Year Number of Students ITCS312 Automata and Formal Languages 11 Hesham Al-Ammal 1st 2008/2009

33

ABET, has created an accreditation procedure designed to promote continual improvement in academic programs. Crucial steps in this procedure are for each faculty to continuously assess and improve his/her instructional method and correct any shortcoming in the course materials. Please take a moment to complete this online survey. Your opinions are essential in helping our program achieve its goals for the future. It only takes a few minutes to complete. We know your time is valuable, and we greatly appreciate your willingness to complete this survey. Please complete the following form. Thank you for your help. 1. How many students earned the following grades?

A 3

B 8

C 12

D 8

F 3

I-8

2.

According to the "met expectation" criteria listed above (70 if average >70, and average otherwise), how many students met this expectation? Needed Improvement 12 14 12 20 12 4 14 36% 41% 35% 61% 35% 12% 42% Met the Expectation 21 20 22 13 22 29 19 64% 59% 65% 39% 65% 88% 58%

C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 3.

Course Learning Outcomes Construct finite automata, regular garammars, or a regular expressions for a given formal language. Analyze a given automaton and convert it to an equivalent grammar. Compare and identify regular, context-free, and recursively enumerable languages. Assess the implications of the Church-Turing thesis. Analyze a given language and construct a grammar for it. Implement at least one algorithm for top-down or bottom-up parsing. Assess the implications of the classes P and NP on algorithmic efficiency. 0 0 0

In your opinion, were the students adequately prepared in mathematics?.


Yes If "No", what deficiencies did you identify? Although the students had passed ITCS251 I had to explain many of its concepts including set theory and induction. X No N/A

4.

In your opinion, were the students adequately prepared in English language?


Yes X No N/A

I-9

If "No", what deficiencies did you identify? The technical nature of the course made this problem less severe, but they could improve their English and it could impact they knowledge acquisition. 5.

In your opinion, were the students adequately prepared in basic science?


Yes If "No", what deficiencies did you identify? No X N/A

6.

In your opinion, were the students adequately prepared in pre-requisite courses if any?
Yes If "No", what deficiencies did you identify? It seems many forgot what they learned in ITCS251. X No N/A

7.

If you were to teach the course again, what changes would you make?
1. Remove NP-completeness as we never have enough time to cover it, and may be it could be introduced in another course such as ITCS345. 2. Add a formal lab session as it was impossible for us to meet because of conflicts for the course project. A problem solving session was also requested by the students but could not be coordinated. Thus a recommendation was raised to the department to add a formal session for lab and problem solving. Also students seem to lack the analytical and problem solving skills needed for 312. They mainly prefer memorizing solutions. An extra discrete math course is recommended to give them more problem solving skills and practice before this course.

8.

Did you incorporate any changes recommended in a previous assessment?


X If Yes, did the changes result in improved outcomes? X Yes No Yes No

I-10

APPENDIX J MODIFIED CURRICULUM PLAN (2010 and above)


BSc. In COMPUTER SCIENCE PROGRAM CURRICULUM

Semester I Code ARAB 110 ITCS 103 ENGL 154 MATHS101 PHYCS 101 Title Arabic Language Skills I Computer Programming I Language Development I Calculus I General Physics I Total Semester 2 Code ITCS 104 ENGL 155 PHYCS 102 ITCS 252 MATHS 102 Title Computer Programming II Language Development II General Physics II Discrete Structures I Calculus II Total Semester 3 Code HIST 121 ISLM 101 ITCS 215 ENGL 219 ITCE 250 ITCS 253 Title Modern Bahrain History and Culture Islamic Culture Data Structures Technical Report Writing Digital Logic Discrete Structures II Total Semester 4 Code ITIS 102 CHEMY 101 ITCS 241 STAT 273 ITCS 315 Title Fundamentals of Information Systems General Chemistry I Assembly Language Programming Probability and Statistics Human-Computer Interaction Total Lec 3 3 3 3 3 15 Lab 1 3 1 0 1 6 Cr 3 4 3 3 3 16 ITCS 104 & ITCE 151 MATHS 101 ITCS 215 Prerequisites ITCS 104 Lec 3 3 3 3 3 3 18 Lab 0 0 1 0 1 1 3 Cr 3 3 3 3 3 3 18 ITCS 104 ENGL 155 ITCS 103 ITCS 252 Prerequisites 3 3 15 Lec 3 3 3 Lab 2 0 3 1 0 6 Cr 4 3 4 3 3 17 Prerequisites ITCS 103 ENGL 154 PHYCS 101 ITCS 103 & MATH 101 MATHS 101 Lec 3 3 3 3 3 15 Lab 0 2 0 0 3 5 Cr 3 4 3 3 4 17 Prerequisites

J-1

Semester 5 Code ITCS 312 ITCE 321 ITCS 345 ITCS 385 ITCS 399 MATHS 211 Title Formal Language and Automata Computer Architecture Analysis and Design of Algorithms Database Management Systems Generic Issues Skills and Professional 3 3 Total Semester 6 Code ITCS 322 ITCS 332 ITCE 315 ITCS 390 ITCS 341 Title Operating Systems Concepts of Programming Languages Computer Networks Software Engineering I Object Oriented Systems Total Lec 3 3 3 3 3 15 Lab 1 1 1 1 1 5 Cr 3 3 3 3 3 15 Prerequisites (ITCS 215 & ITCS 241)or (ITCS 216 and ITCE 341) ITCS 312 ITCS 215 ITCS 385 ITCS 215 18 Lec 3 3 3 3 1 0 5 Lab 1 1 1 1 Cr 3 3 3 3 3 3 18 Prerequisites ITCS 215 & ITCS 253 ITCE 250 & ITCS 241 ITCS 215 & ITCS 253 ITCS 215 ENGL 219 MATHS 102

Linear Algebra

Summer Code ITCS 492 Title Industrial Training Lec 0 Lab 3 Cr 1 Prerequisites Pass 85 credits

Semester 7 Code ITCS 473 ITCS 490 ITCS 4XX ITCS 4XX ITCS 499 Title Internet Software Development Software Engineering II ITCS Elective I ITCS Elective II Senior Project Total Semester 8 Code ITCS 412 ITCS 4XX Title Cryptography and Computer Security ITCS Elective III Lec 3 3 Lab 1 1 Cr 3 3 Prerequisites ITCS 345 Lec 3 3 3 3 0 12 Lab 1 1 1 1 6 10 Cr 3 3 3 3 3 15 ENGL 219 & pass 85 credits Prerequisites ITCE 315 & ITCS 385 ITCS 341 & ITCS 390

J-2

ITCS 4XX HU/SS XXX XX XXX

ITCS Elective IV Humanities/Social Sciences Free Elective Total

3 3 3 15

1 0 X 3

3 3 3 15

Total Credit Hours: 132


ELECTIVE COURSES Code ITCS 423 ITCS 424 ITCS 426 ITCS 452 ITCS 453 ITCS 491 ITCS 495 ITCS 413 ITCS 427 ITCS 428 ITCS 438 ITCS 439 ITCS 442 ITCS 447 ITCS 450 ITCS 456 ITCS 460 ITCS 462 ITCS 474 ITCS 479 ITCS 480 ITCS 493 Title System Software Geographical Information Systems - GIS Practical Aspects of Operating Systems Multimedia and Hypermedia Systems Visual Programming Numerical Computations Physical Implementation of DBMS Advanced Operating Systems Parallel Processing Artificial Intelligence Computer Graphics Optimization Techniques Compiler Design Java Concepts Graph Theory with Applications to CS Distributed Systems Heuristic Methods for Optimization Advanced Database Management Systems Information Retrieval Mobile Computing Natural Language Processing Selected Topics in Computer Science Lec 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Lab 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Cr 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Prerequisites ITCS 215 and ITCS 241 ITCS 215 ITCS 322 ITCS 215 ITCS 315 ITCS 253 and MATHS 211 ITCS 385 ITCS 322 ITCE 321 and ITCS 322 ITCS345 and ITCS 332 ITCS 215 and MATHS 211 ITCS 215 and MATHS 211 ITCS 332 ITCS 341 ITCS 345 ITCS 322 ITCS 345 ITCS 385 ITCS473 ITCS473 ITCS 332 Department Approval

J-3

HU/SS Courses - Humanities and Social Science Component: Any course from the following: Humanities: Fine Arts, Art History, American studies, Classics, Communications, English, (Foreign Language) French, Music, Philosophy, Theatre, Literature (Arabic), Religion (comparative). Social Science: Anthropology, Economics, Education, Geography, History, Psychology, Sociology, Women's Studies, Political Science.

Graduation Requirements 1. Passing the B.Sc. Program with overall GPA at least 2.0. 2. The GPA of the major courses ITXX should be at least 2.0 (only the best grade of the repeated major courses will be counted.)

J-4

APPENDIX K SENIOR PROJECT EVALUATION FORM 2 University of Bahrain Department of Computer Science
Senior Project Evaluation Form 2
Semester II 2009/2010 Student Name: Student ID:

Project Title:

Note: The examiner is required to assess the student project for the following performance indicators as
approved by the dept. Use a scale of 1 to 4 as described below in the table:
1 (poor) Shows little ability to achieve the Performance measure 2 (fair) Shows some ability to achieve the Performance measure 3 (good) Shows an ability to achieve the performance measure, though with difficulty 4 (excellent) Shows an ability to achieve the performance measure

Evaluation Performance indicator


Evaluation of the following PI is based on report Write well structured technical report using correct structure of a technical report (objectives, procedures results and conclusions, graphs and tables correctly presented) Use correct grammar and vocabulary in written reports Correctly use and present literature and references

Score (1..4)

K-1

Uses appropriate software tools for producing a written report Demonstrates the use of research skills by producing literature review, data analysis, etc. Evaluation of the following PI is based on report, software and presentation Comprehension of the tradeoffs involved in the design of a software system (e.g. data design, architecture design, UI design, I/O design) Apply design and development principles in the development of a complex software system ((e.g. data design, architecture design, UI design, I/O design, etc.) Specify the software tools needed for a given problem/software development: language, packages, OS, . Specify the hardware requirements for a computer based system Implement a computer-based system to meet desired needs Test a computer-based system or program Understand the concept of plagiarism and its effects Evaluation of the following PI is based on presentation Make oral presentation using effective nonverbal behavior (eye contact and movement) Speak clearly and uses appropriate technical terminology Use presentation tools/software and props/audio-visual equipment Respond well to questions

K-2

Appendix L Course Outline Sample Template


A full list of the course outlines can be found in the main text of the self-study report. The following is a sample only.

L-1

University of Bahrain College of Information Technology Department of Computer Science Course Information Form
Code ITCS101 Title Pre/co-requisites Course Instructor Dr. Ramzi AlMajid Introduction to Computers & IT Credit Hours http://uobels.uob.edu.bh Web Page Email ralmajid@itc.uob.bh Office Hours: S40-2070 UTH: 12:00 13:00 MW: 11:00 12:00 3-2-3

Course Coordinator Dr. Ramzi AlMajid

Course Description Introduction to computers, their uses, development, components, hardware, and software. Internal representation and numbering systems. Problem solving, principles of algorithms design and flowcharts. Programming languages. Introduction to a modern programming using C++.

Course Learning Outcomes On successful completion of this course, students will be able to: 1) Analyze a given problem. 2) Formulate a procedure to solve a programming problem. 3) Implement a procedure using suitable data types and constructs such as sequence, selection, and repetition. 4) Construct programs modularly using functions. 5) Use current tools for program development. 6) Trace a given program. Textbook C++ Programming: From Problem Analysis to Program Design, Third Edition by D.S. Malik. References Mapping to Pos b C C, j K i C

Assessments Term Tests Mid-Term Exam 30%

Assignments Lab: 15%

Quizzes 15%

Projects

Final Exam 40%

Tests dates and timings Mid-Term Exam #1 W 14 April 2010 @ 11:00-12:30

Final Exam T 17 June 2010 @ 11:30-13:30

L-2

Topics
Week 1 Topics Numbering System, Decimal, Binary, Octal, Hexa-Decimal, Conversion, and Binary Addition & Multiplication. Chapter 2: Basic Elements of C++ Remarks Lab Activities

Quiz#1: Chapter 1 & Numbering System

Chapter 3: Input/Output Quiz#2: Chapter 2 & 3

Lab Assignment #1

4 5 6 7 8 9 10 11 12 13

Chapter 4: Control Structures I (Selection)

Lab Assignment #2

Chapter 4: Control Structures I (Selection) Chapter 5: Control Structures II (Repetition) Quiz#3: Chapter 4 Chapter 5: Control Structures II (Repetition) Chapter 5: Control Structures II (Repetition) Mid-Semester Break Chapter 6: User-Defined Functions I Quiz#4: Chapter 5

Lab Assignment #3

Lab Assignment #4 Lab Assignment #5

Chapter 7: User-Defined Functions II Chapter 8: User-Defined Simple Data Types, Namespaces, and the string Type Chapter 9: Arrays and Strings Quiz#5: Chapter 6 & 7

Lab Assignment #6 Lab Assignment #7 Lab Assignment #8

14

Chapter 9: Arrays and Strings

Quiz#6: Chapter 8

Lab Assignment #9

15

Chapter 9: Arrays and Strings

Quiz#7: Chapter 9

16

Chapter 9: Arrays and Strings

L-3

APPENDIX M FACULTY INFORMATION

Name: Dr. Ali Athar Khan E-mail: alikhan@itc.uob.bh Education: Ph.D., Computer Science, University of Roorkee, Roorkee, India, 1982. M.E., Electronics & Electrical Communication Engineering, (Hons), Indian Institute of Science, Bangalore, India, 1975, B.Tech(Hons), Electrical Engineering, Indian Institute of Technology, Khargpur, India, 1965 Experience: - Associate Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 1994-present) - Professor, Department of Computer Science, Aligarh Muslim University, Aligarh. India,( July 1995) - Assistant Professor, Department of Computer Science, University of Bahrain, Bahrain,( Oct. 1984 Aug. 1994) - Reader, Department of Electronics Engineering, Aligarh Muslim University, Aligarh. India,( Mar. 1982 Oct.1989) - Lecturer, Department of Electrical Engineering, Aligarh Muslim University, Aligarh, India, (Apr. 1968 Feb. 1982) - Lecturer, Department of Electrical Engineering, Allahabad Polytechnic, Allahabad, India, (Feb. 1966-Apr. 1968) - Maintenance Engineer, Geep Flash Light Ltd., (Mar. 1965- Feb. 1966) Teaching Activities (Last 5 Years): - ITCS435, Analysis & Design of Algorithms, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS251, Discrete Mathematics, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants:
Khosla Research Award, University of Roorkee, 1979

University Grant Fellowship, Roorkee, 1978-1981 University Grant Fellowship, Bangalore, 1973-1975 Merit Scholarship, I.I.T khargpur, 1963-1965
M-1

M-2

Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, IT College Council, University of Bahrain, Sept.2003- present. - Member, IT College Promotion Committee, University of Bahrain, Sept.2003- present. - Member, IT College Curriculum Committee, University of Bahrain, Sept.2003- present. - Member, IT College Student Cases Committee, University of Bahrain, Sept.2003present. - Member, Department Council- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2003-present. - Chairman, Department Curriculum and Follow-up Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2003-present. - Chairman, Department Promotion Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2003-present. - Chairman, Department Graduation Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2003-present. - Member, Departmental Accreditation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2009-present. - Member, Department Grade Distribution Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2003-present. - Member, Department Research Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2003-present. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: - Member Board of Trustees, Ibne Hythem Islamic School, Bahrain, 2002-present - Member Executive Committee, Ibne Hythem Islamic School, Bahrain, 2002-present - Chairman, Education Committee, Ibne Hythem Islamic School, Bahrain, 2002-present CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Moderator, ESRI Middle East and North Africa User conference, 10-12 Nov. 2009, Bahrain. PUBLICATIONS (Last 5 years): Mansoor Al-A'ali and Ali Khan, "Removing Useless Productions of a Context Free Grammar through Petri Net", Journal of Computer Science 3 (7): 494-498, 2007.

M-3

S.U. Ahmad, A. A. Khan Use of Superposition Technique for Determining Laplace Inverse Transform of a Function involving Square Wave Periodic Variation and its Application Electric Power Components and Systems, 33:745-753, 2005

Research Interest: - Petri Net, Colored Petri Net - Parallel Processing - Algorithms

M-4

Name: Abdul Fattah Mahmoud Salman E-mail: fattahsalman@gmail.com Education: Ph.D., Computer Science, Kiev Polytechnic Institute, Kiev, USSR (Ukraine), 1985. M.Sc., Computer Science, Donetsk Polytechnic Institute, Donetsk, USSR (Ukraine), 1981. B. Sc., Computer Engineering, Donetsk Polytechnic Institute, Donetsk, USSR (Ukraine), 1981. Experience:
Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sept. 2004-present). Assistant Professor, Department of Computer Science, Faculty of Science, Yarmouk University, Irbed, Jordan (Sept. 2000 to Sept 2004) Assistant Professor, Department of Computer Science, College of Science, University of Bahrain, Bahrain (Sept. 1996 to Sept 2000). Sabbatical leave. Assistant Professor, Department of Computer Science, College of science, Yarmouk University, Irbed, Jordan (Sept. 1990 to Sept 2004) Chairman, Department of Computer Science, Faculty of Science, Yarmouk University, Irbed, Jordan (Aug 1994 to Sept 1996) Assistant Professor, Electrical Engineering Department, Amman University College for Applied Engineering, Amman, Jordan (Sept. 9989to Sept. 1990). Assistant Professor, Electrical Engineering Department, Amman Polytechnic Institute, Amman, Jordan (Oct. 1985 to Sept. 1989).

Teaching Activities (Last 5 Years): - ITCS332, Concepts of Programming Languages, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS322, Operating Systems, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS241, Assembly Language Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - EDTC325, Visual Basic II, Department of Education Technology, College of Education, University of Bahrain, Bahrain. - CSC100, CSC103, Introduction to Computer Science (for Science and Engineering Students), Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain.

M-5

ITBIS105, Elementary Computing (for Arts and Education Students), Department of Information

Systems, College of Information Technology, University of Bahrain, Bahrain.

Membership in Professional Societies:


Member of IEEE & IEEE Computer Society {Number 40267787}. Member of Jordan Computer Society. Member of Jordan Engineers Association {Number 2841/4 }.

Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Departmental Accreditation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2005-present. - Member, Curriculum and Academic Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005- present. - Member, Grade Distribution Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005- present. - Member, Lab and Facilities Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2009- present. - Member, Senior Project Evaluation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005- present. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: Heading 2 sessions entitled "Enterprise Systems in Government" and Applications of GIS in Planning, MEAUC 2009: ESRI Middle East and North Africa Conference 2009, Manama, Kingdom of Bahrain, NOV 10-12, 2009. Attending the First Scientific Research Forum on Information Technology held at University of Bahrain, Kingdom of Bahrain, May 13-14, 2009. Attending the International Conference on Nanotechnology and Advanced Materials held at University of Bahrain, Kingdom of Bahrain, May 4-7, 2009. Attending the International Symposium on the Future of IT and its Role in Shaping Modern Societies held at Golden Tulip Hotel, Kingdom of Bahrain, DEC 3, 2008. Attending the Development of Faculty Performance Project: Course Portfolio Preparation held at University of Bahrain, Kingdom of Bahrain, OCT 96, 2008.
M-6

Attending the Higher Education & Requirements for Development: A Future Vision, Bahrain, NOV 20-22, 2007. Attending the symposium Higher Education for Development, Bahrain, JUNE 5-6, 2007. Attended, The Second Annual Conference for Scientific Research, March 20-21 2007, Bahrain.

PUBLICATIONS (Last 5 years): Research Interest:


Computer Architecture & Organization Computer Hardware & Software Reliability Systems Programming Operating Systems - Microprocessor-based systems -

M-7

Name: Ahmed Yusuf Fahad E-mail: ahmedyf@itc.uob.bh Education: Ph.D., Informatics, University of Manchester, Manchester, UK, Sept. 2008. M.Sc., Computer Science, University of Colorado, Boulder, USA, May 2003. B. Sc., Computer Science, University of Bahrain, Isa Town, Bahrain, Jan 2000. Experience: - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2008-present) - Graduate Assistant- B, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2003-2008) - Graduate Assistant- A, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Oct 2000-2003) Teaching Activities (Last 5 Years): - ITCS412, Cryptography and Network Security, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS215, Data Structures, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC103, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants:
Awarded Eid Al-Elem prize by his highness the prime minister at the 41 Eid Al-Elem ceremony, 2010. Awarded Eid Al-Elem prize by his highness the prime minister at the 35 Eid Al-Elem ceremony, 2004.

Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Establish a foundation year to strengthen student orientation/University of Bahrain, Mar.2010- present. - Member, Enhance professional development of faculty/ University of Bahrain, Mar. 2010 present. - Member, Student Affairs Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2009-present.

M-8

Member, Senior Project Evaluation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2008- 2009. Member, Student Activity Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2009-present.

STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: PUBLICATIONS (Last 5 years): - Ahmed Fahad, Tim Morris, Lucas-Kanade Inverse Compositional Using Multiple Brightness and Gradient Constraints, VISAPP (2), 2008:p 565-570 - Ahmed Fahad, Tim Morris, Multiple Combined Constraints for Optical Flow Estimation, ISVC (2) 2007:p 11-20 - Ahmed Fahad, Tim Morris, A Faster Graph-Based Segmentation Algorithm with Statistical Region Merge, ISVC (2) 2006:p 286-293 Research Interest: - Computer Vision and Image Processing - Pattern Recognition - Computer Graphics - Artificial Intelligence - Computer Security - Networking - Mobile Computing

M-9

Name: Ali Hasan Alsaffar E-mail: alsaffar@itc.uob.bh Education: Ph.D., Computer Science, University of Nebraska-Lincoln, USA, July 2001. M.Sc., Computer Science, Illinois Institute of Technology, USA, Dec. 1995. B.Sc., Computer Engineering, King Saud University, KSA, Aug. 1991. Experience: - Director for Continuing Technical Education, College of Information Technology, University of Bahrain, Bahrain. (Sept. 2006present). - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sept. 2001present). - Teaching Assistant, Department of Computer Science and Engineering, University of Nebraska-Lincoln, USA. (Aug. 1999May 2001). - Graduate Assistant (B), Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Jan. 1996Aug. 1997). - Graduate Assistant (A), Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Jan. 1992Dec. 1993). Teaching Activities (Last 5 Years): - CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS241, Assembly Language Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS251, Discrete Mathematics, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC202, Digital Logic, Department of Computer Science, College of Science, University of Bahrain, Bahrain. - CS235, Discrete Mathematics, Department of Computer Science and Engineering, University of Nebraska-Lincoln, USA. Membership in Professional Societies: Honors, Awards and Grants:

M-10

Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Tenders Committee for Computer SuppliesUniversity of Bahrain, Nov. 2009 present. - Member, Coordination of Continuing Education Programs CommitteeUniversity of Bahrain, Sep. 2009present. - Member, Student Investigations CommitteeCollege of Information Technology/University of Bahrain, Sept. 2008present. - Member, English Center CouncilEnglish Center/University of Bahrain, (2006-2008). - Member, Appointment, Recruitment, and Scholarship CommitteeDepartment of Computer Science/College of Information Technology/University of Bahrain, Sep. 2006present. - Member, Curriculum and Academic CommitteeDepartment of Computer Science/College of Information Technology/University of Bahrain, Sep. 2006-present. - Member, Senior Projects CommitteeDepartment of Computer Science/College of Information Technology/University of Bahrain, Sep. 2006present. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: - Examiner, Accrediting Programs for New-Horizon Institute, Ministry of Labor/Kingdom of Bahrain, April 2007-June 2007. CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Lecturer, Introduction to Adobe InDesign CS4, Continuing Technical Education Workshops, April 1822, 2010. - Lecturer, Advanced Topics in Adobe InDesign CS4, Continuing Technical Education Workshops, Feb. 1418, 2010. - Lecturer, Introduction to Adobe InDesign CS4, Continuing Technical Education Workshops, Feb. 711, 2010. - Lecturer, Introduction to MS Power Point, Continuing Technical Education Workshops, Nov. 812, 2009. - Lecturer, Advanced Desktop Publishing Using Adobe InDesign CS3, Continuing Technical Education Workshops, June 21-25, 2009. - Lecturer, Desktop Publishing Using Adobe InDesign CS3, Continuing Technical Education Workshops, April 19-23, 2009. - Lecturer, Desktop Publishing Using Adobe InDesign CS3, Continuing Technical Education Workshops, Feb. 1-5, 2009. - Lecturer, Electronic Archiving, Continuing Technical Education Workshops, June 2426, 2008.
M-11

Lecturer, Using MS Word, MS Excel, and MS Power Point for Teaching, Continuing Technical Education Workshops, 1721, 2008. - Lecturer, MS Word, Continuing Technical Education Workshops, Nov. 1115, 2007. - Lecturer, Introduction to MS Word, Continuing Technical Education Workshops, June 2428, 20077. - Lecturer, Introduction to MS Word, Continuing Technical Education Workshops, April 2226, 2007. - Lecturer, Introduction to MS Power Point, Continuing Technical Education Workshops, Feb. 1115, 2007. - Lecturer, Introduction to MS Word, Continuing Technical Education Workshops, Feb. 1822, 2007. - Lecturer, Introduction to MS Power Point, Continuing Technical Education Workshops, Nov. 1216, 2006. PUBLICATIONS (Last 5 years): Research Interest: - Information Retrieval Systems. - Information Filtering Systems. - Database Management Systems. - Internet Technology. - Machine Learning.

M-12

Name: Amal Saleh Ghanem E-mail: amalsaleh@itc.uob.bh Education: - M.Sc., Computing Science, University of Manchester, Manchester, UK, Sept 2004. - B. Sc., Computer Science, University of Bahrain, Kingdom of Bahrain, Dec 2001. Experience: - Graduate and Research Assistance, Department of Computer Science, University of Bahrain, Kingdom of Bahrain. (2002 Present) Teaching Activities (Last 5 Years): - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: - PhD Scholarship at Curtin university of Technology (Australia), Granted by University of Bahrain, Kingdom of Bahrain (Dec 2005). - MSc. Scholarship at University of Manchester (UK), Granted by University of Bahrain, Kingdom of Bahrain (Sep3 2003) - B.Sc Scholarship at University of Bahrain, Granted by Ministry of Education, Kingdom of Bahrain. (Sept 1997) Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, ABET Archiving Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, April 2010- Present. - Chief, Exam Scheduling Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Oct 2004 Nov 2005. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE:

M-13

CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Speaker, In the 22nd Australasian Joint Conference on Artificial Intelligence (AI'09)Melbourne, Australia. (Dec 2009) - Poster Presenter, In the 19th International Association for Pattern Recognition (ICPR) conference - Tampa, Florida, USA (Dec 2008) PUBLICATIONS (Last 5 years): - Amal Saleh Ghanem, Svetha Venkatesh, Geoff A. W. West: Classifying Multiple Imbalanced Attributes in Relational Data. Australasian Conference on Artificial Intelligence 2009: 220-229 - Amal Saleh Ghanem, Svetha Venkatesh, Geoff A. W. West: Learning in imbalanced relational data. ICPR 2008: 1-4 Research Interest: - Data Mining. - Artificial Intelligence. - Database Management Systems.

M-14

Name: Amjad Mahmood E-mail: amahmood@itc.uob.bh Education: Ph.D., Computer Science, University of London, United Kingdom, 2004. M.Sc., Computer Science, Qauid-i-Azam University, Islamabad, Pakistan, 1989. Experience: - Assistant Professor, Department of Computer Science, University of Bahrain, Bahrain. (Sep. 2000-present) - Assistant Professor, Department. of Computer Science, King Saud University, Saudi Arabia. (Sep. 1999-2000 ) - Assistant Professor, Department of Computer Science, Philadelphia University, Jordan. (Sept. 1997-2000) - Assistant Professor, Department of Computer Science, National University of Sciences &
Technology, Pakistan. (Aug. 1995-1997)

- Programmer/Lecturer, Azad Jammu & Kashmir University, Pakistan. (1998-1995) Teaching Activities (Last 5 Years): - ITCS322, Operating Systems, Department of Computer Science, College of Information Technology, University of Bahrain. - ITCS395- Physical Implementation of Database, Department of Computer Science, College of Information Technology, University of Bahrain. - ITCS385, Database Systems, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS420, Software Engineering, Department of Information System, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies:
Scientific Member, International Association for Cybernetics. Fellow, Cybernetics Society, UK. Member of the WSEAS Working Group on Dynamical Systems and Control

Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: - Member Editorial-Board, Int. Arab Journal on e-Technology. - Reviewer for IEEE Transactions on Systems, Man and Cybernetics Part B. - Reviewer for The Computer Journal published by the British Computer Society. - Member Technical Committee, International Arab Journal of Information Technology. - Reviewer for WSEAS Transactions on Computers. - Member Program Committee, IADIS e-Learning, 2006, 2007, 2008, 2009 and 2010. - Member Technical Committee, International Arab Conference on Information Technology, 2007, 2008, 2009, 2010. COMMITTEE:
M-15

- Member, IT College Scientific Research Committee IT. - Chairman, Dept. Research, Conferences and Seminar Committee. - Member, Dept. Senior Projects Committee. - Member, Departmental Accreditation Committee. - Member, Dept. Curriculum and Follow-up Committee. - Member, Dept. Students Activities Committee. - Member, Master Program Thesis and Project Committee. STUDENT SUPERVISIONS (Postgraduate): - A Comparative Study of Web-Servers Replica Placement Algorithms, M.Sc., University of Bahrain, Bahrain, 2004. - Comparison of Load Balancing Algorithms for Clustered Web Servers, M.Sc., University of Bahrain, Bahrain, 2004. COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Session Moderator, ESRI Middle East and North Africa User Conference, Manama, Bahrain 11-11-2009. - Attended, a forum Emerging IT technologies and infrastructure for Bahrains corporate arena, Bahrain on 30-4-2009. - Speaker, IT Research Forum, 2009, Bahrain. - Participant, Research Discussion Panel in IT Research Forum, 2009. - Presenter, Workshop on Advanced Topics in the e Linux Operating System, 2009. - Speaker, ACIT, 2007, Syria. - Attended, WebCT session, University of Bahrain, e-learning center, 15 Nov 2006, Bahrain. PUBLICATIONS (Last 5 years): - A. Mahmood and T. S. K. Homeed A Tabu Search Algorithm For Object Replication in Distributed Web Server Systems Studies in Informatics and Contro l, Vol. 14, No. 2, pp. 85-98, 2005. - A. Mahmood, Object Replication Algorithms for World Wide Web Computing and Informatics, Vol. 24, pp. 1001-1020, 2005. - A. Mahmood, Object Grouping and Replication Algorithms for World Wide Web, Informatica, Vo. 29, No. 3, pp. 347-356, 2005. - T. S. K. Homeed and A. Mahmood, Systematic Multimedia Courseware Development Using a Software Engineering Style Process, Pak. Information Technology Journal, Vol. 5, No. 4, pp. 726-734, 2006. - A. Mahmood and T. S. K. Homeed, Object Grouping and Replication on a Distributed Web Server System, Special issue of Int. J. of Information Technology and Web Engineering (USA), Vol. 2, No. 1, pp. 18-34, 2007. - A. Mahmood, Dynamic Replication of Web Contents, J. Science in China Series F Information Sciences, Vol. 50, No. 6, pp. 811-830, Dec. 2007. - A. Mahmodd, T. S. K. Homeed et. al., Factors That Influence Acceptance Computer Based Training: A Case study of Bahrain Civil Aviation Affairs, International J. of Excellence in e-Learning, Vol. 1, Issue 2, pp. 1-19, 2008.
M-16

- Nour S. Al-Shakhouri, A. Mahmood, Privacy in the Digital World: Towards International Legislation, First Monday, Vol. 94, No. 4-6, 2009. - A. Mahmood, Replicating Web Contents using a Hybrid Particle Swarm Optimization, Information Processing & Management, (in Press), 2009. - A. Mahmood and T. S. K. Homeed, A Multimedia Courseware Engineering Process Model, Presented at 9st Annual Conference of Scientic Research at University of Bahrain, 2005. - A. Mahmood, T. S. K. Homeed, B. Munir, and N. A. Sangi, Multimedia Courseware Development for Distance Learning, 2nd Int. Conference on Innovations in Information Technology, 2005. - A. Mahmood, Courseware Engineering Based on Reusable Learning Objects, 3rd International Conference on Information Technology & Multimedia, 2005. - A. Mahmood and T. S. K. Homeed, Object Grouping and Replication on a Distributed Web Server System, The 4th International Multiconference on Computer Science and Information Technology, pp. 300-309, 2006. - A. Mahmood and T. S. K. Homeed, Object Replication in Distributed Web Server Systems with a Hybrid Tabu Search Algorithm, Proceedings of ACIT06, 2006. - A. Mahmodd, T. S. K. Homeed et. al., Computer-Based Training: A Case study of Bahrain Civil Aviation Affairs, International Arab Conference on Information Technology, 2007, pp. 194-200. - A. Mahmood and Y. Qureshi, Urdu Character Recognition Using a Hidden Markov Model, ACIT07, 2007, pp. 386-390. - Amjad Mahmood and Mohammad Riaz, Software Engineering Educati on: Challenges and Way Forward, International Conference on Emerging Trends in Engineering Education, 2007. - Syed Ismail Shah, Khawaja Tauseef Tasneem, Jamil Ahmed, and Amjad Mahmood, Diversification Verses Specialization in Undergraduate Electrical Engineering Education, International Conference on Emerging Trends in Engineering Education, 2007. Research Interest: - Distributed Systems - Real-Time Systems - Software Engineering - E-Learning - Evolutionary Algorithms

M-17

Name: Faisal Abdulhameed Al-Qaed E-mail: falqaed@itc.uob.bh Education:


Ph.D., Computer Science, University of Manchester, Manchester, UK, December 2008. M.Sc., Internet Computing, University of Surrey, Guildford, UK, September. 2003. B. Sc., Computer Science, University of Bahrain, Bahrain, June 2001.

Experience:
Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Dec. 2008-present) Instructor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2003-Jan. 2005) Teaching and Research Assistant, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (July. 2001- Aug. 2002) ITCS373, Internet Technology, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Member of the Association for Computing Machinery (ACM). University of Bahrain Scholarship, Ph.D. (January 2005 December 2008). University of Bahrain Scholarship, M.Sc. (September 2002 August 2003) Ministry of Education Scholarship, B.Sc. (September 1997 June 2001)

Teaching Activities (Last 5 Years):


-

Membership in Professional Societies:


-

Honors, Awards and Grants:

Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE:
Member, College Accreditation Committee- College of Information Technology/ University of Bahrain, Apr. 2009-present. Member, Departmental Accreditation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2009-present. Member, Exam Scheduling Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2009-present. Member, Departmental Website Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Jan. 2009-present.

STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE:

M-18

CONFERENCES/SEMINARS/WORKSHOPS/COURSES:
Lecturer, Web Programming Using PHP, Continuing Technical Education Workshops, Jan 31st -4th Apr 2010 Bahrain. Attended, An Ethical Framework for Universities, the Development of Faculty Performance Project, 17 Feb 2009 Bahrain. Attended, Best Practice Approaches for Teaching and Learning in the 21st Century, Designing and Delivering E-Learning Courses, 4th Jan 2009 Bahrain. Speaker, The 11th International Conference on HCI (INTERACT 2007), 2007, Brazil. Speaker, The International Conference on Electronic Commerce (ICEC 2006), 2006 Canada. Attended, The 19th British HCI Group Annual Conference, 5-9 September 2005, Edinburgh, Scotland Alistair G. Sutcliffe, Faisal Al-Qaed: Designing Tools for Supporting User Decision Making in eCommerce. Human-Computer Interaction INTERACT 2009, Springer, Sweden 2009 Alistair G. Sutcliffe, Faisal Al-Qaed: Investigating Effective ECAs: An Experiment on Modality and Initiative. Human-Computer Interaction INTERACT (2) 2007: p425-438, Springer, Brazil 2007 Faisal Al-Qaed, Alistair G. Sutcliffe: Adaptive Decision Support System (ADSS) for B2C ECommerce, International Conference in Electronic Commerce (ICEC 2006), p492-503, ACM, Canada 2006 B2C E-Commerce Adaptive Decision Support Systems for B2C Internet Software Development Web Information Retrieval Human-Computer Interaction

PUBLICATIONS (Last 5 years):


-

Research Interest:
-

M-19

Name: Hesham M. Al-Ammal E-mail: hesham@itc.uob.bh Education: Ph.D., Computer Science (Algorithms), University of Warwick, U.K., 2001 M.Sc., Computer Science, Louisiana State University, Baton Rouge, LA, U.S.A., 1993 B.Sc., Computer Engineering, KFUPM, Dhahran, Saudi Arabia, 1990 Experience: - Director, Quality Assurance and Accreditation Center, University of Bahrain, 2009present. - Chair, Department of Computer Science, University of Bahrain, Aug. 2003 - Oct. 2007. - Chair, ABET Departmental Accreditation Committee, Dept. of Computer Science, (Aug. 2004 present). - Chair, Research Scientific Projects Committee, University of Bahrain, (Sept. 2002 Aug. 2004). - Assistant Professor, Department of Computer Science, University of Bahrain, 2001present. Teaching Activities (Last 5 Years): - ITCS 101, Introduction to Computers, Department of Computer Science, UOB. - ITCS 102, Computer Programming, Department of Computer Science, UOB. - ITCS 251, Discrete Structures, Department of Computer Science, UOB. - ITCS 312, Automata and Formal Languages, Department of Computer Science, UOB. - ITCS 412, Cryptography and Computer Security, Department of Computer Science, UOB. Membership in Professional Societies: - Association for Computing Machinery (ACM), N.Y., USA, member (1989 present). - European Society on Theoretical Computer Science (ETACS), member (Dec. 1996 Dec. 2000). - Bahrain Information Technology Society (BITS), Bahrain, member (Dec. 2003 present). - British Collequium on Combinatorics Scientists, London, UK, member (Sep. 1997 present). Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: - Referee, SIAM Symposium on Discrete Algorithms, Vancouver, Canada, 2005. - Referee, Bahrain Center for Scientific Research Prize, 2006.
M-20

Referee, 35th International Colloquium on Automata, Languages and Programming (ICALP 2008), July 6-13, 2008, Reykjavik, Iceland. COMMITTEES: - Department/College level: - Chair, Departmental Accreditation Committee, Dept. of CS, UOB, 2004-present. - Member, Joint Accreditation Committee, College of IT and College of Engineering, 2004-2006. - Member, Grade Distribution Committee, Dept. of CS, UOB, 2004-present. - Member, Appointment and Recruitment Committee, Dept. of CS, UOB, 2001present. - Exemption coordinator, Dept. of CS, UOB, 2006-present. - Member, Curriculum Committee, Dept. of CS, UOB, 2001-present. - Member, Text book and Library Committee, Dept. of CS, UOB, 2001-2004. - University level: - Member, University Quality Review Pilot Study 2007. - Member, Strategic Planning Committee, University of Bahrain, 2008-2009. - Chair, Quality Assurance Committee, UOB, 2009-present. - Member, Research Outcomes Assessment Committee, UOB, 2009-present. - Member, Strategic Plan Executive Committee, UOB, 2009-present. - National level: - Member, Scientific Training Council, Ministry of Labor, 2005-2007. - Member, Advisory Committee, Telecommunication Regulatory Authority, Bahrain, 2006-2008. - Advisory Committee, Higher Education Council, 2008-present. STUDENT SUPERVISIONS (Postgraduate): - Mr. Mohammed Mazin, PhD. Advisor, University of Salford, UK. COMMUNITY SERVICE: - Public Lecture on Computer Security, IT Expo 2009. - Public Lecture on Hacking and Security, Bahrain Chamber of Commerce Workshop, 2009. - Short Course in IT Skills, Ministry of Municipalities and Agriculture, 2008. - Lecture on the Use of Complex Networks, College of IT Society, 2006. CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Scientific Research Forum, College of Science, University of Bahrain, 2010. - Workshop on Regulations and e-Security, Bahrain Chamber of Commerce, 2008. - Chaired session in 2nd E-Learning Conference, 2009, University of Bahrain, Bahrain. - Workshop at the Newton Institute: Topics in Computer Communication Networks (CMP 2002), 16-20 Dec. 2002, Cambridge, U.K. - 17th International Symposium on Theoretical Aspects of Computer Science (STACS 2000), 17-19 Feb. 2000, Lille, France.

M-21

Warwick Randomized Algorithms and Stochastic Simulation Workshop and Tutorial (WRASS 1998), 26-30 July, Coventry, UK. (Organizing committee member) UCL Summer School on Random Walks and Sampling Algorithms, 20-24 July 1998, London, UK. 14th British Colloquium for Theoretical Computer Science (BCTCS 14), March 31- April 2 1998, St. Andrews, UK. School and Workshop on Randomized Algorithms in Sequential, Parallel, and Distributed Computing (RALCOM 97), October 6-11 1997, Santorini, Greece. 13th British Colloquium for Theoretical Computer Science (BCTCS 13), 23-26 March 1997, Sheffield, UK.

PUBLICATIONS (Last 5 years): - Hesham al-Ammal, Investigating Some Novel Techniques for Proxy-Log Data Mining to Recognize Mal-ware Activity, Scientific Research Forum, College of Science, Bahrain, April 2010. - Hesham al-Ammal. On the Interdependence Among Basic and Applied Research: Examples from Computer Science, UOB Second Annual Scientific Research Conference, Bahrain, April 2007. Research Interest: - Analysis of algorithms - randomized algorithms - stability of Markov chains - contention resolution protocols - data mining, Internet search - Computer security.

M-22

Name: Lamya Mohammed Al-Jasmi E-mail: laljasmi@itc.uob.bh Education: Ph.D., Computer Science, University of Sussex, Brighton, United Kingdom, 2000. M.Sc., Computer Science, University of Colorado at Boulder, Colorado, USA, 1992. B. Sc., Computer Science, University of Bahrain, Isa Town, Kingdom of Bahrain, 1989. Experience: - Chairperson of Computer Science Department, Department of Computer Science, College of Information Technology, University of Bahrain, Kingdom of Bahrain. (Oct. 2007-present) - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain. (2000-present ) - Instructor, Department of Computer Science, College of Information Technology, University of Bahrain, Kingdom of Bahrain. (1992-1996) - Graduate Assistant, Department of Computer Science, College of Information Technology, University of Bahrain, Kingdom of Bahrain. (1989-1990) Teaching Activities (Last 5 Years): - ITCS341, Object Oriented Systems, Department of Computer Science, University of Bahrain. - ITCS492, Industrial Training, Department of Computer Science, University of Bahrain. - ITCS215, Data Structures, Department of Computer Science, University of Bahrain. - ITCS102, Computer Programming, Department of Computer Science, University of Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, University of
Bahrain.

Membership in Professional Societies: - Member of the Association for Computing Machinery (ACM). Honors, Awards and Grants: - Undergraduate Honors award, 1989. - Higher Education Honors award, 2000. Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Chair, Time-table and Load Allocation Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2007-present. - Chair, Appointment, Recruitment, and Scholarship Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2007present.
M-23

Member, Departmental Accreditation Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2007-present. Chair, Students Affairs Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2000-2007. Member, Registration Systems Committee, University Level, University of Bahrain, 2002. Member, M. Sc. admission Examination Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2001-2002.

STUDENT SUPERVISIONS (Postgraduate):

COMMUNITY SERVICE: - Attended as specialist, Forum of Arabic Women in Global Cyber Communication, Tunisia, 2008. CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Attended, Examination Design and Student Assessment Workshop, year, Kingdom of Bahrain. - Attended, Technological Incubators and Entrepreneurship, 2010, Kingdom of Bahrain. - Moderator, Third International Conference of Zain e-Learning Center, 2010, Kingdom of Bahrain. PUBLICATIONS (Last 5 years): Research Interest: - Object-Oriented programming and Methodology. - Software Engineering - Programming Languages - E-Learning - Computer Aided Learning

M-24

Name: Mayyadah Faisal Abdul-Haleem E-mail: mabdulhalim@itc.uob.bh Education: Ph.D., Computer Science, University of Technology, Baghdad, Iraq, July 2002. M.Sc., Computer Science, University of Baghdad, Baghdad, Iraq, Dec. 1996. B. Sc., Computer Science, University of Baghdad, Baghdad, Iraq, June 1989. Experience: - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2005-present) - Associate Professor, Department of Computer Science, College of science, University of Baghdad, Iraq. (Jan. 2004-Sep. 2005 ) - Associate Professor, Department of Mechatronics, Al-Khawarzmy Engineering College, University of Baghdad, Iraq. (Jan. 2004-Sep. 2004 ) - Assistant Professor, Department of Computer Science, College of science, University of Baghdad, Iraq. (Jan. 2001-Jan. 2004 ) - Assistant Professor, Department of Mechatronics, Al-Khawarzmy Engineering College, University of Baghdad, Iraq. (Jan. 2001-Jan. 2004 ) - Lecturer, Department of Computer Science, College of science, University of Baghdad, Iraq. (Feb. 1997-Jan. 2001) - Researcher, Al-Rafedain Company for Information Technology/Ministry of Electricity. (May. 2001- Jan. 2002) - Lecturer, Department of Computer Science, College of Science, University of AlNahreen. (Sep. 1997- Feb. 1998) - Assistant Programmer & Programmer, Department of Computer Science, College of science, University of Baghdad, Iraq. (Oct. 1989- Feb.1997). Teaching Activities (Last 5 Years): - ITCS438, Computer Graphics, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS351, Multimedia and Hypermedia Systems, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS211, Visual Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - BIS321, Business Networks and Data Communication, Department of Information System, College of Information Technology, University of Bahrain, Bahrain. - EDTC325, Visual Basic II, Department of Education Technology, College of Education, University of Bahrain, Bahrain.
M-25

CSC100, Introduction to Computer Science, Department of Computer Science, College of

Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: - Computer Communications journal, 2009-present. - ICCCE08 Conference 93-15 May 2008, Malaysia. - GMAI06- Conference 26-28 July-2006, London. - University of Baghdad, Journal of Engineering, 2004, Iraq. COMMITTEE: - IT college representative of Scientific Research Newsletter, Deanship of Scientific Research/University of Bahrain, Oct.2009- present. - Member, Research, Conferences and Seminar Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2009-present. - Chief, Exam Scheduling Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2009-present. - Member, Departmental Accreditation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2009-present. - Coordinator, Review of exam papers- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep.2009-present. - Member, Student Activity Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2008-present. - Member, Senior Project Evaluation Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2006- present. - Member, Student Affairs Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005-Sep.2009. - Member, ABET Archiving Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, 2006-2008. STUDENT SUPERVISIONS (Postgraduate): - Facial Composite System Using Genetic Algorithm, M.Sc., University of Baghdad, Iraq, 2003. - Character Recognition Using Genetic Algorithm, M.Sc., University of Baghdad, Iraq, 2003. - Genetic-based Path Planning system, M.Sc., University of Baghdad, Iraq, 2003. - Applying Genetic Algorithms for Texture synthesis, M.Sc., University of Baghdad, Iraq, 2005. - Utilizing Evolutionary Algorithm for Inpainting Problem, M.Sc., University of Baghdad, Iraq, 2005. - Design and Implementation of Texture Synthesis, M.Sc., University of Baghdad, Iraq, 2005. COMMUNITY SERVICE:
M-26

CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Lecturer, Introduction to MATLAB, Continuing Technical Education Workshops, Nov 8-12 2009 Bahrain. - Speaker, International Conference on Computer & Communication Engineering conference, Malaysia, May, 2008. - Attended, Critical Thinking in Higher Education, the Development of Faculty Performance Project, 18 Feb 2009, Bahrain. - Attended, An Ethical Framework for Universities, the Development of Faculty Performance Project, 17 Feb 2009 Bahrain. - Attended, The Second International Conference and Exhibition on e-learning, April 2830 2008, Bahrain - Speaker, The Fourth International Workshop on Advanced Computation for Engineering Applications ACEA08, July 23-24, 2008 Jordan. - Attended, The Second Annual Conference for Scientific Research, March 20-21 2007, Bahrain. - Speaker, The First International Conference and Exhibition on e-learning, April 17-19 2006, Bahrain. - Attended, Introduction to network management, University of Bahrain, College of Information Technology, Information System Department, Nov 12-13, 2006, Bahrain. - Attended, Database Instruction Session, University of Bahrain, College of Information Technology, Information System Department, Nov 14 2006, Bahrain. - Attended, WebCT session, University of Bahrain, e-learning center, 15 Nov 2006, Bahrain. - Speaker, International Conference on Computer & Communication Engineering conference, Malaysia, May, 2006, Bahrain. - Speaker, International Conference on Distance Education (ICODE06), 2006, Oman. - Speaker, The 4th ACS/IEEE International Conference on Computer Systems and Applications, 2006, Dubai. - Attended, Computer Maintenance workshop, Computer Center/University of Baghdad, 21-5 to 2-6-2005, Iraq. - Speaker, 3IA2005 International Conference, Computer Graphics and Artificial Intelligence, May, 2005, France; PUBLICATIONS (Last 5 years): - Mayada F. Abdul-Halim, An Evolution Strategy with Correlated Mutation for Solving Rosenbrocks Problem, Journal of Al-Rafidain University College for Sciences, No. 17, seventh year, 2005. - Mayada F., Abdul-Halim and Wathiq Najah, Planning the Optimum Path for a Mobile Robot using Genetic Algorithm, University of Baghdad, Journal of Engineering, Vol. 11, No. 2, June, 2005. - Mayada F. Abdul-Halim, and Noor Adnan Ibraheem Utilizing Genetic Algorithms for 2D Texture Synthesis, Proc. of 3IA2005 International Conference, Computer Graphics and Artificial Intelligence, May, France, 2005.

M-27

- Mayada F. Abdul-Halim, and Nada H. Mohammad Ali Luminance Pre-processing with Facial Composite System, accepted by Iraqi Journal of Technology, 2005. - Mayada F. Abdul-Halim, and Noor Adnan Ibraheem Genetic Algorithm for Texture Synthesis, accepted by Journal of Engineering, 2005. - Mayada F. Abdul-Halim, and Noor Adnan Ibraheem Selecting Blocks Automat ically for Synthesizing Texture, 3rd Al-Rafidain University College Conference, 2005. - Mayada F. Abdul-Halim and Abbas F. Abdul-kader, A New Recombination Scheme for Diploid Genetic Algorithms, AICCSA-06, The 4th ACS/IEEE International Conference on Computer Systems and Applications, Dubai, 2006. published in IEEE Xplore. - Mayada F. Abdul-Halim and Zayneb Raid Ahmed Utilizing Evolutionary Algorithms for Filling in Selected Regions, ICCCE06, International Conference on Computer & Communication Engineering conference, Malaysia, May, 2006. published in IEEE Xplore. - Mayada F. Abdul-Halim and Hussain Hamdi, Facial Composite System Using Genetic Algorithm, cgiv, pp. 262-266, International Conference on Computer Graphics, Imaging and Visualisation (CGIV'06), Sydney, Australia, 2006. , published in IEEE Computer Society. - Amira H. A. Razzaq and Mayada F. Abdul-Halim, E-learning Systems: A comparative Study between MindFlash and WEBCT, 9st International Conference and Exhibition of the e-learning, Bahrain, 2006. - Amira H. A. Razzaq and Mayada F. Abdul-Halim, Setting up and Maintaining E-learning Programs through (MindFlash) Technology in Building and Offering Self-based or Instructor-Led Courses, Malaysian Journal of Distance Education Vol 8, No 9, 2006. - Mayada F. AbdulHalim and Zainab A.Mejbil Automatic Colorization without Human Intervention, ICCCE08, International Conference on Computer & Communication Engineering conference, Malaysia, May, 2008. Published in IEEE Xplore. - Mayada F. AbdulHalim, Baraa A. Attea, Sarab M. Hameed, A Binary Particle Swarm Optimization to Cryptanalysis of a Knapsack Problem, ICCCE08, International Conference on Computer & Communication Engineering conference, Malaysia, May, 2008. Published in IEEE Xplore. - Sarab Majeed, Mayada Abdulhalim and Baraa Attea Diploid Genetic Algorithm with Exogenous Recombination Scheme for Merkle-H ellman Knapsack Attack , University of Baghdad, Journal of Science, Vol. 50, No. 1, 2010, pp 89-93. Research Interest: - Computer Vision and Image Processing - Computer Graphics - Compiler Design - Artificial Intelligence - Evolutionary Algorithms - Software Engineering.

M-28

Name: Nasreddine Hallam E-mail: hnasreddine@itc.uob.bh Education: Ph.D., Computer Science, The University of Nottingham, Nottingham, UK, July 2006. M.Sc., Computer Science, The University of Malaya, Malaysia, Nov. 1998. B. Sc., Computer Science, The University of Oran, Algeria, Sept. 1993. Experience: - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2009-present) - Lead Web Developer, (Jul 2007- Jun 2009), TouristLOG.COM, New York, USA. - Systems Analyst and DataBase Programmer, Jonar Systems, Montreal, Canada. (Oct 2006 Sept.
2007)

Assistant Professor, School of Computer Science, The University of Nottingham, Malaysia Campus. (Sep 2002- Jul 2006) Assistant Professor, Faculty of IT, Multimedia University, Malaysia. (Jul 2000- Jul 2002) Lecturer, School of IT and Multimedia, University Sunway College, Malaysia.( Jul 1999 Jul 2000) Lecturer & MSc. Projects Coordinator, Keele University (UK) and University Sunway College, Malaysia. ( Jul 1999 Jul 2000) Research Associate, IRPA Project, University Malaya, Malaysia. (Jul 1997 - Jun 1998) Lecturer in Computer Science, School of Computer Studies, Olympia College, Malaysia. (Jan 1997-May 1999) Corporate trainer and software engineer, Sonatrach: (petroleum and gas Corporate, Algeria. (Jan. 1994 Oct 1996) Assistant Lecturer(Tutor), Institut des Maths, Universite Des Sciences et de la Technology dOran (USTO), Algeria. (Sept. 1993 Dec. 1993).

Teaching Activities (Last 5 Years): - ITCS428, Artificial Intelligence, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS215, Data Structures, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITBIS420, Business Continuity and Disaster Recovery, Department of Information Science, College of Information Technology, University of Bahrain, Bahrain. - ITBIS393, Web-based information Systems, Department of Information Science, College of Information Technology, University of Bahrain, Bahrain. - ITBIS360, Introduction to Data Mining, Department of Information Science, College of Information Technology, University of Bahrain, Bahrain.
M-29

G5AIAI, Introduction to Artificial Intelligence, School of Computer Science, The University of

Nottingham, Malaysia Campus. G6BAIM, Artificial Intelligence Methods, School of Computer Science, The University of Nottingham, Malaysia Campus. G6DCIP, Programming Languages, School of Computer Science, The University of Nottingham, Malaysia Campus.

Membership in Professional Societies: Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Lab Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Jan. 2010-present. - Member, Advising Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Jan. 2010-present. - Chairman, University Web Page committee, the Nottingham University - Member, Security and Safety Committee, the Nottingham University - Member, Learning and Teaching Committee, the Nottingham University - Member, Information System Committee, the Nottingham University - Member, Admission Tutor Committee, the Nottingham University - Member, Facilities and Laboratory Committee, the Nottingham University STUDENT SUPERVISIONS (Postgraduate): - Improving the Quality of Natural Language Requirements Specifications through Natural Language Requirements Patterns., PhD., The University of Nottingham, Malaysia Campus, 2007. - Multiobjective genetic algorithms test bed analysis., M.Phil., The University of Nottingham, Malaysia Campus, 2007. - Optimisation In a Road Traffic System Using Ant Colony Systems., MSc., The University of Nottingham, Malaysia Campus, 2005. COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Speaker, IEEE International Conference On Cybernatics and Intelligent Systems, Thailand, 2006. - Speaker, IEEE Congress on Evolutionary Computation (IEEE CEC05) , Edinburgh, Scotland, 2005. PUBLICATIONS (Last 5 years): D. Benyamina, A. Hafid, N. Hallam, M. Gendreau, Optimization Models for planning Wireless Mesh Networks: A Comparative Study, IEEE WCNC, 2009, Budapest, 2009.
M-30

D. Benyamina, N Hallam, Multi-Criteria Optimization Approach For Deployment Planning Problems of Multi-hop Wireless Networks., In WSEAS CIS (Computational and information science), Houston, 2009. D. Benyamina, N. Hallam, A. Hafid, On Optimizing the Planning of Multi-hop Wireless Networks using a Multi Objective Evolutionary Approach, in International Journal of Communications, Issue 4, Volume 2, 2008., pp. 213-221, ISSN:1998-4480. D. Benyamina, A. Hafid, M. Gendreau, N. Hallam,Wireless Mesh Networks- Analyses and Proposals, In: the 3rd IEEE International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob 07), 2007 N. Hallam, G. Kendall and P. Blanchfield, Solving Multi-Objective Optimisation Problems using the Potential Pareto Regions Evolutionary Algorithm., in: Parallel Problem Solving from Nature, T.P. Runarsson et al. (eds.), Lecture Notes in Computer Science 4193, Book Chapter, pp. 503-512, Springer-Verlag, 2006. N. Hallam .and S. Hendra, Evolving a Chess Game Intelligent Player Using an Evolutionary Algorithm. To: IEEE Cybernatics and Intelligent Systems, 2006 Thailand. S.F. Tjong, N. Hallam, M. Hartley, Improving the Quality of Natural Language Requirements Specifications through Natural Language Requirements Patterns . In: The 2006 IEEE International Conference on Computer and Information Technology. September 2006, Seoul, Korea. N. Hallam, P. Blanchfield , G. Kendall, Handling Diversity in Evolutionary Multiobjective Optimisation, IEEE Congress on Evolutionary Computation (IEEE CEC05) , pp. 22332240, Edinburgh, 2005, Scotland.

Research Interest: - Artificial Intelligence - Evolutionary Computation and Optimisation. - Optimisation Using Swarm Intelligence: Ant Systems - Fuzzy Interval-valued Inference, - Object Oriented Modeling and Simulation. - Semantic Webs.

M-31

Name: Dr. Rakesh Kumar Singh E-mail: rk_singh98@yahoo.com Education: - Ph.D., Computer Sc. and Eng., Indian Institute of Technology, Delhi, India, 1995. - M.E., Electrical Eng., University of Indore, Indore, India, 1981. - B.E.(Hons), Electrical and Electronics Eng., Birla Institute of Technology and Science, Pilani, India, 1977 Experience: - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2002 - present). - Assistant Professor, Department of Computer Science, College of Information Technology, Amman University, Amman, Jordan. (Sep. 1997 Aug. 2002). - Assistant Professor, Department of Electronics and Computer Sc. and Eng., Maulana Azad College of Technology, Bhopal. India. (Sep. 1989 Sep.1997). - Lecturer, Department of Electronics and Computer Sc. and Eng., Maulana Azad College of Technology, Bhopal. India. (Dec. 1982 Aug.1989). - Teaching Assistant, Department of Electronics and Computer Sc. and Eng., Maulana Azad College of Technology, Bhopal. India. (Nov. 1980 Dec.1982). Teaching Activities (Last 5 Years): - ITCS428, Artificial Intelligence, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS393, Java Concepts, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS341, Object-oriented Systems, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS215, Data Structures, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS251, Discrete Mathematics, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: - Research Fellowship, Indian Institute of Technology, Delhi, 1988-1991. - M.E. Scholarship, Indore, 1978-1980. Scholarly, Professional and Service Activities (Last 5 Years):
M-32

ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Department Council- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2002-present. - Council Secretary, Department Council- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2007 - present. - Coordinator, ITCS215, Data Structures, Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2006-present. - Member, Senior Projects Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2007 Jun. 2009. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: - Examiner, Senior Secondary School Exam conducted by Central Board of Secondary Education (India), Indian School, Bahrain, 2002-2007. CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Moderator, ESRI Middle East and North Africa User conference, 10-12 Nov. 2009, Bahrain. PUBLICATIONS (Last 5 years): - Mansoor Al-A'ali and Ali Khan, "Removing Useless Productions of a Context Free Grammar through Petri Net", Journal of Computer Science 3 (7): 494-498, 2007. - S.U. Ahmad, A. A. Khan Use of Superposition Technique for Determining Laplace Inverse Transform of a Function involving Square Wave Periodic Variation and its Application Electric Power Components and Systems, 33:745-753, 2005 Research Interest: - Artificial Intelligence - Graph and Optimization Algorithms

M-33

Name: Ramzi Mohammed Rashed Al-Majed E-mail: ralmajid@itc.uob.bh Education: Ph.D., Computer Science, University of Sussex, Brighton, United Kingdom, 1999. M.Sc., Computer Science, University of Denver, Denver, Colorado, USA, 1986. B. Sc., Computer Science, University of Petroleum & Minerals, Dhahran, Kingdom of Saudi Arabia , 1983. Experience: - Assistant Professor, Department of Computer Science, College of Information Technology, University of Bahrain. (2000-present ) - Lecturer, Department of Computer Science, College of Information Technology, University of Bahrain. (1994-1996 ) - Research Associate/Teaching Assistant, Department of Computer Science, College of Engineering, University of Colorado, Boulder, Colorado, USA. (1986-1991) - Research Associate, Department of Mathematics and Computer Science, University of Denver, Denver, Colorado, USA. (1985-1986). Teaching Activities (Last 5 Years): - ITCS101, Introduction to Computers and IT, Course code, course name, Department of Computer Science, University of Bahrain. ITCS102, Computer Programming, Department of Computer Science, University of Bahrain. ITCS393, Java Concepts, Department of Computer Science, University of Bahrain.

Membership in Professional Societies:

Honors, Awards and Grants: - Higher Education Honors award, 1986. - Higher Education Honors award, 2000. Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Appointment, Recruitment, and Scholarship Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2000present. - Member, Curriculum and Academic Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2000-present.

M-34

Member, Grade Distribution Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2003-present. Member, Graduation Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2009-present. Chair, Lab and Facilities Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2003-2009. Member, Student Affairs Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2000-2007.

STUDENT SUPERVISIONS (Postgraduate):

COMMUNITY SERVICE:

CONFERENCES/SEMINARS/WORKSHOPS/COURSES:
System Administration II Training Certificate on Sun Solaris 8 UNIX operating system, Dubai, UAE, September 2001. System Administration I Training Certificate on Sun Solaris 8 UNIX operating system, Dubai, UAE, June 2001. UNIX System Administration from Digital Equipment Inc. in 1996.

PUBLICATIONS (Last 5 years): Research Interest:


Internet based Services Computer Aided Learning E-Learning Object-Oriented programming & Methodology Operating Systems and Networking Database Management System Software Engineering

M-35

Name: Taher Saleh Homeed E-mail: tskhomeed@itc.uob.bh Education: - PhD in Computer Science, Bradford University, UK 1998. - BSc in Computer Science,Mousel University, Iraq, 1987. Experience:
Assistant Professor, Department of Computer Science, University of Bahrain, Bahrain. (Sep. 2003-present) Senior Project coordinator, Department of CS, Bahrain University, Kingdom of Bahrain(Sept 2004 present). Sept 2002- 2003: Consultant Reviewer, United Nations Development Program (UNDP). May 2002- 2003: Director of the Quality Assurance & Curricula Development Unit, Faculty of Science and Engineering, University of Science and Technology, Sana'a, Yemen May 2002- 2003: Director of the Computer Center, Faculty of Science and Engineering, University of Science and Technology, Sana'a, Yemen 1998-2003: Assistant Professor, Department of Electronic Engineering, Sana'a University, Yemen. 2000-2003: Lecturer, Computer Science Department, University of Science and Technology, Sanaa Yemen. 1998-2000: Head of the Computer Science Department, University of Science and Technology, Sanaa: Yemen. 7998-2002 IT consultant in the private and public market, Yemen. 1995-1998: IT manager, Shebarg manufacturing, Bradford, UK.

Teaching Activities (Last 5 Years): - ITCS385, Database Systems, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS420, Software Engineering, Department of Information System, College of Information Technology, University of Bahrain, Bahrain. - ITCS311, systems analysis and design, Department of Information System, College of Information Technology, University of Bahrain, Bahrain - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITBIS311, systems analysis and design, Department of Information System, College of Information Technology, University of Bahrain, Bahrain. - ITBIS420, HCI, Department of Information System, College of Information Technology, University of Bahrain, Bahrain.
M-36

Membership in Professional Societies: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: - X-Member Editorial-Board, Int. Arab Journal on e-Technology. - Member Technical Committee, International Arab Journal of Information Technology. - Member Program Committee, IADIS e-Learning, 2006, 2007, 2008, 2009 and 2010. - Member Technical Committee, International Arab Conference on Information Technology, 2006, 2008, 2009, 2010. COMMITTEE: - Chairman, Dept. Senior Projects Committee. - Chairman, Dept. Students Activities Committee. - Member of number of committee in the department. CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Session Moderator, ESRI Middle East and North Africa User Conference, Manama, Bahrain 11-11-2009. - Attended, a forum Emerging IT technologies and infrastructure for Bahrains corporate arena, Bahrain on 30-4-2009. - Speaker, IT Research Forum, 2009, Bahrain. - Participant, Research Discussion Panel in IT Research Forum, 2009. - Speaker, ACIT, 2007, Syria. - Attended, WebCT session, University of Bahrain, e-learning center, 15 Nov 2006, Bahrain. PUBLICATIONS (Last 5 years): - A. Mahmood and T. S. K. Homeed A Tabu Search Algorithm For Object Replication in Distributed Web Server Systems Studies in Informatics and Control, Vol. 94, No. 2, pp. 85-98, 2005. - T. S. K. Homeed and A. Mahmood, Systematic Multimedia Courseware Development Using a Software Engineering Style Process, Pak. Information Technology Journal, Vol. 5, No. 4, pp. 726-734, 2006. - A. Mahmood and T. S. K. Homeed, Object Grouping and Replication on a Distributed Web Server System, Special issue of Int. J. of Information Technology and Web Engineering (USA), Vol. 2, No. 1, pp. 18-34, 2007. - A. Mahmodd, T. S. K. Homeed et. al., Factors That Influence Acceptance Computer Based Training: A Case study of Bahrain Civil Aviation Affairs, International J. of Excellence in e-Learning, Vol. 1, Issue 2, pp. 1-19, 2008. - A. Mahmood and T. S. K. Homeed, A Multimedia Courseware Engineering Process Model, Presented at 9st Annual Conference of Scientic Research at University of Bahrain, 2005.

M-37

- A. Mahmood, T. S. K. Homeed, B. Munir, and N. A. Sangi, Multimedia Courseware Development for Distance Learning, 2nd Int. Conference on Innovations in Information Technology, 2005. - A. Mahmood and T. S. K. Homeed, Object Grouping and Replication on a Distributed Web Server System, The 4th International Multiconference on Computer Science and Information Technology, pp. 300-309, 2006. - A. Mahmood and T. S. K. Homeed, Object Replication in Distributed Web Server Systems with a Hybrid Tabu Search Algorithm, Proceedings of ACIT06, 2006. - A. Mahmodd, T. S. K. Homeed et. al., Computer-Based Training: A Case study of Bahrain Civil Aviation Affairs, International Arab Conference on Information Technology, 2007, pp. 194-200. - Taher Homeed and Abulafef Galab, Secure Encryption System (SES), Journal of Science & Technology, 2001. Research Interest: - Software Engineering - E-Learning - Distributed Systems

M-38

Name: Yaagoub Abdul Aziz Ashir E-mail: ashir@itc.uob.bh Education: Ph.D., Computer Science, Leicester University, Uk, 1998. M.Sc., Computer Science, Oregon State University, USA, 1993. B. Sc., Computer Science, King Fahd University of Petroleum and Minerals, Saudi Arabia. Experience: - Instructor, Department of Computer Science, University of Bahrain, (1993-1995). - Assistant Professor, Department of Computer Science, University of Bahrain, (1998present). - Chairman, Department of Computer Science, University of Bahrain, (1999-2003). Teaching Activities (Last 5 Years): - ITCS101, Introduction to Computers & IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC 100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Appointment, Recruitment, and Scholarship Committee- Department of Computer Science/College of Information Technology/University of Bahrain, Sept. 2005- Aug. 2006. - Coordinator, Student Affairs Committee-Department of Computer Science/College of Information Technology/University of Bahrain, Sept. 2008-present. - Member, Research, Conferences and Seminar Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2005-present. - Member, Curriculum and Academic Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2005-present. - Member, Graduation Committee, Department of Computer Science/ College of Information Technology/ University of Bahrain, Sept. 2008-present.

STUDENT SUPERVISIONS (Postgraduate):


M-39

COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: PUBLICATIONS (Last 5 years): Research Interest: Parallel processing, interconnection networks, fault-tolerant computing, and graph theory with applications in computer science.

M-40

Name: Dr. Yusuf Ahmed Abdulla Al Jazeeri E-mail: yahmad@itc.uob.bh Education: - Ph.D. in Computer Science, Case western Reserve University, Cleveland, OH, USA, January, 1998 - M.Sc. in Computer Science, Florida Institute of Technology, Florida, USA, December, 1992 - B.Sc. in computer Science , Floridia Institute of Technology, Florida, USA, June, 1986 - B.Sc. in computer Engineering, Floridia Institute of Technology, Florida, USA June, 1986 Experience: - Assistant professor at Computer Science department, College of Information Technology, University of Bahrain, Bahrain. (Feb 1998 - present) - Head of computer Department at Arabian Gulf University , 1988-1990 - System analyst at Arabian Gulf University , 1996-1988 Teaching Activities (Last 5 Years): - ITCS439, Optimization Techniques, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS391, Numerical Computations, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS312, Formal Language, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS251, Discrete Structure, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS215, Data Structure, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS241, Assembly Language, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS211, Visual Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years):
M-41

ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Grade Distribution Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2009-present. - Chief, Lab and Facilities Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Feb. 2009-present. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: - Lecturer, Introduction to Photoshop, Continuing Technical Education Workshops, Feb 15 2010 Bahrain. - Lecturer, Introduction to Photoshop, Continuing Technical Education Workshops, Nov 913 2009 Bahrain. - Lecturer, Introduction to Photoshop, Continuing Technical Education Workshops, Feb 15 2009 Bahrain. - Lecturer, Introduction to Photoshop, Continuing Technical Education Workshops, Apr 20-24 2008 Bahrain. - Lecturer, Introduction to Photoshop, Continuing Technical Education Workshops, Feb 37 2008 Bahrain. - Lecturer, Introduction to Photoshop, Continuing Technical Education Workshops, Feb 11-15 2007 Bahrain. PUBLICATIONS (Last 5 years): Research Interest: - DNA Storage, Compression, matching, data mining - Bioinformatics Optimizations Techniques. - Financial Optimization Techniques - Computer Design - Human Computer Interaction

M-42

Name: Taiseer Saleh Rasheed Mustareehee E-mail: taiseer@itc.uob.bh Education: M.Sc, Computer Science, Sichuan Union University, China, 1996. B.Sc, Computer Science, Yarmouk University, Jordan, 1985. Experience:
Instructor, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 2000-present). - Lecturer, Delmon University (Academy before) for managerial and computer Science, Bahrain, ( Feb. 1998). - Teacher, Department of computer Science, Al Balqaa University (Irbid community college), Jordan, (Sep. 1996) - Teacher, Department of computer Science, Al Balqaa University (Ajloun community college), Jordan, (Sep. 1988) Teaching Activities (Last 5 Years): - CSC100, Introduction to Computer Science, Department of Computer Science, College of -

Information Technology, University of Bahrain, Bahrain. ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain.

Membership in Professional Societies: Honors, Awards and Grants: - Scholarship to get a master degree in china from the government of Jordan 1993. Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: Research Interest: - Computer Graphical courseware - Compiler Network - Internet Applications - Information systems

M-43

Name: Aysha Mubarak Bin Dayna


E-mail: ayshabil@itc.uob.bh Education: B. Sc., Computer Science, University of Kuwait, Kuwait, Feb 1983. M.Sc. , Computer Science, University of Bradford, Bradford, UK, Feb 1989. Experience: Lecturer, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. (Sep. 1995-present). Instructor , Department of Computer Science, , College of Science, University of Bahrain, Bahrain. (Feb. 1991-1995). Asst-Instructor-, Department of Computer Science, Gulf Polytechnics . (Sep. 19831991). Teaching Activities (Last 5 Years): - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC103, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: - Journal or conference name, year, country. COMMITTEE: Member, Academic data Warehouse committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2009- 2010. Member, GESR organization, Sep. 2008- Present. Member, CS Curriculum Review committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2007- 2008.
M-44

Member, new IT building furniture committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005. Member, student Affairs Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005- present. Member, student Activities Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2003- 2004. Coordinator, Industrial Training , Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep.1999-2003. Coordinator, Timetable Committee - Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep.1994-1995. Coordinator, Students Supervision - Department of Computer Science/ Gulf Polytechnics, Sep. 1984-1986. Coordinator, Orientation Students Coordination - Department of Computer Science/ Gulf Polytechnics, Sep. 1984-1986. Coordinator of CSC100 2006-2008

STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: Attended, Marc library system course, Kuwait Institute for Scientific Research , May 4-6 2008, Kuwait. Attended, Student-Centered Teaching and Learning course, University of Bahrain, e-learning center, Nov 9-10 2008, Bahrain. Attended, WebCT Training course, University of Bahrain, e-learning center, Sep 19-20 2004, Bahrain. Attended, The First International Conference and Exhibition on e-learning, Arab Open University 2003, Bahrain. PUBLICATIONS (Last 5 years): Research Interest: - E- Learning

M-45

Name: Nadia Abdel Aziz Damir E-mail: nadia@itc.uob.bh Education: M.Sc, Computer Science , Case Western Reserve University, Clevland OH ,USA, May 1996 BSc, computer Science, National Institute of Statistics & Applied science, Rabat, Morocco, July 1986 Experience: - Instructor, Computer Science department, University of Bahrain (September, 1998 until now). - A tutor for Master program courses, University of Sunderland in Micro Center Bahrain,( May. 8- July 14 , 1998 ) - Trainer for Internet software, National Center of Documentation , Morocco (June 1996January 1998) - Head of the Computer Department, National Center of Documentation, (September 1990December 1994). - System Analyst, National Center of Documentation,( September 1987- September 1990) Teaching Activities (Last 5 Years): - ITCS102, Computer Programming, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - ITCS101, Introduction to Computers and IT, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. - CSC100, Introduction to Computer Science, Department of Computer Science, College of Information Technology, University of Bahrain, Bahrain. Membership in Professional Societies: Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Student Activity Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005-present. - Member, Student Affairs Committee- Department of Computer Science/ College of Information Technology/ University of Bahrain, Sep. 2005- present. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: PUBLICATIONS (Last 5 years): Research Interest:
M-46

- Digital Document Management - Human Computer Interaction Name: Nahla Yousif Al Marzooqi E-mail: Nahlamar@aol.com Education: - M.Sc. in Multimedia Computing for E-Commerce, University of Brunel, United Kingdom, 2004. - B.Sc. in Computer Science, University of Bahrain, Bahrain, 1997. Experience: - Graduate Assistant, 12 years. Teaching Activities (Last 5 Years): - ITCS101, Introduction to Computers and IT, University of Bahrain. - ITCS102, Computer Programming, Computer Science, University of Bahrain. Membership in Professional Societies:
IEEE member

Honors, Awards and Grants: Scholarly, Professional and Service Activities (Last 5 Years): ASSESSMENT / REVIEW ACTIVITIES: COMMITTEE: - Member, Student Affairs, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2006-2010. - Member, Computer Software, Department of Computer Science/ College of Information Technology/ University of Bahrain, 2002-2006. STUDENT SUPERVISIONS (Postgraduate): COMMUNITY SERVICE: CONFERENCES/SEMINARS/WORKSHOPS/COURSES: PUBLICATIONS (Last 5 years): Research Interest: - Computer Graphics - Image Processing.

M-47

APPENDIX N Advising Manual

Faculty Advising Manual

Department of Computer Science


College of Information Technology

University of Bahrain

Date: February 2010 Prepared by the committee: Dr. Ali Al-Saffar Dr. Taher Homeed Dr. Nasreddine Hallam

N-1

1.

Advising Mission & Objectives

Academic advising is a process that assists students in the clarification of life goals and the translation of these goals into educational plans. At the university level, it provides assistance to students as they explore educational opportunities and develops educational plans and objectives. At the department level it provides assistance to students to independently monitor their progress toward achieving their educational program goals. The Department of Computer Science at the University of Bahrain recognizes academic advising to be a central element of the educational experience of its undergraduate students. Advising is a collaborative relationship for which advisors and students share responsibility and through which students create sound educational plans consistent with their academic, career, and personal goals. Advisors are responsible for being accessible and responsive to students, and for providing accurate, timely information. Students are responsible for being prepared for advising sessions, and for understanding university and major requirements. Although academic advisors provide assistance, it is the students responsibility to know the university policies, procedures, requirements, and seek out assistance when needed. Working with the departmental chairperson, the student advisor of the department maintains student records and monitors degree progress. The principal avenue of communication with external offices about the student progress in the program is through the departmental chairperson and the student departmental advisor.

2.
Aware

The Attributes of a Good Advisor


Knows what is happening with the group at all times problems, dates of functions, etc. Always willing to assist the organization when necessary. Enjoys being associated with the group and is very involved. Attends meetings, social functions and other special activities of the group when possible. Familiar with the rules, policies and regulations of the University and the bylaws and constitution of the organization. Is prepared to render assistance with their interpretation. Provides encouragement and praise to group members. Willing to consider new ideas and approaches although
N-2

Dedicated Visible Informed

Supportive Open-minded

they may not totally agree with them. Respected Earned through being trustworthy and honest and demonstrating a genuine interest in the welfare of the group.

3.

Advisors Responsibilities

1. Be accessible and available to students to respond to their questions and concerns. As needed, maintain regularly scheduled office hours for academic advising throughout the semester. 2. Assist advisees with schedule planning and course selection on both a long-term and short-term basis. It is important to map out an academic plan in an early meeting to determine what courses need to be taken in sequence, as well as which courses are only offered once every year or every other year so the student does not miss the opportunity to take a needed or desired course. 3. Be familiar with the degree/ program offered by the department, departmental and college requirements as well as university requirements (explained in the College of Information Technology Undergraduate Catalog). 4. Monitor advisees academic progress and initiate contact with advisees who are failing to progress satisfactorily. 5. Remain informed about academic policies, procedure, changes in departmental or university curriculum requirements. This includes add/drop, grading policies, retakes (repeated courses), academic probation/suspension/dismissal, 6. Remain knowledgeable about career opportunities and prospects in advisees field of study. 7. Be knowledgeable about campus academic support services and refer advisees to these services as needed. 8. Assist advisees on fulfilling their graduation requirements. Advisors should provide advisees detailed information on pass/fail courses, current overall/major GPA, the minimum overall/major GPA required for graduation, and remaining courses for graduation.

N-3

4.

Advisee Responsibilities

1. Participate in all scheduled orientation programs for incoming students at university, college, and departmental levels. 2. Know your advisor name and office from the registration office or from your departmental chairperson office. 3. Prepare in advance for academic advising meetings. Map out courses you want and need to take for your degree and present this to your advisor. 4. Initiate contact with your advisor and get to know them. 5. Make and honor academic advising appointments. 6. Make advisor aware of any special needs or problems you encounter. Your advisor is there to guide you through any problems that may affect your academic success and continued enrollment. 7. Know academic policies, procedures, and regulations such as add/drop, retakes, grading policies, computing your GPA, academic probation/suspension, etc. 8. Know the information contained in the college Catalog.

5.

What Advisors Should Know

Advisors should be aware about up-to-date information regarding university, faculty, and departmental graduation requirements for the selected degree program. In particular, advisors should: 1. Know the minimum (12) and maximum (19) credit requirement for each semester. 2. Be aware about important datelines: i. pre-registration. ii. adding and dropping courses. iii. withdrawals. 3. Know the pre-requisites of each course in the degree program. 4. Know how to compute the GPA and the Major GPA (see section 7).

6.

Role of Advisors towards Graduation


1. Ensure that the advisee fulfills all degree program requirements. Section 7 show in detail how to verify if the GPA and Major GPA of an advisee are both above 2.0. 2. Fill up the expected graduation form. 3. Fill up the final graduation form.
N-4

7. Generating GPA/Major GPA

Student

Academic

Transcript

and

calculating

1. Login to the instructor website using the following address: https://e-uob.uob.edu.bh/cgi/advisor/instructor.main_menu You will get the following screen (You need your CPR as user name and a password)

The main menu will appear as below then select Advisor Menu (as shown below)

N-5

An advising list will be shown, select the transcript of the required student.

An academic transcript is generated then goto File Menu select save As

N-6

From the save webpage, make sure that you select the type text.

Later use the system which is available from the department, install it in your PC then use the following command: C:\Graduation\perl prepform2001v3.2.pl studentId.txt >studentId.res For example: C:\Graduation\perl prepform2001v3.2.pl 20040688.txt >20040688.res (You need to install perl compiler first, then you can use the system)

N-7

Then use any editor to open the file 20040688.res. You will see all courses that have been taken by the student and what is left plus the GPA and Major GPA will be calculated as shown below

N-8

APPENDIX O - List of Course Coordinators and Offerings Course Code CSC 100 Course Title Introduction to Computer Science Number of Sections 10 (1st 08/09) 10 (2nd 08/09) 14 (1st 09/10) Coordinator Mrs. Aysha Ben Dayna Instructors (2008/2009) Semester 1 Semester 2 Mr. Yaser AlDr. Yaagoub Ashir Khateeb Mrs. Aysha Ben Dr. Mayadah Dayna Faisal Mr. Yaser AlMrs. Aysha Bin Khateeb Dayna Mr. Tayseer Dr. Ahmed Mustereehee Fahad Dr. Ahmed Fahad Dr. Yaagoub Ashir Instructors (2009/2010) Semester 1 Semester 2 Mr. Tayseer Mustereehee Mr. Yaser AlKhateeb Mrs. Aysha Ben Dayna Dr. Yaagoub Ashir Mrs. Nadia Damir Dr. Ahmed Fahad Mr. Yaser AlKhateeb Mrs. Aysha Ben Dayna Dr. Mayadah Faisal Dr. Yaagoub Ashir Mr. Tayseer Mustereehee Dr. Ahmed Fahad Dr. Yusuf AlJazeeri Dr. A.Fattah Salman Dr. Yaagoub Dr. Yaagoub Ashir Ashir Dr. Ramzi AlDr. Ramzi Al-

CSC 103

Computer Programming for Scientists and Engineers

13 (2nd 09/10)

Mrs. Aysha Ben Dayna

ITCS 101

Introduction to Computer Science and IT

14 (1st 08/09) 13 (2nd 08/09) 15 (1st 09/10)

Dr. Ramzi AlMajid

Dr. Yaagoub Ashir Dr. Mayada

Dr. Yaagoub Ashir Dr. Ramzi AlMajid

O-1

20 (2nd 09/10)

Faisal Dr. Ramzi AlMajid Mrs. Nahla AlMarzooqi Dr. Hesham AlAmmal Mrs. Nadia Damir Dr. Ali Al-Saffar

Dr. Mayadah Faisal Mr. Tayseer Mustereehee Mrs. Nadia Damir Dr. Faisal Al-Qaed Mrs. Nahla AlMarzooqi

ITCS 102

Computer Programming

6 (1st 08/09) 12 (2nd 08/09) 9 (1st 09/10) 13 (2nd 09/10)

Dr. Ramzi AlMajid

Dr. Ghulum Bakiri Mrs. Nadia Damir Dr. Ramzi AlMajid

ITCS 211

Visual Programming

ITCS 215

Data Structure

3 (1st 08/09) 3 (2nd 08/09) 2 (1st 09/10) 3 (2nd 09/10) 7 (1st 08/09) 5 (2nd 08/09) 7 (1st 09/10) 7 (2nd 09/10)

Dr. Yusuf AlJazeeri

Dr. Yusuf AlJazeeri

Mrs. Nahla AlMarzooqi Mrs. Nadia Damir Dr. Ghulum Bakiri Dr. Ramzi AlMajid Dr. Mayadah Faisal Dr. A.Fattah Salman Dr. Yusuf AlJazeeri

Majid Dr. Mayadah Faisal Mrs. Nahla AlMarzooqi Dr. Ali Al-Saffar Dr. A.Fattah Salman Dr. Faisal AlQaed Mrs. Nadia Damir Mrs. Nadia Damir Dr. Nasreddine Hallam Mrs. Nahla AlMarzooqi Dr. Ramzi AlMajid Dr. Mayadah Faisal Dr. Yusuf AlJazeeri

Majid Mrs. Nahla AlMarzooqi Mr. Tayseer Mustereehee Dr. Ali Al-Saffar Mrs. Amal Saleh Dr. A.Fattah Salman Dr. Faisal AlQaed Mrs. Nadia Damir Mrs. Nahla AlMarzooqi Mrs. Amal Saleh Dr. Ramzi AlMajid Mrs. Nadia Damir Dr. Mayadah Faisal Dr. Nasreddine Hallam Dr. Yusuf AlJazeeri

Dr. Rakesh Kumar

Dr. Ahmed Fahad Mr. Abdulla AlAsaadi Dr. Belal Mustafa Dr. Rakesh

Dr. Belal Mustafa Dr. Ahmed Fahad Dr. Rakesh Kumar

Dr. Yusuf AlJazeeri Dr. Ahmed Fahad Dr. Rakesh Kumar

Dr. Yusuf AlJazeeri Dr. Rakesh Kumar Dr. Ahmed Fahad Dr. Nasreddine Hallam

O-2

ITCS 241

Assembly Language

ITCS 251

Discrete Mathematics

ITCS 292

Industrial Training Systems Analysis and Design

ITCS 311

ITCS 312

Formal Language and Automata

ITCS 322

Operating Systems

ITCS 324

ITCS 332

Geographical Information Systems GIS Organization of Programming Language Object Oriented Systmes

3 (1st 08/09) 2 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10) 4 (1st 08/09) 7 (2nd 08/09) 5 (1st 09/10) 6 (2nd 09/10) 1 (2nd 08/09) 1 (1st 09/10) 1 (2nd 09/10) 1 (1st 08/09) 4 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10) 3 (1st 08/09) 3 (2nd 08/09) 1 (1st 09/10) 1 (2nd 09/10) 4 (1st 08/09) 4 (2nd 08/09) 4 (1st 09/10) 4 (2nd 09/10) 1 (1st 08/09) 1 (2nd 08/09) 3 (1st 08/09) 2 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10) 4 (1st 08/09) 4 (2nd 08/09)

Dr. A.Fattah Salman

Kumar Dr. A.Fattah Salman

Dr. A.Fattah Salman

Dr. A.Fattah Salman

Dr. A.Fattah Salman

Dr. Ali Khan

Dr. Ali Khan Dr. Ali Al-Saffar

Dr. Ali Khan Dr. Rakesh Kumar Dr. Ali Al-Saffar Dr. Yaagoub Ashir

Dr. Ali Khan Dr. Ali Al-Saffar

Dr. Yaagoub Ashir Dr. Taher Saleh

Dr. Yaagoub Ashir Dr. Taher Saleh

Dr. Yaagoub Ashir Dr. Taher Saleh

Dr. Ali Khan Dr. Rakesh Kumar Dr. Ali Al-Saffar Dr. Yaagoub Ashir Dr. Taher Saleh

Dr. Taher Saleh

Dr. Hesham AlAmmal

Dr. Amjad Mahmood

Dr. Hesham AlAmmal Dr. Yusuf AlJazeeri Dr. Amjad Mahmood

Dr. Hesham AlAmmal Dr. Yusuf AlJazeeri Dr. Amjad Mahmood

Dr. Hesham AlAmmal

Dr. Hesham AlAmmal

Dr. Amjad Mahmood

Dr. Amjad Mahmood

Dr. Ghulum Bakiri Dr. A.Fattah Salman

Dr. Ghulum Bakiri Dr. A.Fattah Salman

Dr. Ghulum Bakiri

Dr. A.Fattah Salman

Dr. A.Fattah Salman

Dr. A.Fattah Salman

ITCS 341

Dr. Rakesh Kumar

Dr. Rakesh Kumar

Dr. Lamya AlJasmi

Dr. Lamya AlJasmi

Dr. Lamya AlJasmi

O-3

ITCS 345

Analysis and Design of Algorithms Multimedia and Hypermedia Systems Internet Technology

ITCS 351

ITCS 373

ITCS 385

Database Management Systems Numerical Implementation of DBMS Java Concepts

ITCS 391

3 (1st 09/10) 3 (2nd 09/10) 3 (1st 08/09) 3 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10) 3 (1st 08/09) 2 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10) 4 (1st 08/09) 4 (2nd 08/09) 4 (1st 09/10) 3 (2nd 09/10) 5 (1st 08/09) 3 (2nd 08/09) 3 (1st 09/10) 3 (2nd 09/10) 1 (2nd 08/09)

Dr. Lamya AlJasmi Dr. Ali Khan

Dr. Rakesh Kumar Dr. Ali Khan Dr. Ali Khan Dr. Ali Khan Dr. Ali Khan

Dr. Belal Mustafa Dr. Mayadah Faisal Mr. Al Al-Asaadi Dr. Faisal AlQaed Dr. Mansoor AlA'ali

Dr. Belal Mustafa

Dr. Belal Mustafa

Dr. Mayadah Faisal

Dr. Mayadah Faisal

Mr. Abdulla AlAsaadi

Dr. Faisal Al-Qaed

Dr. Faisal AlQaed

Dr. Faisal AlQaed

Dr. Mansoor AlA'ali Dr. Taher Saleh

Dr. Mansoor AlA'ali

Dr. Taher Saleh Dr. Amjad Mahmood

Dr. Taher Saleh Dr. Amjad Mahmood

Dr. Yusuf AlJazeeri Dr. Ramzi AlMajid Dr. Rakesh Kumar Dr. Amjad Mahmood Dr. Ramzi AlMajid

Dr. Yusuf AlJazeeri Dr. Rakesh Kumar Dr. Rakesh Kumar

ITCS 393

1 (1st 08/09) 1 (1st 09/10) 1 (2nd 09/10) 1 (1st 08/09) 1 (2nd 08/09) 1 (1st 09/10) 1 (2nd 09/10) 2 (1st 08/09) 1 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10)

ITCS 395

Physical Implementation of DBMS Cryptography and Computer Security

Dr. Amjad Mahmood

Dr. Amjad Mahmood

Dr. Amjad Mahmood

Dr. Amjad Mahmood

ITCS 412

Dr. Hesham AlAmmal Dr. Ahmed Fahad

Dr. Hesham AlAmmal

Dr. Ahmed Fahad

Dr. Ahmed Fahad

Dr. Ahmed Fahad

O-4

ITCS 420

Software Engineering

ITCS 428

Artificial Intelligence

2 (1st 08/09) 3 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10) 1 (2nd 08/09) 1 (1st 09/10) 1 (2nd 09/10) 1 (2nd 08/09) 2 (1st 08/09) 1 (1st 08/09) 1 (2nd 08/09) 1 (1st 09/10) 1 (2nd 09/10) 2 (1st 08/09) 1 (2nd 08/09) 1 (1st 09/10) 4 (1st 08/09) 3 (2nd 08/09) 2 (1st 09/10) 2 (2nd 09/10)

Dr. Taher Saleh

Dr. Taher Saleh

Dr. Taher Saleh Dr. Amjad Mahmood Dr. Rakesh Kumar

Dr. Taher Saleh

Dr. Taher Saleh

ITCS 438 ITCS 439 ITCS 492

Computer Graphics Optimization Techniques Industrial Training

Dr. Rakesh Kumar Dr. Nasreddine Hallam Dr. Mayadah Faisal Dr. Yusuf AlJazeeri Dr. Yaagoub Ashir

Dr. Rakesh Kumar

Dr. Nasreddine Hallam

Dr. Mayadah Faisal

Dr. Yaagoub Ashir

Dr. Yaagoub Ashir

Dr. Yaagoub Ashir

Dr. Yaagoub Ashir

ITCS 493

Selected Topics in Computer Science Senior Project

ITCS 499

Dr. Mansoor AlA'ali Dr. Orlando Jr Sion Catuiran Dr. Taher Saleh

Dr. Mansoor AlA'ali Dr. Zakareya Ahmed Dr. Taher Saleh

Dr. Mansoor AlA'ali

Dr. Orlando Jr Sion Catuiran

Dr. Taher Saleh

Dr. Taher Saleh

Dr. Taher Saleh

O-5

APPENDIX P Standard University PC Specifications

S/N
1 2 3 4 5 6 7

University Specs
Processor: Intel i5-650(3.2GHz) Mother Board: Intel Q57 Chipset Memory: 4 GB DDR3 (2x2GB) 4 DIMM Slots Graphic Card: Integrated Intel Graphics Media Accelerator X4500 HDD: 320 GB 7200 RPM CD Rom: 20X DVDRW Keyboard Mouse: USB A/E Keyboard, USB Optical Scroll Mouse, Mouse Pad I/o Ports: Rear 8 or 10 USB 2.0 Ports, 1 serial Port, 1 Parallel Port, Ps2 Ports for Keyboard and Mouse, 1 RJ45, 1 VGA Port, Audio I/O, 1 Esata Port, Front: 2 USB 2.0 Ports, Audio I/o Chassis: Standard Mini Tower Network: Integrated Gigabit 10/100/1000 Ethernet Controller Sound Card: Integrated Sound with Internal Speakers Monitor: 19" LCD Operating System: Windows VISTA Home Basic - Downgradeable to XP Pro PCI Expansion Slot: Expansion slot including 1 PCI Express Maximum Memory Expansion: upto 8 GB Power Cords 3 Pin UK Type

8 9 10 11 12

13 14 15 16

P-1

Appendix Q Sample Rubric Template

Assessment Process for Measuring the Indicators


1. For each measurement for the performance indicators a question, assignment, or project within a suitable course will be given in the normal assessment of the students. 2. The question should then be approved by consulting with one of the DAC members to check if it fits the intended measure. 3. A sample of at least 15 student answers will then be marked and then converted into a number from 1 to 4 according to the following rubric.

1 (poor)

2 (fair)

3 (good)

4 (excellent) Sample an ability achieve the performance measure shows to

Sample shows Sample shows Sample shows little ability to some ability to an ability to achieve the achieve the achieve the performance Performance Performance measure, measure measure though with difficulty

4. The staff member will fill out the following form and enclose copies of the sample papers (at least 15). 5. The form along with the graded assessment will then be submitted to the DAC committee to be reviewed and stored in the Performance Indicators file.

Q-1

Embedded Question/Assessment

Program Outcome

CSPO(a): an ability to apply knowledge of computing and mathematics appropriate to the discipline;
Performance Indicator:

CSPI(a)-1
Measure:

Identify and formulate a computing problem

B-Mathematically formulate or model a computing problem


Course: ITCS312 Coordinator: Prepared by: Sample size: Results according to the Rubric Semester: 2nd Dr. Hesham Al-Ammal Dr. Hesham Al-Ammal 12 Ranking 1 (Poor) 2 (Fair) 3 (Good) 4 (Excellent) Count 0 6 5 1 Percentage 0% 50% 41.67% 8.33% Academic year: 08/09

Metric goal: At least 70% of students should score Good or Excellent. Has this goal been achieved? ___ Yes _X_ No

If the answer is No, please outline some of the reasons why this goal has not been achieved.

Q-2

1. Mathematical analysis and modeling abilities of students seem to be week. They mainly concentrate on memorizing and recalling solutions instead of developing their problem solving skills. 2. Students do not use critical thinking and do not reflect on their solutions. 3. Although the students are asked by the instructor to practice by solving the problems at the end of each section, almost none of them attempt that. Very few come to office hours to discuss problems or ask for solving hard exercises. Perhaps a tutorial session should be added to the course to force students to practice problem solving. 4. ________________________________ Please attach copies of the marked imbedded questions and submit this form with the copies to the DAC committee.

____________________

___________________

Submission Date:

Signature:

Q-3

Vous aimerez peut-être aussi