IST256: Applications Programming for Information Systems

Course Information

Audience

This course is for students who are new to programming yet desire to learn how programming applies to our everyday lives.

Catalog Description

Structured program design, development testing, implementation, and documentation of common information system applications using structured programming languages. Lectures and laboratory.

Description

Due to the prevalence of technology in our lives, learning to program has become the critical skill of the 21st century. Students will learn practical applications of computer programming such as how to automate tasks, manipulate data and solve problems applicable to almost any academic discipline.

Learning Outcomes

At the end of the course, students will be able to:

  1. Analyze complex problems by thinking computationally and systematically.
  2. Solve practical, real-world problems using a modern computer programming language..
  3. Demonstrate the ability to read, write, discuss and code confidently.
  4. Understand how to code in teams, collaborate with others and manage source code.
  5. Acquire new programming knowledge independently.

Fall 2018 Sections

Every student in IST256 is assigned to the main section M001, then one of the recitation sections. You are required to attend both sections every week.

Section Class # Type Instructor Email Meeting Day/Time Location
M001 17030 Main Section Michael Fudge mafudge@syr.edu Mondays 9:30am - 10:50am Whitman 007
M002 17054 Recitation Section Avinash Kadaji Siddappa akadajis@syr.edu Thursdays 9:30am - 10:50am Hinds Hall 011
M003 17055 Recitation Section Wade Stringer wdstring@syr.edu Fridays 12:45pm - 2:05pm Hinds Hall 018
M004 17056 Recitation Section Deborah Nosky dlnosky@syr.edu Thursdays 3:30pm - 4:50pm Hinds Hall 021
M005 17059 Recitation Section Angela Ramnarine-Rieks auramnar@syr.edu Wednesdays 3:45pm - 5:05pm Hinds Hall 018
M006 17129 Recitation Section Deborah Nosky dlnosky@syr.edu Wednesdays 3:45pm - 5:05pm Hinds Hall 117
M007 21321 Recitation Section Angela Ramnarine-Rieks auramnar@syr.edu Wednesdays 11:00am - 12:20pm Hinds Hall 018
M008 21390 Recitation Section Laurie Ferger laferger@syr.edu Thursdays 11:00am - 12:20pm Heroy Geology 114

Office Hours

You are welcome to come to our office hours without an appointment. You may visit any professor’s office hours. If you require a meeting outside of office hours, please contact us for an appointment. Office hours are for asking questions, clearing up doubts and misunderstandings in the the coursework and getting advice / guidance on labs and homework. Please to not expect to be tutored during office hours, and please do not work on your homework during our office hours.

Instructor Office Hours
Michael Fudge Mondays and Wednesdays 11am-1:30pm in Hinds 314
Laurie Ferger Wednesdays 11:30am-12:30pm in Huntington Hall 030
Avinash Kadaji Siddappa Thursdays 4:30pm-5:30pm in Hinds 239 or by Appointment
Deborah Nosky Tuesdays 3pm-4pm in Hinds 230 or by Appointment
Angela Ramnarine-Rieks Mondays and Thursdays 6pm-7pm in Hinds 216 or by Appointment
Wade Stringer Mondays 11am-12pm in Hinds 239 or by Appointment

Resources

Textbooks

The following texts are required:

Here are some additional free textbook recommendations. Consider these supplemental resources:

Activating Your Zybook

  • Go to: https://learn.zybooks.com/
  • Create Your Account. Make sure to sign up with your @syr.edu email address.
  • When prompted for the Zybook code, enter SYRIST256FudgeFall2018
  • You can purchase the Zybook online with a credit card, or purchase through the bookstore and recieve an access code.

Course Technology Requirements

Each of the following course technology requirements are mandatory. You must install open source software and sign up for free services as part of the course. Instructions can be found at: http://ist256.syr.edu/content/setup/overview/

Bring Your Own Device

This course uses the BYOD (Bring Your Own Device) model. The expectations are that you own a notebook computer and you will bring it to every class fully charged. Your notebook computer must have 4GB of RAM and 500MB of free disk space to satisfy the software requirements.

Accounts and Services

This course will use GitHub Classroom https://classroom.github.com/ for exchanging source code from teacher to student, the Gitter.im https://gitter.im/IST256/Fudge chat service for asking questions during lecture or outside of class, and SU Google Apps for Education http://g.syr.edu for recording attendance and measuring class participation. These are free services and are offered at no charge to the student.

Methods of Evaluation

Requirements

This course uses a well thought out mix of individual, group, in-class and out-of-class instruments to assess your knowledge acquisition. A variety of techniques are used to cater to students of different learning styles and assess the course learning outcomes.

