Yap Siong Chua

Learn More
Courses in computer architecture, among other things, must address issues of CPU design and microprogramming. Real environments, if even available, provide very specialized, vendor specific architecture solutions. Computer architecture for this reason is often approached without the benefit of any hands-on experience. Simulation obviously provides a means(More)
CAD and graphics packages running on microcomputers are becoming increasingly popular for applications such as business charts, engineering designs, and computer art. Such packages typically provide a choice of different line styles and widths for creating drawings and images. Text is usually created using the fonts provided by the packages. Variations from(More)
Theory of computation courses have traditionally been taught at the advanced-undergraduate/graduate level, primarily due to the level of mathematical rigor associated with the topics involved. The topics covered include automata theory, formal languages, computability, uncomputability, and computational complexity. If the essentials of these topics are(More)
Defining and processing screen displays at present is typically a tedious and system dependent task. In this paper, four fundamental primitive-type functions are proposed for managing input and output for a display controlled via a user-accessible memory mapped screen organization. A utility is described in this context for relieving the programmer from the(More)
A teaching tool for classroom presentation of referential integrity in relational database is described. Most existing database software packages can be clas­ sified as rclationally complete in their implementation of relational data structure and manipulation. However, to be fully relational, a third component, called data integrity, must also be(More)