ICS 484: Arabic Computing

ICS 484: Arabic Computing

 
Course Information
Class/Laboratory Schedule: 

Three 50 minutes lectures, per week (3-0-3)

Designation: 
 Elective Course
Course Level: 
 Undergraduate
Prerequisites
Prerequisite(s) by Topic: 
  • Knowledge of Arabic
  • Functions, Relations & Sets
  • Basic Logic
  • Basic Algorithmic Analysis
  • Algorithmic Strategies
Prerequisite Courses: 
Catalog Description: 

This course examines a range of issues concerning computer concepts related to Arabic. Among the issues to be discussed are: Arabic Language Characteristics, Arabic Character Sets, Standardization, Unicode, Arabization systems, Arabic software tools, Arabic programming languages and Introduction to Arabic Computations.

Reference(s) and Other Material: 
  • Class notes in addition to course material prepared by the instructor from the references.
  • Proceedings of National Conferences on Computers (10th, 11th, …, 18th).
  • Proceedings of 1st, 2nd, 2nd, 3rd, 4th, 5th, and 6th International Conferences on Multilingual Computing.
  • Proceedings of the 1st and 2nd Computer Arabization Symposiums.
  • Proceedings of the 1st and 2nd International Conferences on Arabic Language and advanced Information technology.
  • Proceedings of the 1st, 2nd and the 3rd Workshops on Information.
  • Arabic and Computers (in Arabic), Dr. Nabil Ali.
Course Outcomes: 

After completion of this course, the student shall be able to:

  • Have a fundamental knowledge of the basic computer requirement to support Arabic.
  • Understand what issues are needed to develop a program for international use.
  • Identify the needed resources to localize new computer technical terms to Arabic.
  • Have practical experience of using applications that support Arabic.
  • Explore web resources, choose a topic related to Arabic computing, study it, prepare and deliver a presentation.
Topics Covered: 
  • Arabic characteristics
  • Arabic character Sets, Standardization
  • Arabic characters on screens, Text mode versus Graphics mode
  • Arabic Technical Terms
  • Arabic and the Internet
  • Arabization systems and Arabization cards
  • Arabization of printers
  • Arabic Software and tools
  • Arabic programming languages
  • Basic requirements for Arabic User Interfaces
  • Software Internationalization & Globalization
  • Using Arabic Related application program interfaces (APIs)
  • Arabic to English Transliteration
  • Arabic character recognition
  • Arabic Language Processing
  • Arabic Vocalization
  • Arabic features in some common tools
  • Student Presentations​