Name: __________________________________ University ID:__________________
Preferred email (print in capital letters, like JOE@GMAIL.COM): _____________________
Other contact info (optional):
Development machine OS (Windows, Mac or Linux): ____________
Database background: cs430/cs630? other course? Specify: ________________
Term you took cs637 (f18 for fall, 2018, for example, or "none") _______
Check off on essential skills:
___ SQL, including joins, group by, having, subqueries, insert, delete, update.
___ Primary and foreign key constraints: when and how to use.
___ Entity-relationship diagrams.
___ Concept of normalization.
Java background: cs210? cs310? other course? Specify: _______________
Check off on essential skills:
___ Ability to construct a Java class from scratch for a given purpose.
___ Understand encapsulation, and thus the need to keep fields private.
___ Use of List and Set to hold objects, iterate through them.
___ Use of HashSet and TreeSet to construct Sets, ArrayList for Lists.
___ Use of Maps for key-value storage, HashMap and TreeMap
___ Use of interfaces to describe APIs (application programming interfaces).
___ Mechanics of making a class implement a given interface.
___ Static vs. object/instance methods and fields: when and how to use.
___ Experience working with libraries and looking up their methods in API docs
___ Use of try/catch to handle exceptions.