CSCI 3303 Fundamentals of Programming Class Schedule: Wednesday 4:00pm 6:50 pm Instructor: Dr. Lisa Lacher Office: Delta 149 Phone: 281.283.3885 Email: Lacher@uhcl.edu Blackboard: will be used to display syllabus, assignments and grades Office Hours: Thursdays from noon-4:00 p.m. in Delta 149 5:00-7:00 in Pearland Other days by appointment Please call/email before you come, especially if you are coming from far away! TA: Varun Mamindla TA email: MamindlaV0085@UHCL.edu TA Office Hours: Mondays 11am-1pm Tuesdays 6pm-8pm Also, by appointment just email Prerequisites: A programming language Course Materials 1. Textbook Starting Out With Python 3 rd Edition by Tony Gaddis 2. Class Handouts/Overheads/Slides/Articles/Assignment Instructions/Tools and Tutorials: Available through Blackboard (https://blackboard.uhcl.edu/webapps/login/) Course Description This course is an introduction to the concepts of programming and data structures for noncomputing majors, including understanding high quality programming, programming structures, lists, file handling, string handling, dictionaries, sets, and object orientation. Learning Outcomes Upon completion of the course, students will be able to: Describe basic data types.
Describe the importance of modularization. Recognize when and how to use decision making. Recognize when and how to use loops. Recognize when and how to use functions. Recognize when and how to use lists. Recognize how to use strings. Provide details of file handling. Recognize when and how to use dictionaries and sets. Describe what Object Orientation Programing is including objects and classes. Student Expectations: Expect to spend 6-9 hours a week on this class. In this course students are expected to always attend class and be on time. Students will read the material from the textbook, work all assigned classwork and homework, and take occasional quizzes. Classes will consist of lecture, demonstrations, and working examples. Every student is expected to work on their assignments alone. Cheating will not be tolerated. Any student caught cheating or attempting to cheat will be given a zero on the assignment or the exam. Repeat offenders will be given an F for the course and may suffer expulsion from the university. All work must be your own. You may discuss the material in the course and help one another, however, we expect any work you hand in for a grade to be your own. Plagiarism will result in, at best, an "F" for the assignment. Academic Honesty: The honesty policy that is defined in the UHCL Honesty Code states: I will be honest in all my academic activities and will not tolerate dishonesty. Students are expected to show respect for themselves and others by being honest in their educational pursuits. Academic dishonesty will result in a grade penalty and an academic dishonesty notice placed in your file. Upon two honesty violations, students may be expelled from UHCL. Disability Services:
Any individual with a disability who requires a special accommodation should inform me and contact the Disability Services Office, Room 1402 in the Bayou Building, or call 281.283.2627. Assignments All assignments are by 11:59 PM on the assigned date. Assignment submissions should be completed through Blackboard or via email as instructed. It is your responsibility to keep your assignments with original grade marks. You NEED to show the original marks in case you have a dispute with your grade. Quizzes There will be 6 random quizzes throughout the course; however, only 5 quiz grades will be counted. Your lowest quiz score will be dropped. Exams There will be 2 exams throughout the course. The final exam is comprehensive. Evaluation Policy Assignment Type Total Assignments 35% Quizzes 10% Midterm Exam 20% Final Exam 30% Participation 5% Grading Scheme A 94-100% A- 90-93% B+ 87-89% B 83-86% B- 80-82% C+ 77-79% C 73-76% C- 70-72% D+ 67-69% D 63-66% D- 60-62% F 59% or below
Class (date) 1 (1/18) 2 (1/25) 3 (2/1) 4 (2/8) 5 (2/15) 6 (2/22) 7 (3/1) 8 (3/8) 9 (3/15) 10 (3/22) 11 (3/29) 12 (4/5) 13 (4/12) 14 (4/19) 15 (4/26) 16 (5/3) Tentative Schedule Topic Readings/Materials Deliverables Welcome and Syllabus Course Overview and Getting Started with IDLE and Python, Data Types and reading input from the keyboard Making Decisions (if statements) Looping Functions Files Lists and Tuples Worksheet Day and Review Ch. 1 & 2 Ch. 3 Ch. 4 Ch. 5 Ch. 6 Ch. 7 Midterm Exam Chapters 1-7 Spring Break More on Strings Ch. 8 Dictionaries and Sets Ch. 9 Object Oriented Programming Ch. 10 More on OOP Ch. 10 Graphics and GUIs Ch. 13 Worksheet Day and Review Final Exam Comprehensive Assignment 1 Assignment 2 Assignment 3 Assignment 4 Assignment 5 Assignment 6 Assignment 7 Assignment 8 Assignment 9