**Examples of
Course Objectives**

For more on
course objectives, see, e.g.: http://www.cs.unc.edu/~snoeyink/capcom/Course-Curriculum.htm

and http://ctl.unc.edu/hpl1.html

COMP 122
(Snoeyink)

By the end of the semester each student will:

·
assemble a collection
of algorithms and data structures for standard problems such as sorting,
dictionary search (static and dynamic), graph traversal and analysis, and
optimization,

·
be able to
demonstrate that these algorithms are correct using invariants,

·
be able to
manipulate recurrences, random variables, and asymptotic notation to analyze
running time (worst-case, and sometimes average case) or other resources used,

·
be able to apply
the key ideas and algorithmic paradigms (partitioning, balancing, divide and
conquer, dynamic programming, greed) to derive variants of the algorithms and
data structures for new, but related problems, and

·
be able to choose
between alternative solutions by matching the properties of a problem to on the
basis of algorithm or data structure properties (e.g. sorting that is
stable/unstable or comparison/key-based based on problem size; hash tables vs.
red-black trees based on number of dictionary updates), and to explain the
choices.

Comp 130
(Hedlund):

This is an introductory course that does not presuppose any previous knowledge of databases. We will study the design and implementation of relational databases. By the end of the semester each student will be able to:

- Design a database from scratch. You will be able to go into a small company or business, analyze their business model, and derive the integrity constraints and dependencies for their "miniworld." From this you will produce an ER model for the miniworld and translate this into a relational model. The resulting DB will be logically coherent and reasonably efficient. Emphasis will be on the conceptual and logical levels of design with limited attention to the physical design.
- Formulate queries to extract and correlate information from multiple tables.
- Apply the following theoretical concepts to the practice of database design and implementation:
- Entity-relationship model
- Relational calculus - You will be able to translate between SQL and the relational calculus and vice versa. Explain the differences between SQL and the relational calculus.
- Normalization. For each normal form, you will be able to explain why it is important, and you will be able to show examples of DB problems that result from not being in normal form.

Comp
254, Image Analysis (Pizer):

Goal: To present fundamentals
for methods of the analysis of images using a computer, in such a way as to be
able to deal with most application problems. Multiscale shape and geometry,
statistical pattern recognition, optimization approaches.

Upon completing the course, the student will be able to do
the following:

1)
Compute probability distributions on image
intensities or objects from training cases.

2)
Use these probabilities for discrimination or
estimation by maximum posterior and maximum likelihood methods.

3)
Compute geometric loci such as edges, ridges,
and corners.

4)
Use aspects of spatial scale in computing
geometric loci and objects’ shape properties.

5)
Form and derive representations of object shape.

6)
Group local image properties into objects.

7) Choose among optimization methods, esp. for posterior maximization for deformable model segmentation.

1) Know a catalogue of standard image analysis algorithms and be able to select among these algorithms for new problems.

`Comp 5XX: Enabling Technology "Geeks making the world a bit better" (Bishop)`

`In this course you will:`

`1) Become familiar with the issues, challenges, and opportunities in using computers to `

` enable people with physical and mental disabilities.`

`2) Apply your computer skills to develop a solution for a specific disabled user or group.`

`3) Informally test your solution with users.`

`4) Write about and make an in-class presentation on your experience and product.`