CMSC 131 Exemption Exam
Topics List and Practice Problems


Hardware/Software/Java Terminology
Be familiar with terminology associated with describing hardware and software tools as well as terminology used when discussing the Java programming language and its environment.
      practice problems


Binary Numbers
Understand base-2 number representation and mathematics and how it relates to information storage.
      practice problems


Primitives and Arithmetic and Logical Operators
Know how assignment, math, and logic operators behave for primitive data types in the Java language.
      practice problems


Java String and StringBuffer
Understand the basics of String and StringBuffer manipulation in Java.
      practice problems


Conditional statements
Understand the "if" conditional statement in Java and be able to solve problems that make use of it.
      practice problems


For and While and Do loops
Be familiar with the syntax and use of for, while, and do loops and how to use them to accomplish tasks.
      practice problems


Recursion
Be familiar with how to trace and design recursive methods.
      practice problems


Generics, Interfaces, ArrayList
Understand Java's Generics and Interfaces, how to implement interfaces that are part of the standard Java set as well as user-created ones, how references and objects can interact in Java, and the Java generic data structure ArrayList.
      practice problems


Arrays and Arrays as Parameters
Understand how to allocate, process, and manipulate arrays.
      practice problems


Two-Dimensional Structures (Arrays and ArrayLists)
Understand how to build and process two-dimensional data structures.
      practice problems


Object Oriented Concepts
Know how to build a complete class with fields, constructors, and methods as well as the difference between instance and static fields/methods.
      practice problems


Mutable-vs-Immutable types, Reference/Shallow/Deep Copies of Structures
Be aware of the differences between mutable and immutable data types as well as the different ways to copy an array or an ArrayList of references to objects can be written and when to use each.
      practice problems


JUnit Testing
Be familiar with the basics of how JUnit testing works and how to write JUnit tests using assertEquals(), assertTrue(), assertFalse(), and fail() calls.
      practice problems


Exception Handling
Understand the ideas of exceptions in Java, how to create new exceptions, and using try/catch/finally blocks for exception handling.
      practice problems





This page last modified on Wednesday, 21-Dec-2016 15:34:47 EST.