Assessment
Name
Blackboard
Gradebook
Learning
Outcomes
Quantity Points
Each
Points
Total
Exams E1 - E3 2,3 3 (2 best count) 120 240
Project P1 - P3 1,2,3,4,5 1 (In 3 Phases) 120 120
Diagnostic Quizzes Q01 - Q13 1,2,3 13 (12 best count) 5 60
Class Coding Labs L01 - L13 1,2,3,4 13 (12 best count) 5 60
Homework H01 - H13 1,2,3,4,5 13 (12 best count) 10 120
TOTAL 600

Exams

  • Exams evaluate your recall and understanding of the course material, as well as your ability to apply it to new situations.
  • There will be three exams in the course. Your best two exam scores count towards your final grade, offering you an opportunity to achieve mastery over the material.
  • Due to the nature of the subject matter, examinations are naturally cumulative.
  • Exams dates are posted on the syllabus class schedule.
  • It is your responsibility to be present for each exam on the date posted.
  • There are no re-issues or make-ups, as this is logistically difficult to accomplish fairly.
  • Exams are issued on paper as multiple choice and short answer questions.
  • Exams are closed-book. You may not use notes, a computer or any aids (calculator, phone, etc…)

Exam Dates

Exams are issued in your recitation. Your exam date and time will vary based on your recitation day and time.

Recitation Day Exam 1 Date Exam 2 Date Exam 3 Date
Wednesdays 10/3 11/7 12/5
Thursdays 10/4 11/8 12/6
Fridays 10/5 11/9 12/7

Specific Exam Policies:

  • Exams are issued in the recitation section. Dates are posted on the syllabus.
  • Exams are issued at the beginning of class and are 30 minutes long. If you show up late you will receive less time to complete the exam. If you show up after the exam, you’ve missed the exam.
  • In general there are NO MAKE UP EXAMS without university-approved reason. These are limited to illness or family emergencies, and must be documented by the university.
  • We do drop one of your exam scores, so consider that your make-up should you miss your exam.
  • You may request to take the exam at a different time at least 1 week in advance of the exam date. You must have a legitimate reason for this request AND prof. Fudge must approve it. If your exam is approved you will suffer a 50% penalty for not taking the exam on the scheduled date. This is out of inconvienence.

Project

  • The goal of the project is to demonstrate your ability to program something novel, useful and innovative in Python.
  • The project is divided into 3 phases; due dates are posted on the syllabus. Late submissions are accepted but will recieve a grade of zero.
  • the project is a group assignment. You will create your own teams of no more than 3 people.
  • Details for the project can be found under the Project heading on the course website.

Diagnostic Quizzes

  • Diagnostic quizzes are designed to ensure you are keeping pace with the required reading assignments. They are an instrument to ensure you are studying the required material from the assigned readings. If you keep pace with your studies you should not have difficulty completing the diagnostic.
  • Diagnostic quizzes are issued online in Blackboard. They are open book, but individual assignments.
  • There is a diagnostic quiz for each weekly lesson. You are issued a subset of questions from a pool of question in the lesson.
  • Diagnostic quizzes are due by the end of the day (11:59 PM) on the day before lecture.
  • If you start the quiz, you must complete it in one session. If you close the browser your answers will be submitted.
  • Diagnostic quizzes are graded out of 5 points.
  • You are given two attempts, each attempt could have different questions.
  • The higher of your two attempts counts as your grade.
  • You are given one “Free Pass” which means your lowest score will be dropped.

Class Coding Labs

  • Each week there will be an lab programming activity.
  • This activity must be completed between the lecture and recitation sections. It will be discussed in the recitation. Complete means you must have the code committed and pushed to GitHub by 11:59pm the day before your scheduled recitation.
  • You may work alone, but are encouraged to work alongside a partner as you complete the lab. If you work with another, you should both complete the lab individually.
  • If you are not in attendance at recitation you will not receive full credit for the class coding lab.
  • You are awarded up to 5 points for the lab.
  • You are given one “Free Pass”, meaning you have one incomplete lab without penalty.

Homework

  • Practice makes perfect. Each week you will be assigned several homework to complete outside of class.
  • These homework assignments will take several hours to complete. This is by design. Practice makes perfect.
  • Homeworks are individual assignments. You must work alone or it is a violation of academic integrity. You must be able to explain the code you write, or else it is a violation of academic integrity.
  • The homework is due by the end of the lesson. Saturday by 11:59pm.
  • You must commit your code and push it to GitHub before the due date.
  • Homework is evaluated based on the following criteria:

    1. What the problem attempted? Effort made to start the homework assignment.
    2. Was the problem analysis thought out? Identified inputs and outputs, including sources and targets. Outlined a process which explains code flow in pseudo code – not python.
    3. Does the written code execute? Program runs without error.
    4. Does the code solve the problem? In addition does it handle edge cases and bad input when explicitly directed to do so?
    5. Is the code well written? Easy to understand, modular uses functions for code reuse and readability? Are python objects aptly named? No unnecessary code, or code not pertinent to the problem at hand?
  • You must satisfy all 5 criteria to receive a full 10 points for the homework.

  • Late homework or homework edited after the due date receives a 0.
  • You are given one “Free Pass”, meaning your lowest homework score is dropped.

