Computers have become an ever-present part of our lives due to their ability to perform tedious, repetitive, and complicated tasks, freeing us from those tasks which we tend to hate or find difficult. In this class, you will start learning how to harness the power of a computer and instruct it to perform the tasks you want.
However, some have the idea that computers are capable of anything and in this class, we will explore what computers are capable of and, implicitly, what we are better at than a computer. Knowing what computers are capable of will help you to see when a computer can be used to solve a problem and knowing how to instruct computers will give you the skills needed to have the computer solve the problem.
This course teaches the basics of programming, using Python, which is an industrial-strength programming language used at companies like Google and Industrial Light and Magic (a division of Lucasfilm, now owned by Disney). It will cover fundamental concepts in computer programming including control flow, data structures, sorting and searching algorithms, object-oriented programming concepts, accessing databases, and good program design. You will learn how to make computers do what you want them to do. You may be planning to be a linguist, physicist, nurse, or computer scientist. Being able to program and understanding how software works will be extremely valuable, whatever you do.
Free alternatives include:
It is highly recommended that you have a removable storage device to store your programs on while you work on them. A small, inexpensive USB flash drive that has at least 64 MB should be enough for this class.
You will need access to a computer capable of running Python programs. Most computer labs on campus meet this requirement. If you would like to use your own computer, it is recommended you install Python 3.4.3: https://www.python.org/downloads/.
Type | Percentage | Quantity |
---|---|---|
Assignments: | 25% | 3 – 5 |
Midterm Exam: | 20% | 1 |
Final Exam: | 25% | 1 |
Labs: | 15% | 5 – 12 |
Quizzes: | 10% | 2 – 4 |
Participation: | 5% | N/A |
|
|
If you have a disability, please have the Office of Disability Resources and Services (DRS) send a confirmation letter. Upon receiving the letter, we can discuss accommodations.
"The Office of Disability Resources and Services (DRS) provides a broad range of support services to assist students with disabilities. Services include, but are not limited to, tape-recorded textbooks, sign language interpreters, adaptive and transportation. Contact DRS at 412-648-7890 or 412-383-1355 (TTY) in 216 William Pitt Union or see www.drs.pitt.edu for more computer technology, Braille translation, and nonstandard exam arrangements, DRS can also assist students with accessibility to campus housing information." (quoted from the Undergraduate Bulletin)
Each student is expected to do his/her own work. For a first offense, a student caught collaborating/cheating in any way will receive a zero for the exam/project/lab/quiz/homework. In the event of a second offense, the student will receive an F for the course and may be subject to stronger actions.
Note: Submissions that are alike in a substantive way (not due to coincidence) will be considered cheating by ALL parties involved. Be sure to protect yourself by storing your files in private directories and retrieving printouts promptly.
Note: To decrease the chance of being accused of cheating, always fill out the assignment information sheet and turn it in with any assignment.
"As members of the University of Pittsburgh community, A&S students are expected to meet the obligation to exhibit honesty and to respect the ethical standards of the University community and of their chosen field of study in carrying out academic assignments. A&S students are therefore expected to familiarize themselves with the published rules and regulations go to http://www.provost.pitt.edu/info/ai1.html" (quoted from the Undergraduate Bulletin)