Department of Computer Science

PAD II

Spring Semester 1998

Dr. Maury Eggen

Computer Science 1321
Examination One Review Topics
Spring Semester 1998

The first examination of the semester will cover chapters 1-3, 4.1 and 
4.2 of the textbook. Please read this material if you haven't done so
before. Specifically, the exam will cover the following topics:

1. Arrays
	one dimensional
	two dimensional
	automatic allocation
	dynamic allocation
		malloc
		calloc
		realloc
		free
		sizeof
	array input
	array output
	arrays and pointers
2. Structures
	typedef
	pointers to structures
		(*ptr).sm
		ptr->sm
	arrays of structures
	structures containing arrays
	structures containing structures
	structure input
	structure output
3. Stacks
	theory and definitions
		push
		pop
		empty
	C implementation of Stacks
		push
		pop
		empty
		full 
	Applications of stacks
		postfix evaluation	
		infix to postfix conversion
		recursion
		infix, prefix and postfix evaluation (by hand)
4. Recursion
	recursion defined
	C implementation of recursion
	Applications and examples
		factorial
		exponents
		products
		gcd
		combinations
		fibonacci
		recursive loops
		array sums
		array max
		array min
	recursive definitions
5. Queues
	theory and definitions
		arrive()
		serve()
		empty
	C implementation of queues
		array?
		structure?
		linked list?
6. Introduction to Linked Lists
	dynamic implementation
	insertion into a linked list