Develop a solid foundation in a modern programming language, concepts of programming such as variables, datatypes, functions, I/O, parameter- passing, assignment, classes, lists, arrays, conditionals, loops, and recursion. Understand techniques of analysis, design, testing, documentation, coding, and debugging.
The assignments this semester will require students to use the programming language Python, its interpreter and an interactive programming environment. We will use Virtual Programming Lab, which is available through Moodle.
While there will be opportunities to use class time for assigned work, this is primarily intended for lab exercises and the debugging of programming assignments and other assistance that students require. One should expect to spend 2-6 hours outside class working on programming assignments for this class.
Each programming assignment will be graded with a base grade of 90%, with points added to reflected areas in which the assignment exceeded specified requirements and/or points deducted to show areas where the assignment is deficient.
Late penalties may be assessed of 2 points per class after the due date.
Lab assignments will be due no later than 11:00PM EDT on the day for which they were assigned. They will be graded on a basis of ✓+ (exceeds assignment specifications, counted as 10 out of 10), ✓ (meets assignment specifications, counted as 9 out of 10), and ✓- (is deficient and counted as 7 out of 10).
The final average will be weighted (based on the following ratio:Lab Assignments | 15% |
Programming Assignments | 15% |
Quizzes | 20% |
Midterm Exam | 25% |
Final Exam | 25% |
The final average will translate to a letter grade according to the following table:
Final Average | Course Grade |
---|---|
A | 90 - 100 |
A- | 87.5 - 89.9 |
B+ | 83.3 - 87.4 |
B | 80.0 - 83.2 |
B- | 77.5 - 79.9 |
C+ | 73.3 - 77.4 |
C | 70.0 - 73.2 |
C- | 67.5 - 69.9 |
D+ | 63.3 - 67.4 |
D | 60.0 - 63.2 |
F | 0.0 - 59.9 |
The following is the Adelphi University General Attendance Policy:
Only students who are registered for courses, and whose name appears on the Official Class Roster may attend courses at the University. Adelphi students make a commitment to be active participants in their educational program; class attendance is an integral part of this commitment. Attendance requirements for each course will be announced by the faculty member at the beginning of each term. Students are expected to be present promptly at the beginning of each class period, unless prevented by illness or by other compelling cause. In the event of such absence, students may request that faculty members be notified by the Office of Academic Services and Retention. Students are responsible for completing course work missed through absences. Students should wait a reasonable length of time for an instructor in the event that the instructor is delayed.
Additionally, you are also responsible for whatever work is covered in class whether or not you are there. Absence from the final exam will be excused only for a good and well-documented reason. The decision to allow a make-up exam will be made in accordance with the policies of Adelphi University.
NB: I will not be available on Monday, September 25. There will be no lecture on that day. We will make up the day on Wednesday, December 13.
You are also responsible for whatever work is covered in class whether or not you are there. Absence from quizzes, the midterm and the final exam will be excused only for a good and well-documented reason. The decision to allow a make-up exam will be made in accordance with the policies of Adelphi University.NB: If the University is closed for more than two days due to an emergency, go the home page for this course site each day for instructions and assignments. Student instructions materials can be found at http://home.adelphi.edu/~siegfried/cs171
Date | Topic | Assignment due |
---|---|---|
August 28 | Getting Started in Python | Lab Assn 1 - Running your first Python program |
August 30 | Getting Started in Python | Lab Assn 2 - Flowcharting and Writing Python Expressions |
September 1 | Getting Started in Python | |
September 6 | Boolean Expressions and Selection | Lab Assn 3 - Pseudocode and Stepwise Refinement Programming Assn 1 - Writing a Poem |
September 8 | Boolean Expressions and Selection (Quiz in lab) | Programming Assn 2 - Converting a Temperature in Degrees Kelvin to Degrees Celsius and Degrees Fahrenheit |
September 11 | Boolean Expressions and Selection | Lab Assn 4 - Flowchart and Pseudocode for Decisions |
September 13 | Counting Loops | Lab Assn 5 - Non-Binary Decisions |
September 15 | Counting Loops | Programming Assn 3 - How Many Seats Are Left in a Classroom |
September 18 | Counting Loops | Lab Assn 6 - Print the first n Perfect Squares Programming Assn 4 – Writing the Payroll Program for a Progressive Company |
September 20 | Counting Loops (Quiz in lab) | Lab Assn 7 - Counting Loops Containing a Decision |
September 22 | Conditional Loops | Programing Assn 5 - Rewriting the Payroll Program |
September 25 | No Class - to be made up on Wednesday, December 13 | |
September 27 | Conditional Loops | Lab Assn 8 - Working with Conditional Loops |
September 29 | Conditional Loops | Programming Assn 6 - Finding the Batting Averages for the Starting Lineup |
October 2 | Algorithms and Programming Development | |
October 4 | Algorithms and Programming Development (Quiz in lab) | |
October | Algorithms and Programming Development | Programming Assn 7 - A Different Payroll Program |
October 11 | Characters and Strings | Lab Assn 9 - Basic Work with Strings |
October 13 | Characters and Strings | Lab Assn 10 - Working with Strings in a Program |
October 16 | Characters and Strings | Lab Assn 11 - More Work with Strings |
October 18 | Review for Midterm Exam | Lab Assn 12 - Still More Work with Strings |
October 20 | Midterm Exam | Lab Assn 13 - Using Functions to Write Messages |
October 23 | Functions | |
October 25 | Functions | Programming Assn 8 - An Even Less Basic String Program |
October 27 | Functions | Lab Assn 14 - Printing Numbers in Square Brackets |
October 30 | Functions | Lab Assn 15 - Maximum and Minimum Values |
November 1 | Files and Exceptions (Quiz in lab) | |
November 3 | Files and Exceptions | Programming Assn 9 - Rewriting the Payroll Program Yet Again to Use Methods that Print Instructions |
November 6 | Files and Exceptions | Lab Assn 16 - Creating a Trig Table |
November 8 | Files and Exceptions | Lab Assn 17 - Reading Input From Text Files |
November 10 | Lists | Lab Assn 18 - Using Functions |
November 13 | Lists | Lab Assn 19 - Writing Output to a Text File |
November 15 | Lists (Quiz in lab) | Lab Assn 20 - Reading from and Writing to a Text File |
November 17 | Lists | Programming Assn 10 - One Last (Hopefully) Change to the Payroll Program |
November 20 | Dictionaries | Lab Assn 21 - Working with Lists |
November 27 | Dictionaries | Lab Assn 22 - Finding the Average of a List of Numbers |
November 29 | Dictionaries | Lab Assn 23 - Finding the Average of a List of Numbers, excluding the Highest and Lowest Values |
December 1 | Dictionaries (Quiz in lab) | |
December 4 | Classes and Objects | Lab Assn 24 - Some Basic Dictionary Operations |
December 6 | Classes and Objects | Lab Assn 25 - A Basic Dictionary Program |
December 8 | Classes and Objects | Programming Assn 11 - Calculating a Diver's Score in a Competition |
December 11 | Review for the Final Exam | Lab Assn 26 - Creating a Dictionary Using a Text File |
December 13 | Review for the Final Exam | Lab Assn 27 - Lab Assn 27 - Writing a VERY Basic Class |
TBA | Final Exam |
If you have a disability that may significantly impact your ability to carry out assigned coursework, please contact the Student Access Office (SAO) at 516-877-3806 or send an email to sao@adelphi.edu. The staff will review your concerns and determine, with you, appropriate and necessary accommodations. Please allow for a reasonable time frame for requesting ASL Interpreters or Transcription Services.
Students enrolled in this course are expected to abide by the Adelphi University Honor Code. The purpose of the Honor Code is to protect the academic integrity of the University by encouraging consistent ethical behavior in assigned coursework by students. Following is excerpted from the Student Honor Code:
The code of academic honesty prohibits behavior, which can broadly be described as lying, cheating, or stealing. Violations of the code of academic honesty will include, but are not limited to, the following:
Students enrolled in remote, online or hybrid courses are expected to actively participate in those courses, which includes consenting to be part of recorded class sessions. Classes may be recorded at the discretion of the faculty to provide students with access to recordings outside of class (asynchronously). Students may also be recorded while taking remote exams.
Students are encouraged to remain on camera while learning in a remote or online format to facilitate interactions with instructors and classmates. All students are encouraged to speak with their instructors at the beginning of the semester about any challenges or potential limitations to their on-camera participation in a remote, live-streamed or online class.
Additionally, in order to protect the privacy of other students enrolled in the course, students will refrain from allowing family members or others participate, listen in, or otherwise impinge upon the shared virtual space of the remote or online learning classroom. Students are prohibited from recording or sharing in any way video content from in-person or online classes with others, pursuant to The Family Educational Rights and Privacy Act (FERPA) (20 U.S.C. § 1232g; 34 CFR Part 99), a Federal law https://www.adelphi.edu/registrar/ferpa/ that protects student privacy. Sharing of content is defined as discussing or disclosing any and all information about a student in the presence of others, electronically, in person, or otherwise. See also, the Adelphi University Code of Conduct.
During the last two weeks of the class, you will receive notification, via mail and eCampus, that the course evaluation is available for your input electronically. Availability will end at the start of the final examination period. Your feedback is valuable and I encourage you to respond. Please be assured that your responses are anonymous and the results will not be available to the instructor until after the end of the semester and therefore after course grades have been submitted.
Tear off this and return with information required below: STUDENT ACKNOWLEDGEMENT: I HAVE RECEIVED AND READ THE SYLLABUS FOR [INSERT COURSE NUMBER AND SECTION]. SIGNED: __________________________________________ PRINT NAME: _________________________________________ DATE: ___________________________ Warning - This page must be signed and returned to the instructor to receive a complete grade in this course.