CSE 283 Introduction to Object Oriented Design

Barbara Nostrand, Ph.D.

Exam 1 - Study Guide

Material Covered The test will cover all of the material in the text through Chapter 4 and all of the material in the laboratory and project pages through Project 4.
  • You should be prepared for a short answer test.
  • You should prepare for a closed book test. You should bring both your text and the C/C++ Reference book to the test room.
  • You will not be allowed to sit next to each other during the examination.
  • You should be prepared to present your student identification card when you receive your test form and when you turn it in.
  • Neatness, completeness, and precision of answers all count. If your answer can not be read, it will not be marked. If your answer does not make sense, is ambiguous, or is incomplete, then you will receive a poor mark.
  • You must clearing print your name on your answer sheet. Unidentifiable tests will not be marked.
Textbook Exercises You should review all of the exercises at the back of chapters 0 - 4 in the textbook
Programming Pointers Read and Understand the Programming Pointers at the end of each chapter.
Previous Quizes You should review the material covered in the previous quizes. The quizes are available online.
Key Topics
  • History of Computing.
  • Computer Organization.
  • What a makefile does.
  • How to create source files for both Java and C++.
  • How to compile and execute both Java and C++.
  • How to use system libraries.
  • How to create your own libraries.
  • How to create a makefile.
  • How to perform console I/O in both Java and C++.
  • How to perform simple GUI I/O in Java.
  • How to return a value from a method.
  • How to store the value returned by a method.
  • How to declare and use variables.
  • How to use the fundamental data types in both Java and C++
  • How to create arithmetic expressions.
  • How to create logic expressions.
  • How to convert a value from one type into a value of another type.
  • How to control the order of execution of operators in an expression.
  • How to define a function.
  • How to use a function before it is defined.
  • How to use an if statement.
  • How to use a for statement.
  • How to use the break statement.
  • How to use the return statement.
  • Be able to define a class in Java.
  • Be able to define and use static methods in Java.
  • Be able to use instance methods in Java.
  • Understand what identifiers are.
  • Understand what keywords are.
  • Understand what variables are.
  • Understand what constants are.
  • Understand what a function prototype in C++ is.
  • Understand what a function or method stub is.
  • Understand what a block is.
  • Understand the order of execution of operators in an expression.
  • Understand the assert mechanism in C++.
Key Skills
  • Be able to execute the steps of a program by hand giving the values for all variables at each step.
  • Be able to describe in English an algorith to solve a problem.
  • Be able to write programs using the tools presented through chapter 4.

Last modified: 2007 SEP 30