CS436/636 Student Information

Name as on University ID: ____________________________________________________

Development machine OS (Windows, Mac or Linux): ____________

Preferred email (print in capital letters, like JOE@GMAIL.COM): _____________________

Other contact info (optional):

Database background:  cs430/cs630?  other course? Specify:  ________________

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.