UILCS JavaTopicList2324
UILCS JavaTopicList2324
IMPORTANT NOTES: Java is the official programming language for UIL Computer Science. Contest content for 2023-2024
will conform to the Java Platform Standard Edition, Version 21. This list is intended as a guideline and is not all-inclusive.
Knowledge of basic Java concepts is assumed. Visit the UIL web site at uiltexas.org/academics/stem/computer-science for a
list of Java resources and other important contest information.
Primitive types (int, double, boolean, short, long, byte, char, float), casting of primitives
Recursion, Dynamic Programming (dynamic programming applies only in the programming portion of the contest, not the written tests)
Stacks, Queues, Binary Trees, Linked Lists, Heaps, Hash Tables, Priority Queues, Graphs
Sorts (Selection, Insertion, Mergesort, Quicksort, Radix, Bubble) and Searches (Sequential, Binary) – same canonicals as AP
Analysis of algorithms: informal comparison of running times, exact calculation of statement execution counts, Big-O
notation, best case / worst case / average case time and space analysis
Digital Electronics – symbolic representation of Boolean expressions using logic gates NOT, AND, XOR, OR, NAND, NOR,
NXOR
Two’s complement binary representation of negative 8-bit integers – conversion both ways between base 10 and base 2
Polish notation – representation, analysis, and conversion of simple infix, prefix, and postfix expressions
Boolean simplification using generic notation (A*B, A+B, AB, 𝐴, 𝐴 ∗ 𝐵, 𝐴 + 𝐵, 𝐴𝐵 – using truth tables and Boolean
Identities to analyze and simplify Boolean expressions (see list of identities on UIL CS website)
Lambda Expressions (see supplemental guide on UIL CS website)
UIL Computer Science Topic List 2023-2024
• The final 2 written test questions (#39 and #40) will be free response with one discrete answer each.
• A program that requires only output and will not read data from a file
• A program that will read from a data file, but will be very basic in nature, with little or no significant
computation involved