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)
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)
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)
In response to national curricular trends, the computer science curriculum at the University of North Florida has undergone three iterations since its inception in 1972. Experiences with the development of the North Florida curriculum coupled with recent exposure to the current thinking of the IEEE-CS Curriculum Committee motivate this paper. 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)
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)
  • 1