23 FA 501 M2 11AM Syllabus
23 FA 501 M2 11AM Syllabus
Class Information
Class Day/Time: TR 11:00 – 12:15 PM
Class Location: Jessie Hathcock Hall (JHH) 020
Credit Hours: 3 credit hours
Course Format: Lecture and discussion
Grading Assistants:
Avinash Kumar Devulapalli [email protected]
Course Website
All course materials such as the syllabus, major assignments, and handouts can
be found on the course web site located at isidore.udayton.edu. If you have any
problems accessing the site, please contact the instructor.
Catalog Description
The objectives of the CPS 501 Advanced Programming and Data Structures
course are to cover essentials of the Data structures in a programming
languages such as Python or Java.
Student Learning Outcomes
Upon successful completion of the student will be able to understand and use the
following data structures and use them in intermediate to advanced programming
assignments:
Functions
Lists, Multidimensional Lists
Objects and Classes; Inheritance and Polymorphism
Files and Exception Handling
Tuples, Sets, and Dictionaries
Recursion
Sorting
Linked Lists, Stacks, Queues, and Priority Queues
Binary Search Trees
AVL Trees
Hashing
Graphs and Applications
Basic GUI Programming
Textbook
All the quizzes, multiple choice questions etc. (20% of the grade) will be assigned
on REVEL.
PLEASE DO ASAP
All the students are REQUIRED to buy the REVEL version of the textbook
Introduction to Python Programming and Data Structures, 3e by David Liang
It's time to access Revel for Introduction to Python Programming and Data
Structures, 3e, the course materials for 23_FA_CPS501_M2.
Please get started with Revel. I would request you study yourselves Chapters 1-
5. I have posted the quizzes P1, P2 etc. on Revel. Though there are no due
dates specified for those quizzes I want all of you to complete them at the
earliest.
Grading
Note: Students who are proficient in the Data structures and Python may opt
for a project in lieu of the Quizzes below. The project should be approved by
the instructor in the beginning of the course.
4
Important Note:
This Class Schedule may give an impression that we will be proceeding through
the text at approximately one chapter per week. However, the first couple of
chapters can be covered more quickly, and some of the later chapters may well
take more than a week.
1 8/22 T Introduction
8/24 R 1.5 – 1.9 Python P0 Profile
2 8/29 T 6 Functions A1
8/31 R 7 Lists L1
Classroom Protocol
All electronic devices including cell phones must be turned off and should not be
visible at any time during class unless specifically directed by the instructor.
Notebook computers may be used in class for taking notes and specified in-class
activities, not for instant messaging, email or other distractions unless otherwise
instructed.
All email messages will be sent to you via your UD Mail (Google) Account, so you
should be in the habit of checking that account every day or you should ensure that
Google Apps forwards messages to another account of your choice. To verify your
email address, visit http://porches.udayton.edu.
The materials shared with you during this course are authored and owned by the
instructor, the department, the school and/or the book publisher. Copyright laws
must be respected in using these materials. For example, unless authorized to do
so, do not share course materials with anyone outside the course.
7
Academic Honesty
I encourage you to talk with each other about the readings and ideas brought up
in class. But in all assignments to be graded as individual work you are expected
to do your own written work. In the case of group work, all members of a group
will be held responsible for the content of work turned in to satisfy group
assignments. The instructor will keep a healthy eye out for possible plagiarism
when reading your work. Here is some advice to help you avoid plagiarizing:
It is best to express the ideas you use in your own words. In the case of both
individual and group work, words or ideas that come from someplace or someone
else must be cited: “A good rule of thumb is this: Whenever you consciously
borrow any important element from someone else, any sentence, any colorful
phrase or original term, any plan or idea—say so, either in a footnote,
bibliography, or parenthesis” (from “Academic Honesty in the Writing of Essays
and Other Papers,” Carleton College, 1990).
For specific university policies concerning academic honesty, see the University’s
Academic Honor Code in the Academic Catalog. (Website:
http://catalog.udayton.edu/undergraduate/generalinformation/academicinformation
/th eacademichonorcode/)
You are responsible for understanding the university’s policies and procedures
regarding withdrawing from courses. You should also be aware of the current
deadlines and penalties for dropping classes. Information on withdrawal from
courses is available in the Academic Catalog under Grades and Scholarship. You
may also want to speak with your academic advisor or the Deans Office from your
college or school.
http://catalog.udayton.edu/undergraduate/generalinformation/academicinformation
/g radesandscholarship/)
8
The university will ask for your anonymous feedback regarding instruction in this
course through the online Student Evaluation of Teaching (SET) as your candid,
respectful opinions and constructive suggestions have an impact on the quality of
teaching at UD. Instructions for how to complete SET will be sent to your UD
email account toward the end of the semester, and I may give you additional
instructions (for example, whether you will complete SET in the classroom). If you
encounter technical problems accessing SET, contact the UDit Help Desk at
937229-3888 or [email protected].
To learn more about SET, visit http://www.udayton.edu/ltc/set/index.php.
University Services
If you need assistance accessing print material including textbooks and electronic
material such as PDF documents, please review the OLR website information
about alternative formats under Disability Resources. (go.udayton.edu/disability -
> Alternative Formats)
9