Module Code - Title:
CS5012
-
BEST PRACTICE INTERNATIONALISATION
Year Last Offered:
2025/6
Hours Per Week:
Grading Type:
N
Prerequisite Modules:
CS5021
Rationale and Purpose of the Module:
To familiarise students with the requirements for and understanding of technical issues in relation to world-ready digital content/software and involving different frameworks, including Microsoft Win 32, .NET, ASP, HTML, SQL, XML and Java.
Syllabus:
Preparing software to be independent of language, locale and market: writing systems - character sets, writing direction, word delimiters, hyphenation and line breaks, punctuation, formatting differences - time formats, date formats, calendars, numbers currency, measurements, other cultural differences, titles and addresses, images, symbols, sounds, colours, product names, paper sizes, keyboard differences.
Understanding internationalisation issues; designing and developing world-ready software; internationalisation principles; examine and assess approaches to undertaking software internationalisation.
Programming process; understand the problem, plan the logic, design the solution, code the program, translate the program into machine language, test the program, syntax and semantics.
Multilingual User Interface issues; basic UI issues, space restrictions, different types of devices and displays.
Internationalisation requirements: the internationalisation decision making process (pro and contra); locale-dependent internationalisation; platform-dependent internationalisation; levels of internationalisation - for world-readiness and for localisation.
Internationalisation for new locales; font design, dealing with scripts, sorting; character encoding, cultural conventions, input/output methods.
Internationalisation for specific development frameworks and platforms; Windows-based, Macintosh, Java, Web.
Transcending locale: the current concept of locale; limitations in a global computing environment; beyond locale: personalisation.
Testing for Internationalisation: internationalisation check-lists, specification walk-through, code walk-through, multilingual user tests, localisability tests.
Learning Outcomes:
Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)
On successful completion of this module, students should be able to:
1. Examine and assess approaches, proposed in literature, to undertaking software internationalisation.
2. Given source code for an application, identify the aspects relating to language, culture, local practices and local conventions that need to be addressed in order to internationalise this application.
3. Identify how software development environments support addressing language, culture, local practices and local conventions issues.
4. Given source code for an application, internationalise it using the functionality provided by a development environment.
Affective (Attitudes and Values)
1. Differentiate between the variants of software internationalisation.
2. Appreciate how an Application Program Interface (API) addresses language, culture, local practices and local conventions issues.
Psychomotor (Physical Skills)
N/A
How the Module will be Taught and what will be the Learning Experiences of the Students:
Prime Texts:
Dr International (2003)
Developing International Software (2nd ed)
, Microsoft Press, Washington
Guy Smith-Ferrier (2006)
.NET Internationalization: The Developer's Guide to Building Global Windows and Web Applications
, Addison-Wesley
Yunker, John (2003)
Beyond Borders: Web Globalization Strategies
, New Riders Publishing
Other Relevant Texts:
Savourel, Y. (2001)
XML Internationalization and Localization
, SAMS
Czarnecki, D. and Deitsch, A. (2001)
Java Internationalization
, O Reilly, Java Series
Smith-Ferrier, Guy (2006)
.NET Internationalization: The Developers Guide to Building Global Windows and Web Applications
, Microsoft .NET Development Series
Rosa, Thiago (2011)
Localized Apps
, Android
Watson, Gentry L. (2010)
A Quick Guide to Software Internationalization Issues
, Kindle
Martin O Donnell, S (1998)
Programming for the World - A Guide to Internationalization
, Prentice Hall
Programme(s) in which this Module is Offered:
Semester(s) Module is Offered:
Module Leader:
eoin.e.oconchuir@ul.ie