Extra Credit

No extra credit is offered in this course. There are enough opportunities to improve your grade through dropped exams, homework, diagnostics and labs.

Final Grades

Grading Scale

We use the following grading scale for translating your total points earned into a letter grade to be submitted to the University registrar.

Student Achievement Total Points Earned Registrar Grade
Mastery 570 - 600 A
540 - 569 A-
Satisfactory 510 - 539 B+
480 - 509 B
450 - 479 B-
Low Passing 420 - 449 C+
390 - 419 C
360 - 389 C-
Unsatisfactory 300 - 359 D
0 - 299 F

Effort, Class Participation and Attendance

  • Attendance, class participation and your overall effort may factor into your final grade.
  • While these factors are not actively graded, they are monitored. We notice students who are attending, being helpful to others, and actively participate, and those who do not.
  • The course instructors have a final say as to whether your final grade will be altered based on your participation.
  • Students with exemplary effort, attendance or participation may be moved UP one letter grade. For example if you finish with a 565/600 or an A- you might be moved up to an A. Reasons for being moved up are solely at the instructor’s descretion. Examples include but are not limited to: perfect attendance, noticeable improvement in grades throughout the semester, being a good mentor / coach to other students by helping in recitations and answering student questions on gitter.
  • Students with poor effort, attendance or participation may be moved DOWN one letter grade. For example if you finish with a 565/600, or an A-, you might be moved down to a B+. Reasons for being moved down is usually poor attendnace (5 or more absences in the semester), but is not limited to only attendance.
  • If your final grade is adjusted UP or DOWN, you will recieve a written notification of justification from an instructor.
  • Requests to have your grade adjusted will be ignored. Let your actions speak for themselves.

Course Specific Policies

Due Dates

  • Due dates for all assessments are posted in Blackboard https://blackboard.syr.edu. Please consider these dates the official due dates.
  • Due dates are also posted to the IST256 website for reference.
  • In general late work is not accepted. Please get your work in on time so we can get is back to you in a timely manner.

Course Honor Code

The course honor code represents our commitment to Academic Integrity in a programming course. I drafted the class honor code to avoid academic negligence - situations where students are unaware that their actions are actually a form of cheating. Our honor code remedies this problem by clearly stating the expectations of Academic Integrity for this course. It states:

  1. All work is my own. Answers on all student work, assignments (problem sets, projects, papers, homework, etc…) and assessments (quizzes, exams, tests, etc…) are my own individual work (except where collaboration is explicitly permitted). In the case where collaboration is permitted I will only collaborate within my team.
  2. I will not share answers. I will not make answers (either my own or the professor’s) to work, assignments (problem sets, projects, papers, homework, etc…) and assessments (quizzes, exams, tests, etc…) available to anyone else in or out of class. This includes posting them on the web or sharing them in test banks.
  3. I will not misrepresent my ability. I will not engage in any activity which misrepresents or falsifies my knowledge of the subject matter and therefore improves my grade dishonestly. This includes unsanctioned test aids.
  4. I will give credit. I will always pay attribution to my sources, and not misrepresent the works of others as my own.
  5. I accept the honor code and its consequences. I understand and accept that that all work I submit is subject to the honor code, and if I violate this honor code I my instructor is obligated to report me to the University’s office of Academic Intergrity.

Sanctions for Violators of Academic Integrity

We take academic integrity very seriously. You should too.

  • All violations, even the most minor such as copying a homework assignment or lab, will be reported to the University’s Office of Academic Integrity. You don’t want that on your record, so don’t do it.
  • In addition, cheating on an exam or plagiarism the final project with result in an automatic grade of F in the course.

Tutoring

We encourage you to attend the free small-group tutoring sessions for IST256 available through the Center for Learning and Student Success (CLASS). Several tutoring sessions for IST256 will be offered each week. The tutors will be trained undergraduate and graduate students who have access to our course information and can help you study efficiently and effectively. Tutoring sessions will be geared to each week’s lessons. Visit http://class.syr.edu to learn when and where sessions meet and how to reserve a spot. You may also drop in if space is available.

Tutoring Sessions for Fall 2018:

  • TBA in TBD

University-Mandated Course Policies

Academic Integrity Policy

