CHum 240 Syllabus
Course Content and Requirements
CHum 240 is one of a series of courses dealing with computer
technology in the Humanities. This class is focused on using and programming
databases for Humanities applications.
CHum 240 covers the basics of database programming using
Structured Query Language (SQL) and resolving issues that influence database
design. Students learn the basics of SQL and database design through in-class
tutorials and building projects with the help of the instructor.
Grading
Assignments (30% of grade)
Due dates are shown on the course schedule, but are subject to
change with notice. Late assignments lose 20% per class day.
1. Flat-file Database (100 points)
Produce a text file that catalogs a small personal collection
(music, photos, books etc.) in a form that can be searched by a computer program
for specific entries.
2. SQL Select Command (100 points)
Demonstrate knowledge of simple SQL Select statements by
retrieving specific information from a given database.
3. SQL Tables and Joins (100 points)
Create tables suitable to hold given information, insert the
information into the database, then demonstrate how results from two or more of
the tables may be combined into a single result.
4. SQL Grouping and Other Joins (100 points)
Show how to combine tables with incomplete information or
one-to-many relationships. Also show how to group aggregate results.
5. SQL Database Design (100 points)
Given a database consisting of several tables, indicate how it
might be normalized; also select appropriate keys and indexes to enhance
access.
Exams (30% of grade)
1. Database Principles, SQL (100 points)
Covers database history and basic SQL statements.
2. Database Design (100 points)
Covers design and creation of databases.
3. Final exam (100 points)
Comprehensive coverage of SQL and database design.
Projects (30% of grade)
1. Searching and Reporting (100 points)
Add SQL statements to an otherwise complete program that will
retrieve data based on user input.
2. Design and Data Entry (100 points)
Given a database specification, create the database and supply SQL
statements to a program so that data can be modified and added to the
database.
3. Specification and Design (100 points)
Specify and design a database for your area of emphasis. Must
need at least 7 tables, use indexes, and produce reports.
Daily Preparation (10% of grade)
Quizzes (20 x 5 points each = 100 points)
Learning to program is a cumulative process. It is not possible to
skip some parts and expect to understand everything that comes later. Therefore
I will expect that you come prepared, and that you participate. At the beginning
of each class there will be a short quiz (3-5 questions) covering the major
points of the last session.
Penalties for Late Assignments and Projects
Paper-based assignments are to be turned in before 6:30 p.m. on
the day they are due. The point value of the assignment decreases by 20% per
class day thereafter unless other arrangements have been made with the
instructor.
Projects must be demonstrated during the class period on which
they are due. Late projects are subject to the same penalties as paper-based
assignments.
Attendance
I do hold students responsible for the information presented in
class, whether they were present or not. It is the student's responsibility to
make necessary arrangements for missed lectures. Regular attendance contributes
considerably to comprehension and
mastery of course content. Weigh your choices carefully and be
prepared to
accept the consequences.
If you fail to attend class on the day of an in-class exam, you
will not be allowed to take those exams unless you have made prior arrangements
with the instructor. Exceptions will be extremely rare, usually involving loss
of life or limb.
The final exam must be taken on the date and time listed
in the university calendar, and no exceptions are allowed by university
policy.
As a corrollary to this, you are expected to contribute to the
learning environment in a positive manner. Distracting activities such as
answering phone calls, instant messaging, typing e-mail, and internet browsing
during the lecture are categorically forbidden. Please be considerate.
Materials
Software (Required)
Most of the SQL tutorial will be done in-class using a freely
available, public-domain program called SQLite. It is available for Windows, OS
X and other operating systems, and may be download from the sqlite.org
website.
To complete the projects you will need access to the Internet and
a computer with a web browser that supports Javascript. (Almost all do.) You
will also need a simple text editor such as TextEdit or Notepad. Word processing
applications, such as Word, will not work correctly.
Hardware Policy
You are strongly encouraged to bring your laptop computer, with
SQLite installed, to class so that you can immediately use what you learn there.
If you do not have access to a laptop, you will be paired with a classmate that
does.
You may use the HTRSC Macintosh lab (1133 JFSB), Windows lab (1131
JSFB), or HLRC (1141 JFSB) for class homework and assignments. You are
authorized to use these labs for work for this course only. If you use them for
other purposes (e-mail, browsing, chatting, etc.) or for other courses
(religion, geography, etc.), then your privileges may be revoked and you will
have to find other means to complete your assignments. The hours for these labs
are posted near their front doors.
Regarding all the lab computers you use, you are to use them
solely for the purposes of this course. All activities must be in compliance
with the university acceptable use policy. Any person misusing or abusing
privileges or violating university policy will have all computer privileges
revoked and will be referred to the Honor Code office.
Honor Code Standards
In keeping with the principles of the BYU Honor Code, students are
expected to be honest in all of their academic work. Academic honesty means,
most fundamentally, that any work you present as your own must in fact be your
own work and not that of another. Violations of this principle may result in a
failing grade in the course and additional disciplinary action by the
university.
Students are also expected to adhere to the Dress and Grooming
Standards. Adherence demonstrates respect for yourself and others and ensures an
effective learning and working environment. It is the university's expectation,
and my own expectation in class, that each student will abide by all Honor Code
standards. Please call the Honor Code Office at 422-2847 if you have questions
about those standards.
Preventing Sexual Discrimination or Harassment
Sexual discrimination or harassment (including student-to-student
harassment) is prohibited both by the law and by Brigham Young University
policy. If you feel you are being subjected to sexual discrimination or
harassment, please bring your concerns to the professor. Alternatively, you may
lodge a complaint with the Equal Employment Office (D-240C ASB) or with the
Honor Code Office (4440).
Students with Disabilities
If you have a disability that may affect your performance in this
course, you should get in touch with the office of Services for Students with
Disabilities (1520 WSC). This office can evaluate your disability and assist the
professor in arranging for reasonable accommodations.
Copyright ©2007 Brigham Young
University
|