Written Exam 1
- When
- Monday April 6, 9:00am–9:50am
- Where
- Online
- Topics
- SLIM programming. You should
- understand that
allocate-registers
is not a real instruction
- know what each SLIM instruction does
- be able to read and understand SLIM programs
- be able to count the number of instructions executed by a SLIM program
- Kotlin programming. You should
- understand values and types:
Boolean
, Byte
, Char
, Short
, Int
, Long
, Float
, Double
, String
, Array
- know how to use operators:
&&
||
!
<
<=
>
>=
==
!=
+
-
*
/
%
++
--
- know how to declare and use both
val
and var
variables
- be able to use expressions (including the
if
and when
expressions)
- be able to distinguish the well-typed expressions from the ill-typed expressions
- be able to use type conversion functions:
toInt()
, toDouble()
, etc.
- know how to write these statements:
if
, when
, for
, while
, do...while
- understand strings
- know how to use arrays
- know how to call the
Random
functions nextInt
and nextDouble
- know how to access the command line arguments
- be able to output through
print
and println
- Exam Format
- This written exam is closed-book and mostly closed-notes. No calculator, computer, or mobile device is allowed but you may bring in a single notebook-sized sheet of paper with your hand-written notes for reference. Both sides are ok to use but computer-generated printout is not allowed.