[ Basics | Goals | Requirements | Evaluation | Policies | Machines | Tentative Schedule ]

Basics

Instructor: Eugene Wallingford

Course meetings

Resources



Course Goals and Outcomes

The ways in which computers manage data have progressed greatly since the dawn of computing. This course will introduce you to the fundamental ideas behind databases and database systems. It aims to help you develop an in-depth understanding of modern database systems, how they work, and how users interact with them to solve problems.

Learning Outcomes

Upon successful completion of this course, the student should be able to:



Course Requirements



Course Evaluation

You will earn your grade based on your performance on online activities, homework assignments, and exams. I assign final grades using the following distribution:


Item Number Weight
Online activities 14 10%
Homework 6-12 25%
Mid-term exams 2 35%
Final exam 1 30%

Grades will be assigned using an absolute scale:

This means that there is no curve. However, I reserve the right to lower the individual grade boundaries at the end of the term if I think that produces grades that better reflect what students have achieved.

You must pass the final exam to be guaranteed of passing the course, regardless what the grade earned in the rest of the course.



Course Policies



Computing Environment

Communication in the course will be done by email and the web. I will post materials for the course to the CS 3140 home page, and we will make use of other web-based resources when appropriate. I will occasionally email course updates and other materials. You are always welcome to email me.

We also have a class-wide mailing list, cs-3140-01-fall@uni.edu, with which we carry on discussion outside the confines of class meetings. Be sure that you stay up-to-date with both the website and the mailing list.

You may write any programs I assign in the language of your choice, including Python, Java, and, Racket. Numerous language resources are available on the web, and implementations are available for all contemporary platforms, including Unix, Mac OS X, and Windows. I am open to implementations in other languages.

My platforms for the course are Mac OS X 10.13 and student.cs.uni.edu, the CS Linux system for students. They provide versions 1.7 and 1.8 of the Java Development Kit, current versions of Python and Racket, standard gcc tools for working in C, and many other languages. You may develop in any environment you like, as long as I can compile and run your programs on these machines.



Life in the Time of Covid-19

We are all making adjustments in the face of the Covid-19 pandemic. These policies deal with issues specific to the pandemic.

Class Attendance.   My general attendance policy remains the same as in any semester: Attend every class session you can. Active participation in the course will improve your learning, and it will enrich the course for me and your classmates.

However, it is essential that we all be healthy and keep everyone else safe. If you need to self-isolate due to illness, please do so and let me know. I intend to record all sessions and post them to the course web site for review any time. I am also happy to stream class sessions via Zoom so that you can participate remotely, if need need be.

Face Coverings.   The university has issued a policy on the use of face masks in all buildings at all times, including classrooms. I endorse this policy and will enforce it at all times (emphasis added):

Protecting our campus from COVID-19 depends on all of us acting with care and responsibility. To protect each other and our campus community, we are required to wear face masks or face shields that cover our mouths and noses inside all campus buildings, including throughout the duration of class.

We are asked to self-screen for COVID-19 symptoms, stay away from others, and seek medical attention if we're not feeling well or experience any symptoms such as a fever over 100.4, and to communicate and plan proactively to make up for missed learning.

We will maintain physical distancing by sitting in designated areas in the classroom.

Failure to follow these requirements can result in students being referred to the student conduct process and faculty being referred to Human Resources.

We take these steps together recognizing that my mask protects you, your mask protects me, and together wearing masks protects the entire UNI community. Our collective actions will determine our ability to remain together in an in-person learning environment.
If you have any questions, please let me know.

Eugene Wallingford ..... wallingf@cs.uni.edu ..... August 17, 2020