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.