This preview shows pages 1–2. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: CS3723 Final Exam Review Questions 1. Concepts (a) All the review questions for midterm1 and midterm2. (b) What is an abstraction? What is a data abtraction? What is a function abstraction? What is a module? Give two examples for each concept in ML/C++/Java. (c) Give two fundamental differences between the different support of abstractions. What is the interface and implementation of each ab- straction? i. the higher-order function implementation of abstractions and the ML abstype implementations ii. the ML abstype abstraction and the object oriented abstraction in C++/Java? iii. ML datatype/abstype and C++ namespace iv. C++ namespaces and C++ classes (d) How does C++ support ad-hoc, subtype, and parametric polymor- phism respectively? Briefly explain each. (e) What are the fundamental properties of an object-oriented abstrac- tion? (give 4) How does C++ or Java support each property? (f) Why can’t we consider the ML datatype/abstype as an object-oriented abstraction? Why can’t we consider the C++ namespace an OO ab-abstraction?...
View Full Document
This note was uploaded on 10/13/2009 for the course CS 3773 taught by Professor Staff during the Spring '08 term at The University of Texas at San Antonio- San Antonio.
- Spring '08
- Software engineering