Syracuse University’s academic integrity policy reflects the high value that we, as a university community, place on honesty in academic work. The policy defines our expectations for academic honesty and holds students accountable for the integrity of all work they submit. Students should understand that it is their responsibility to learn about course-specific expectations, as well as about university-wide academic integrity expectations. The university policy governs appropriate citation and use of sources, the integrity of work submitted in exams and assignments, and the veracity of signatures on attendance sheets and other verification of participation in class activities. The policy also prohibits students from submitting the same written work in more than one class without receiving written authorization in advance from both instructors. The presumptive penalty for a first instance of academic dishonesty by an undergraduate student is course failure, accompanied by a transcript notation indicating that the failure resulted from a violation of academic integrity policy. The presumptive penalty for a first instance of academic dishonesty by a graduate student is suspension or expulsion. SU students are required to read an online summary of the university’s academic integrity expectations and provide an electronic signature agreeing to abide by them twice a year during pre-term check-in on MySlice. For more information and the complete policy, see http://academicintegrity.syr.edu/.

Syracuse University values diversity and inclusion; we are committed to a climate of mutual respect and full participation. If you believe that you need accommodations for a disability, please contact the Office of Disability Services (ODS), disabilityservices.syr.edu, located at 804 University Avenue, room 309, or call 315.443.4498 for an appointment to discuss your needs and the process for requesting accommodations. ODS is responsible for coordinating disability-related accommodations and will issue “Accommodation Authorization Letters” to students as appropriate. Since accommodations may require early planning and generally are not provided retroactively, please contact ODS as soon as possible. Our goal at the iSchool is to create learning environments that are useable, equitable, inclusive and welcoming. If there are aspects of the instruction or design of this course that result in barriers to your inclusion or accurate assessment or achievement, please meet with me to discuss additional strategies beyond official accommodations that may be helpful to your success.

Religious Observances Notification and Policy

SU’s religious observances policy, found at supolicies.syr.edu/emp_ben/religious_observance.htm , recognizes the diversity of faiths represented in the campus community and protects the rights of students, faculty, and staff to observe religious holy days according to their tradition. Under the policy, students should have an opportunity to make up any examination, study, or work requirements that may be missed due to a religious observance provided they notify their instructors no later than the end of the second week of classes through an online notification form in MySlice listed under Student Services/Enrollment/My Religious Observances/Add a Notification. For fall and spring semesters, an online notification process is available for students in My Slice / StudentServices / Enrollment / MyReligiousObservances / Add a Notification. Instructors may access a list of their students who have submitted a notification in My Slice Faculty Center.

Student Academic Work Policy

SU policy on student academic work may be found at: http://coursecatalog.syr.edu/content.php?catoid=3&navoid=270#Student_Academic_Work Student work prepared for University courses in any media may be used for educational purposes, if the course syllabus makes clear that such use may occur. You grant permission to have your work used in this manner by registering for, and by continuing to be enrolled in, courses where such use of student work is announced in the course syllabus. If you use students’ work for educational purposes, University policy requires that you notify students in your syllabus (Academic Rules, Student Academic Work). The Curricula Committee suggests the following language:

Educational use of student work: I intend to use academic work that you complete this semester in subsequent semesters for educational purposes. Before using your work for that purpose, I will either get your written permission or render the work anonymous by removing all your personal identification.

Course Schedule

Week Dates Topic Details / What’s Due?
0 8/27 - 9/1 Lesson 00: Course Introduction Lecture: Course Introduction
Recitation: Introductions and the Course Setup Checklist
1 9/2 - 9/8 Lesson 01: Introduction to Programming Lecture: No Class - Labor Day
Recitation: Review Programming Walkthrough
2 9/9 - 9/15 Lesson 02: Introduction to Python
3 9/16 - 9/22 Lesson 03: Variables and Types
4 9/23 - 9/29 Lesson 04: Conditionals
5 9/30 - 10/6 Lesson 05: Iterations E1: Exam 1
Wed Oct 3 - Fri Oct 5 (In Recitation)
6 10/7 - 10/13 Lesson 06: Functions
7 10/14 - 10/20 Lesson 07: Strings P1: Project Proposals Due
Fri Oct 19 (In Blackboard)
8 10/21 - 10/27 Lesson 08: Files
9 10/28 - 11/3 Lesson 09: Lists
10 11/4 - 11/10 Lesson 10: Dictionaries E2: Exam 2
Wed Nov 7 - Fri Nov 9 (In Recitation)
11 11/11 - 11/17 Lesson 11: Web Services and API’s
12 11/18 - 11/24 Thanksgiving Break - No Classes
13 11/25 - 12/1 Lesson 12: Data Analysis P2: Project Plans Due
Fri Nov 30 (In Blackboard)
14 12/2 - 12/8 Lesson 13: Visualization E3: Exam 3
Wed Dec 5 - Fri Dec 7 (In Recitation)
15 12/9 - 12/13 Project Demo Day!
Thursday December 13th 5:15pm­ - 7:15pm Hinds Hall
P3: Project Due
Thu Dec 13 (Submission In Blackboard)

Every week:

  • Diagnostic is due the day before large group meeting on Monday
  • Lab is due before your recitation
  • Homework is due Saturday