CS 115 Homework 1 Introduction to CS 115
CS 115 Homework 1
60 Points
This is an individual assignment. Every student is expected to do
all the activities themselves.
Due date: Friday, January 29, midnight
Educational goals of this homework - verify that every student can
- Communicate with your TA by Canvas email
- Use the Python IDE or a text editor (Notepad) to create a text file
Individual INSTRUCTIONS:
- (30 points) Problem #1: Email to your TA
- Send email to your teaching assistant. Use the Canvas email system. The subject
line must be "Homework 1 115 Section " and your section number.
The list of TA addresses is here.
-
We must verify that you know how to read mail at that address.
It is used by the University administration if they need to contact you!
Privacy laws require us to verify that we are communicating with UK students, by using the "uky.edu" address.
-
You can forward your uky.edu account to any other address you like; we MUST use your uky.edu address.
You are responsible for email sent to your uky.edu address.
Make sure you check it regularly or keep it forwarded to somewhere you do read!
- Check your Sent box to make sure the message was sent and not bounced.
If you accidently misspell the TA's address, it will lose points!
- The body of the message must also contain the answers to these questions about the
syllabus (NOT an attachment!):
- If you and another student work together on a program implementation (source),
what must both of you put in your documentation of that program?
- What is the late penalty for Zybook assignments? (Be complete, how much is the penalty and how late can you turn it in.)
- What percentage of the overall grade is each lab test?
- When (date and time) is the midterm exam?
- What is your status with Python? (no wrong answer here:)
- you have successfully installed Python 3.x on your home computer or laptop
- you do not intend to install Python 3.x on your home computer or laptop this semester
- you are in the process of getting Python 3.x installed at on your computer and you are stuck.
If you are stuck, let your TA know what is wrong so that they can help you *now*.
- This email to your TA must be sent by the deadline above.
You will lose 15 points if you send it within one day after this deadline.
If it is later than that, you lose all points.
You can, of course, send it in earlier than the deadline.
- The reason for this email is that we use emails very often to communicate with you. We send
feedbacks, requests for appointments, hints, corrections, etc. We must use the uky.edu address
so we want to be sure that you read it. Why those questions? Because Questions 1-4 are very important
facts about the class that you should know (or at least know where to find!)
Question 5 is asked because we want to make sure everyone in the class has access to a Python
interpreter. You will use it very, very often to test your programs when you are writing them.
- (20 points) Problem #2: Questions on Lecture Contents
- Answer these questions in a text editor. Put the answers to these in a text file called hw1.txt. Use the Canvas link to submit this file.
- Name two algorithms you know (excluding the ones given in the lecture and slides).
- Name 3 components of an IDE.
- Which would cost less per gigabyte: RAM or a hard drive? Which would be
faster to access data from? What does "RAM is volatile" mean?
- What does Guido van Rossum have to do with this class?
- Which is larger, 5.5 Megabytes or 3 Gigabytes?
- (10 points) Problem #3: Fill out the Knowledge Survey
- Complete this Knowledge Survey by Friday, January 29, midnight.
- There are no right or wrong answers! We just want to know how much
knowledge you have already.
- The survey has its own submit button at the bottom; you don't have to submit it through Canvas.
Keep a copy of your answers for #1 and #2! Make sure you save your files where you can find them on your computer. Keep your files at least until you get feedback.
Ideally keep them until the end of the semester!