Académique Documents
Professionnel Documents
Culture Documents
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
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.
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
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.
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
CSPI(a)-2
ASolve and implement a programming problem from computation model using procedural and/or object programming approach
a given oriented
CSPI(a)-3
12
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
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
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
CSPI(c)-2
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
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
14
A-Prepare a work schedule with appropriate deadlines. B-Fairly distribute the responsibilities among the team members.
ITCS311 ITCS311
CSPI(d)-2
ITCS311
CSPI(d)-3
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
A-Demonstrate awareness of the local and international laws governing the practice of IT
15
CSPI(e)-3
A-Understand the importance of IT security to an organization B-Understand security threats to computers and networked systems
CSPI(e)-4
A-Understand the social effects of malware and the effects of computing and networking on society
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
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
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
CSPI(g)-2
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
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..
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
A- Write/develop program/system using a new programming languages, tools, and techniques learned independently.
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
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
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.
19
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
POs
ACM/IEEE curriculum
Assessment data
Assessments tools
25
POs
Program data Course portfolio Students evaluation Senior surveys Other related data
Course Issues
resources Issues
26
Program data Dept. Mission Senior surveys Alumni surveys Employer surveys Dept. statistics Other related data
Yes
Yes
No
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
86.01%
89
CSPI(b)-1 CSPI(b)-2
85.19% 86.84%
51 38
72.88%
93
15 39 39
75 30 15 30 144 55 16 53 20
CSPI(f)-1 CSPI(f)-2
164 88 76
26 13 13
CSPI(g)-1 CSPI(g)-2
28
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
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
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
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
PSAC
1. Student recommendations to introduce new courses 2. Removal of old and obsolete courses 3. Faculty recommendations to introduce new courses
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
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
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
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.
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.
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
Summer Semester
Non-credit course
42
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
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 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
Quizzes 15%
Projects
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)
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
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
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
Quizzes 15%
Projects
Test #2
Practical
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 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%
Quizzes
Projects 15%
Final Exam
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
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
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:
Quizzes 10%
Projects
Practical
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
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
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%
Quizzes 10%
Projects
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
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
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
Practical
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%
Project 26/5/2010
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
Email amahmood@itc.uob.bh
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
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
Email fattahsalman@live.com
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
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
10
11
Data Types
12
Data Types
Chapter 6.6 - 6.7, 6.9
13
14
Subprograms Methods
&
Parameter-Passing
74
Test#2: 15
Subprograms Methods
&
Parameter-Passing W
16
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
Email laljasmi@itc.uob.bh
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,
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
Lab Assignment #7
Lab Assignment #8
Contract Collaboration Diagram
13
Lab Assignment #9
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
Email alikhan@itc.uob.bh
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
Mid-Semester Break Exponentiation, Traveling salesman problem. Divide-and-conquer concepts; Binary Search, Assignment #4: Quiz #4: Assignment #5:
81
14 15
Heap sort, Greedy algorithms: Huffman codes, Bin packing. Backtracking method: Knapsack Problem n Queen Problem,
16
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/
Email mabdulhalim@itc.uob.bh
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
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
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
Course Coordinator
falqaed@itc.uob.bh
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
14 15 16
+ Introduction to Asynchronous JavaScript And XML (AJAX) Final Revisions + Projects' Assessments Projects' Assessments
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 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
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
Email rsingh@sci.uob.bh
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
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
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
7 8 9 10
11
Introduction to Applets
12 13 14 15 16
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
Email amahmood@itc.uob.bh
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
8 9 10
11
12
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
Email ahmedyf@itc.uob.bh
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
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
13
100
15
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/
Email tskhomeed@itc.uob.bh
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
Textbook Software Engineering: A Practitioners Approach, R. S. Pressman, 6th Ed., McGraw -Hill References
102
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
Follow up Implementation
103
12 13 14
Testing methods and strategies Testing methods and strategies Web Engineering Web Engineering
Quiz#4 Assignment#2
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
Email hnasreddine@itc.uob.bh
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
learning
15
16
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/
Email mabdulhalim@itc.uob.bh
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
Home:
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 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
Email raladraj@gmail.com
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,
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
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:
Quizzes 10%
Projects
Practical
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
5.1-5.5
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
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
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%
Quizzes 10%
Projects
117
118
Topics
Lab. Experiment Assignments
Week
Date 21/2
Topics Covered
Notes
Chap. 2
The Processor
Chap. 3
Quiz 1 + Lab 1
Chap. 3
Chap. 4
Quiz 2 + Lab 2
Chap. 4
Quiz 3
Chap. 5
Chap. 5
13/4 15/4
Expansion Bus
Chap6
Quiz 4
1822/4 25/4
10
27/4 29/4
Chap. 9
Quiz 5 + Lab 4
11
2/5 4/5
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
Email mmaooay@itc.uob.bh
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
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
Email amal@itc.uob.bh
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
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
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
Email h@it-online.org
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
128
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
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.
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
Asst. Prof.
FT
Ph.D./CS
25
132
Faculty Name
Rank
FT/PT
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
Asst. Prof.
FT
Ph.D./CS
47
FT
Ph.D./CS
15
FT
M.Sc./CS
16
Asst. Prof.
FT
Ph.D./CS
40
Asst. Prof.
FT
Ph.D./CS
42
Asst. Prof.
FT
Ph.D./CS
12
133
Faculty Name
Rank
FT/PT
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
Asst. Prof.
FT
Ph.D./CS
Asst. Prof.
FT
Ph.D./CS
23
Asst. Prof.
FT
Ph.D./CS
43
Asst. Prof.
FT
Ph.D./CS
43
Asst. Prof.
FT
Ph.D./CS
27
Asst. Prof.
FT
Ph.D./CS
and
42
134
Faculty Name
Rank
FT/PT
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
Asst. Prof.
FT
Ph.D./CS
31
Asst. Prof.
FT
Ph.D./CS
40
Instructor
FT
M.Sc./CS
38
Mrs. Aysha Bin Dayna Mrs. Nadia Damir Mrs. Nahla AlMarzoorqi
FT FT FT
44 43 41
135
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.
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.
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.
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
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
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.
32 30 32 30 34 34 34 31 35
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.
Fujitsu Siemens
DELL + DTK
S40
058
7+17
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.
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
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.
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
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.
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.
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
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
6 17 3 1 6 3 10 473 0
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
Grad
Total
Total
Degrees Conferred
1st
2nd
rd
4th 5th
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
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
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
Faculty
Faculty
Meeting with Programs Student Advisory Committee (PSAC) Meeting with Programs Industrial Advisory Committee (PIAC) Online Course Evaluation
B-1
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
126
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
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
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
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.
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
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
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
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
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:
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
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
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.)
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.
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.
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.
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
IT Management is another field that would be beneficial for students before embarking into a career
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
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.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
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
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
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
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
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.
3. What advice would you give to other students enrolled within your program?
H-5
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
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
C5
I-1
C6
C7 C8 C9
I-2
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
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
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
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 5 5 5 5 5 4 5 5 1.5 5 5 5 5 5 5
Average 5.82 Pass Count 16 Real Average 5.82 Avg Or 70% 5.82
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
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
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
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
58%
58%
C8
I-4
C9
C10
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
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
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
4.
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.
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.
I-10
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
3 3 3 15
1 0 X 3
3 3 3 15
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
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
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 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
Quizzes 15%
Projects
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
Lab Assignment #1
4 5 6 7 8 9 10 11 12 13
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
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
14
Quiz#6: Chapter 8
Lab Assignment #9
15
Quiz#7: Chapter 9
16
L-3
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
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.
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
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)
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.
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
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.
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
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
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.
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.
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.
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.
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
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
University of Bahrain
Date: February 2010 Prepared by the committee: Dr. Ali Al-Saffar Dr. Taher Homeed Dr. Nasreddine Hallam
N-1
1.
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
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.
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.
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.
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
13 (2nd 09/10)
ITCS 101
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
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)
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. Ahmed Fahad Mr. Abdulla AlAsaadi Dr. Belal Mustafa Dr. Rakesh
Dr. Yusuf AlJazeeri Dr. Rakesh Kumar Dr. Ahmed Fahad Dr. Nasreddine Hallam
O-2
ITCS 241
Assembly Language
ITCS 251
Discrete Mathematics
ITCS 292
ITCS 311
ITCS 312
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. Ali Khan Dr. Rakesh Kumar Dr. Ali Al-Saffar Dr. Yaagoub Ashir
Dr. Ali Khan Dr. Rakesh Kumar Dr. Ali Al-Saffar Dr. Yaagoub Ashir Dr. Taher Saleh
ITCS 341
O-3
ITCS 345
Analysis and Design of Algorithms Multimedia and Hypermedia Systems Internet Technology
ITCS 351
ITCS 373
ITCS 385
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. 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. Yusuf AlJazeeri Dr. Ramzi AlMajid Dr. Rakesh Kumar Dr. Amjad Mahmood Dr. Ramzi AlMajid
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
ITCS 412
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. Rakesh Kumar Dr. Nasreddine Hallam Dr. Mayadah Faisal Dr. Yusuf AlJazeeri Dr. Yaagoub Ashir
ITCS 493
ITCS 499
Dr. Mansoor AlA'ali Dr. Orlando Jr Sion Catuiran Dr. Taher Saleh
O-5
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
1 (poor)
2 (fair)
3 (good)
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:
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