CSc 460 (Database Design) Syllabus
Spring 2023


Catalog Info     Resources     Topic Outline     Grading     Univ./Dept. Policies
Class Personnel     Objectives     Dishonesty     Class Policies     Caveat

General Catalog Information:

Description: Functions of a database system. Data modeling and logical database design. Query languages and query optimization. Efficient data storage and access. Database access through standalone and web applications.
Lecture: Tuesdays and Thursdays, 12:30 p.m. - 1:45 p.m., G-S 906
Prerequisite(s): Passing grades in both CSc 335 and CSc 345
From these prerequisites, you might infer that you'll be doing a lot of programming in this class. You will be doing some, but not a lot; some will be in Java, but some will be in `new' (to you, potentially) languages (e.g., SQL). Having successfully completed those courses will also help you understand data representation concepts presented in the course, and perform any scripting that may need to be done to format data.
Credits: 3
Final Exam: Wednesday, May 10, 2022, 1:00 p.m. - 3:00 p.m. The final is required, is comprehensive, and will be given on this date at this time. Make your end-of-semester travel plans accordingly.

Class Personnel:

Name Office Email (@arizona.edu) Phone Office Hours
Instructor Lester I. McCann, Ph.D. G-S 819 mccann 621-3498 See schedule
Grad TA Tanner Finken TBD finkent ----- ... on Piazza
Grad TA Aayush Pinto TBD aayushpinto ----- ... and D2L!

Each of the TAs has successfully completed this class (or its equivalent) and is paid by the Department of Computer Science to help me help you learn the material. In this class, the TAs host office hours, field questions via email and the message board, grade homeworks, and assist me with exam grading. I expect that you'll find the TAs to be a valuable resource.

We will each offer multiple hours per week of in-person office hours. The schedule will be announced as soon as we can create it. Please keep in mind that it is possible to meet us outside of office hours; contact us to make an appointment.

General assistance with undergraduate CS classes is available from the CS Tutor Center. Check the tutor schedule for the availabilities of tutors who are able to help with this class.

Information Resources:

D2L: CSC 460 SP23 001 All class materials will be available from this D2L page, but most of it is hosted on the class web site (see next link).
Homepage: http://u.arizona.edu/~mccann/classes/460/ When you follow a link from D2L, unless it's a video, odds are that the link will take you here.
Textbook: Database Systems (Connolly/Begg), U.S. 6th ed., Addison-Wesley, 2015. is the required text. Do not buy an international edition or an earlier edition! The best deal I know of is the D2L ebook price. The book's corresponding web site is worth exploring; click the title to access it. Of particular note are the on-line appendices, some of which you may wish to reference.
Class Discussions: We will be using Piazza for outside-of-class questions, discussions, and announcements. Click here to access the CSc 460 message board .
CS Helpdesk: Need help with your lectura account, computers in the G-S 930 lab, etc.? Visit the Computer Science Lab Helpdesk for FAQs and the ability to submit a help ticket.

Course Goal, Objectives and Expected Learning Outcomes:

Topic Outline and Schedule:

Academic Dishonesty (i.e., Cheating):

See Also: • The Department of Computer Science Course Policy on Collaboration: http://www2.cs.arizona.edu/policies/collaboration.html
• The University of Arizona Code of Academic Integrity: https://deanofstudents.arizona.edu/policies/code-academic-integrity
• The Arizona Board of Regents list of Prohibited Conduct: https://public.azregents.edu/Policy%20Manual/5-303-Prohibited%20Conduct.pdf
• The Arizona Board of Regents Student Code of Conduct: https://public.azregents.edu/Policy%20Manual/5-308-Student%20Code%20of%20Conduct.pdf (in particular, see part F, "Prohibited Conduct")

Most, if not all, assignments in this class will be individual assignments, to be worked on outside of class. All individual work assigned to you in this class is to be completed only by you. It is not acceptable for you to `borrow' (a.k.a. steal, buy, copy, coerce, etc.) solutions or parts of solutions from other people or have other people write part or all of your solutions for you. Yes, getting answers and solutions via the Internet is a violation of academic dishonesty! However, it IS acceptable (and encouraged!) for students to help one another understand the assignment requirements and other high-level issues. In short, do your own work, but feel free to discuss conceptual difficulties with each other. Of course, you may always ask me or a TA for help, but don't expect that we'll just hand you solutions; we'll make you work for them. Doing is learning!

The class policy on cheating is simple: If we determine by a preponderance of the evidence that a student or students violated one or more of the policies of academic conduct governing this class, at minimum all complicit students will receive no points for the academic activity or activities in question. Additional sanctions are possible depending on the circumstances of the offense(s) and the policies of the department, university, and Arizona Board of Regents, up to and including expulsion from the university. Academic integrity infractions are reported to both the Dean of Students and the Dean of the College of Science. If you have a history of violations, the penalty is likely to be much worse than just a zero on an assignment. Multiple violations in this class will result in a recommendation of a failing course grade, at minimum. We take academic dishonesty very seriously, as you should be able to tell; we expect you to take it just as seriously.

Please take the time to read the references linked above. Ignorance of the policies is not an acceptable excuse for their violation. For your convenience, here is the section of the University's Code of Academic Integrity entitled "Prohibited Conduct":

Conduct prohibited by this Code consists of all forms of academic dishonesty, including, but not limited to: 1. Cheating, fabrication, facilitating academic dishonesty, and plagiarism as set out and defined in the Student Code of Conduct, ABOR Policy 5-308-E.11, and F.1 2. Submitting an item of academic work that has previously been submitted or simultaneously submitted without fair citation of the original work or authorization by the faculty member supervising the work. 3. Violating required disciplinary and professional ethics rules contained or referenced in the student handbooks (hardcopy or online) of undergraduate or graduate programs, or professional colleges. 4. Violating discipline specific health, safety or ethical requirements to gain any unfair advantage in lab(s) or clinical assignments. 5. Failing to observe rules of academic integrity established by a faculty member for a particular course. 6. Attempting to commit an act prohibited by this Code. Any attempt to commit an act prohibited by these rules shall be subject to sanctions to the same extent as completed acts. 7. Assisting or attempting to assist another to violate this Code.

The bottom line: Do your own work! If you have any doubts, please come talk to us -- before you do anything you might regret.

Grades and Grading:

See Also: • UA General Catalog's Grades and the Grading System: http://catalog.arizona.edu/policy/grades-and-grading-system
  • Family Educations Rights and Privacy Act (FERPA): http://www.registrar.arizona.edu/personal-information/family-educational-rights-and-privacy-act-1974-ferpa

Class Policies:

University and Department Policies:

Caveat:

The information contained in this syllabus, other than the grade and absence policies, are subject to change with reasonable advance notice, as deemed appropriate by the instructor. Whenever possible, changes will be announced to the class before the on-line version of this document is altered.