Assignments

Part 1: Introduction to Computing

LEC # TOPICS ASSIGNMENTS
1 Course Overview
2 Algorithms and Object Oriented Programming
3 Java® Constructs
4 Built-in Operators, Built-in Java® Classes, and Classes, Objects & Methods
5 Recursion and Iteration, Imperative & Declarative Programming, Abstract Data Types (ADTs), Arrays, and Classes, Object & Methods (continued) Homework #1 (PDF)
6 Designing Methods, Wrapper Classes, Arrays, Packages, Inheritance, Derived Classes, and Dynamic Binding
7 Information Hiding, Exceptions Homework #2 (PDF)
8 Vectors, Streams, Input and Output
9 Searching and Sorting Homework #3 (PDF)
Stubs for Homework #3 (PDF)
10 Time Complexity of Algorithms
11 Review Session Homework #4 (PDF)

Part 2: Data and Knowledge Representation 

LEC # TOPICS ASSIGNMENTS
12 Logic and Medical Ontology
13 Boolean Algebra and Predicate Knowledge
14 Ontology and Data Model Homework #5 (PDF)
Homework #5 Attachments (PDF)
15 Medical Vocabulary Representation and Survey of Medical Coding Systems
16 Medical Coding Systems (continued) and UMLS Homework #6 (PDF)
17 Major KR Schemes
18 Process Homework #7 (PDF)

Part 3: Data Management, Querying and Retrieval

LEC # TOPICS ASSIGNMENTS
19 Nature of Data
20 Data Models
21 Maintaining Integrity of Data Homework #8 Due (PDF)
22 Implementing a Relational Database
23 Overview of Object Oriented Data Management Homework #9 Due (PDF)
Homework #9 Sample Patient Data (PDF)
24 Modeling for Analytical Processing of Data
25 No Lecture, Final Project Due Final Project Description (PDF)

Java® is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.