Syllabus For Introduction To Programming
Syllabus For Introduction To Programming
Prerequisite:
No previous programming experience. Enrolment in this class is restricted to non-Computer Science majors & minors.
Course Objectives:
Student will learn programming terminology and will obtain a solid grasp of the basic mechanics of programming. This includes:
o Introduction to problem solving for programming (i.e., "how to think about solving the problem" including techniques such as pseudo-code or
flowcharts)
o Syntax and program structure, focus on the Python programming language
o Primitive data types and declarations
o Operations on basic data types, including int, float, and Boolean
o String objects and basic string methods
o Basic input with input function, including validating input
o Basic output using print function, including appropriate formatting
o Conditional execution with if, elif, and else
o Basic looping, including while-loop and for-loop
o Functions and function invocation, including global function, object function, parameter/argument, and return values
o Sequential containers including list, tuple, set, and dictionary, with following topics: declaration, initialization, assignment, traversal, and methods
o Basics of identifying and fixing errors
Students will learn to understand code. Specifically, students will learn to trace the execution of code fragments, particularly simple cases such as keeping
track of the values of variables through a short series of computations, including branches, loops, and method calls.
Students will learn basic programming. Specifically, students will learn to write simple programs. Examples include: computing the area or volume of a
shape given the formula, translating between units (e.g., miles to kilometers), counting the iterations of a while loop, taking unstructured input inside a loop
and producing tabular output, or summing the values in an array. Students should be able to write reasonably correct Python code on paper, so that their
programming skill can be evaluated by exams.
Grading Policy:
Learning Episodes:
There will be three major programming projects this semester. While you may ask for assistance in debugging, these projects are to be ENTIRELY your own work.
Assignment Submissions:
Late work will not be accepted unless compelling reasons can be supplied and verified. Do not attempt to submit work after the deadline without instructor's
approval. It will not be read nor considered for grading. All labs and projects are due on their respective due dates at 11:59pm Central time, unless otherwise
noted.
Attendance is required and will be taken during each class meeting. You are expected to stay throughout the entire class meeting. You cannot make up any missed
in-class activities. Your attendance record will be taken into consideration for your overall evaluation for this course. The iClicker Cloud will be used for taking the
attendance.
It is the student’s responsibility to document their attendance in this course by participating in the class..
Class activities may include programming exercises/assignments using ZyLabs, Jupyter Notebooks and/or Spyder as the developing and testing environments. These
programming activities will be counted towards students' participation grades (as a portion of the 10% intangibles).
A student who misses half or more of the lectures for this subject during the first two weeks may be dropped from the course.
Students who do not conduct themselves in a professional manner will be asked to leave the classroom, which will result in an unexcused absence, and
will be reported to appropriate university officials.
Treat your classmates with the professionalism and courtesy you would expect in the workplace, and with which you yourself would want to be treated. Make sure
that your communications are appropriate and adhere to netiquette policy. There is an informal code of conduct that most people follow on the Internet.
Netiquette includes not sending email or messages in ALL CAPS or with too many exclamation points or asking repetitive questions in forums that have FAQs
posted. Sending spam is also a violation of netiquette. You will have an easier time communicating with others over the Internet if you conform to these basic
standards. Note that Blackboard Learn software automatically stores course access records, quiz scores, email postings, discussion postings, and chat room
conversations.
“Courtesy, politeness, manners, and civility are all, in essence, forms of awareness. Being civil means being constantly aware of others and weaving restraint,
respect, and consideration on into the very fabric of this awareness. Civility is a form of goodness; it is gracious goodness. But it is not just an attitude of benevolent
and thoughtful relation to other individuals; it also entails an active interest in the well-being of our communities and even a concern for the health of the planet on
which we live.
In situations where a student experiences a transitory/minor medical condition (e.g. broken limb, acute illness, minor surgery) that impacts their ability to attend
classes, access classes or perform tasks within the classroom over a limited period of time, the student should refer to the class attendance policy in their syllabus.