Teaching Experience
ICS 484 Arabization of Computers: We, at KFUPM, were the first people in the world to offer a course in Arabization of computers. Now, I am proud to notice that there are many universities in the gulf and Arab world who are offering the same course. As the technology is changing rapidly, I am continuously enhancing the course.
ICS 482 Natural Language Processing: The Natural language course has not been offered since more than 7 years. The old book was 20 years old. I have succeeded to offer the course in new structure, find a suitable new textbook and get it approved. I have used Arabic as an application case-study in the course for the first time.
Have taught the Arabization of Computer Course in Arabic at Dammam Girls College as C 411. The material of the course has been updated.
Have taught the Natural language Processing course in Arabic at Dammam girls College in Arabic as C 421. The course was also modified and given as a short course in KACST. Twenty two PhD holders and Engineers have attended the course.
Developed, introduced and taught a new course as a special topic for ICS490/ ICS491 for senior undergraduate students in Fall 1994. The course title was “Arabization of Computers”. The course contents include: Arabic characteristics, character Sets, Standardization, Text mode, Graphics mode, Arabization systems, Arabization of printers, Arabic Software and tools, Arabic programming languages, Arabic character recognition , Arabic Speech Research , Natural Arabic Processing, a project. The course has been approved as a technical elective course ICS484 and has been successfully re-offered in Spring 1999 with 30 students.
Developed new materials for the Senior Project course. The new material includes complete re-structuring of the course and new procedures for conducting, reporting and grading.
Cooperative work coordinator since Spring 1999. Supervise and direct coop-students of Information and Computer Science Department working with industry.
Taught ICS411 course "Senior Project". In the course, students are asked to work on an applied project designed to develop their interest in some application of computer technology to a real life problem.
Supervised many student senior Projects using different programming languages including C sharp, .net platform, visual basic, prolog, Databases, web tools and Arabization systems.
Developed and Taught a short course for the 14th National Computer Conference in April 1995 about “Arabization of Computers: a general view”.
Coordinated ICS101 “Introduction to Computer Programming” course several times. The course included 30 sections of more than 600 students. There were more than 25 instructors involved.
Taught IS310 course "PC for business" in the Industrial Management College. The course contents include DOS operating system, Word Processing, Electronic spreadsheets and Database Management Systems.
Taught ICS203 course "Discrete Structure". The course contents include Sets, Relations and functions. Applications to data structure and graph representations. Elementary combinatorics. Digraphs, graphs and trees. lattices. Groups and semi-groups. Introduction to grammars.
Taught ICS201 course "Introduction to Computer Science". The course contents include structured problem solving and algorithm development, data organization and processing, software design and implementation, computer languages and system software. The programming language of the course was Pascal.
Taught ICS101 course "Computer Programming". The course contents include how to design and implement computer application programs using Fortran language.
Taught laboratories in Digital Logic Design, Microprocessors, Operating Systems, Systems Software, Compiler Construction, and Programming. Taught languages such as Basic, Fortran, Assembly, Pascal, Prolog, C, Clips and Lisp.