CS 1111 – Introduction to Programming
Paul “Will” McBurney (call me Will) Email: pm8fc@virginia.edu Office: 404 Rice Hall Slides: http://www.cs.virginia.edu/~pm8fc/fa19/cs1111/
CS 1111 Introduction to Programming Paul Will McBurney (call me - - PowerPoint PPT Presentation
CS 1111 Introduction to Programming Paul Will McBurney (call me Will) Email: pm8fc@virginia.edu Office: 404 Rice Hall Slides: http://www.cs.virginia.edu/~pm8fc/fa19/cs1111/ About me Paul Will McBurney New to UVA
Paul “Will” McBurney (call me Will) Email: pm8fc@virginia.edu Office: 404 Rice Hall Slides: http://www.cs.virginia.edu/~pm8fc/fa19/cs1111/
New to UVA – not new to teaching
3 years as full time CS lecturer at University of Pennsylvania First class taught 9 years ago Have taught Python and Java intro classes
Originally from West Virginia Education
Ph.D. in CS – University of Notre Dame ‘16 M.S. and B.S. – West Virginia University ‘12 and ‘10
Contact:
Email: pm8fc@virginia.edu – “Paul McBurney 8 Fried Chicken” Location: Rice Hall 404 Office Hours: Tuesday 1-3p.m. (if door is open, come in anytime!)
I have 3 adorable cats, Colbert, Morgan, and Stewart I am a diehard WVU sports fan
Which reminds me, #BeatPitt
I am a gamer
Mass Effect Trilogy, Dragon Age: Origins Heroes of the Storm Fire Emblem: Three Houses (Black Eagles)
In this course you will:
Learn basic programming skills via Python 3 Be introduced to computer science (which is NOT the same thing as programming)
This course will focus on improving two skills
Become better programmers
Learning practical design and development techniques Improve software reliability and understandability
Become better problem solvers
Understand how to logically approach problems Recognize how computer can assist in that problem solving
Practice programming in Python to learn procedural programming concepts
Expressions, control flow, data types, input/output, etc.
Solve problems by combining these concepts Refine computer programs through testing and debugging to ensure proper operation Understand programming language documentation and libraries to learn new information and tools for solving programming language problems
Closely tied with CS 1110.
We share a website: cs1110.cs.virginia.edu/ Same Assignments Same Exams Same grading distribution
Differences
No lab section Labs done in class, we only do roughly every other lab Assumes existing programming experience, so faster pace
Website: https://cs1110.cs.virginia.edu/ Schedule: on the website schedule tab Textbook:
Primary: The Coder’s Apprentice by Pieter Spronck Link on the course website – available for free http://www.spronck.net/pythonbook/ Optional text: Starting Out with Python by Tony Gaddis Available at the bookstore, but not free
Discussion Board: (link on class website) https://piazza.com/virginia/fall2019/cs11101111
42% - Programming Assignments: 1-4 per week, nearly every week
Approximately 2% each
40% - Exams
12% for midterms 16% for final
10% - Project
Project near the end of the term with one partner
8% - Participation (in class labs)
This replaces the lab component of the class.
Two evaluations
Automatic tests (50%) – of the grade. Must pass all automated tests on the assignment to get full credit. Human assessment (50%) – A human grader grades your submission for things not easily tested, as well as to provide partial credit.
Submitted through course website
Feedback on submission given 2 hours after submission.
Late policy
Automated tests passed with 48 hours of deadline are worth
Automated tests passed before deadline are not penalized.
Example, if you pass 50% of tests before deadline, and 50% after the deadline, your automatic tests portion would be 75%.
No submissions accepted more than 48 hours late.
Three Exams
Exam 1 : Wednesday October 2 in-class (50 minutes) Exam 2 : Wednesday November 6 in-class (50 minutes) Final Exam: Friday December 13, 7:00p.m. – 10:00p.m. Location: TBD, will be announced by University
Make-up Policy
University Excused Absences must be brought to my attention beforehand. Must be a University Excused Absence, vacation or early flight are not excused reasons Must be made up within one week, or a score of zero will be given
Expect your group size to be 2
Partners will be assigned before the first project checkpoint Your group must remain the same for the entire assignment All group member receive the same grade for graded assignments
Group members will get a chance to evaluate their peers, and no contribution can result in harsher penalties.
Project will open on November 7, will have two check- points and a final submission due before the final.
In class labs
Every other week on Wednesday
Must be physically in class, in person First lab will be next Wednesday, in class Last half hour of class
Graded primarily on effort rather than correctness On the website, you will be excused from half of labs
Letter grade if you score GPA value A+ near the top 4.0 A ≥ 93% 4.0 A− ≥ 90% 3.7 B+ ≥ 86% 3.3 B ≥ 83% 3.0 B− ≥ 80% 2.7 C+ ≥ 76% 2.3 C ≥ 73% 2.0 C− ≥ 70% 1.7 D+ ≥ 66% 1.3 D ≥ 63% 1.0 D− ≥ 60% 0.7 F
0.0
Rounding: By default, grades will not be rounded in this course
To discuss You should contact us via Q about course topics In-class questions, office hours, or Piazza Q about code not working Office hours Q about grading Regrade request on the submission site Conversations about mentoring, research, student life, etc. Office hours or schedule
Personal issues impacting coursework (labs, exams, etc…) Your dean, and/or private email to your section’s instructor
Mine:
Tuesday, 1-3p.m. – 404 Rice A third hour will be added, likely Thursday
Other Instructors:
Will be listed on syllabus You are welcome to attend ANY faculty’s office hours
Private Meeting:
You are welcome to have a private meeting in my office hours, however I have additional time by appointment
No homework help in additional time (in my normal office hours, I will provide homework help).
Location: Thorton A-Wing Stacks Lab OH tool not live yet, but will be once TA office hours are settled. To use: Go to Thorton A-Wing before you enter OH queue
Click the OH link on the course website Log in using NetBadge Say where you are TA will come to you Please be patient :)
Lab 1 – Installing – you are required to do this lab, but we will not be doing it in class
You are welcome to attend ANY lab section for 1110 tomorrow (Thursday) if you are having trouble
You may only do this for Lab 1, all other labs must be in class! This is the only time you are allowed to attend a 1110 Lab.
You must install Python, PyCharm, and PyGame http://cs1110.cs.virginia.edu/lab01-installing.html https://www.youtube.com/watch?v=kyLbCxWvfgc
Walks through installing Python/PyCharm Will have a video for PyGame soon
It is my job to teach
Post materials online before class Prepare useful and engaging lectures Provide reasonable, but challenging assignments and test
It is your job to learn
Be on time and attend regularly If you must miss a class, take initiative to learn material
Review lecture recording Come to office hours
Read the assigned readings
In summary, I can provide the means for you to learn, but only you can learn the material!
Electronic devices
Please ensure your phone is silenced before lecture begins Only use your laptop for course material
If you cannot help yourself from being distracted, use pencil and paper for notes, and only pull out laptops for exercises! Browsing the internet, playing games, etc. doesn’t just distract you, it distracts me and your fellow students around.
Take handwritten notes if possible!
The act of hand-writing notes has proven to be more effective at aiding learning than typing! Significantly so!
CS 1111 (this class)
Requires SOME programming experience
Formal course in high school Informal scripting/practice Understanding of concepts like variables and processes
CS 1110 (catch all)
Same as CS 1111, but without assumption of experience
CS 1112 (no experience)
Assumes absolutely no programming experience
This quiz is NOT graded, nor is it binding. If you are lost on this quiz, or miss most questions, it is recommended, though not required, that you take CS 1110 instead of 1111. 15 minutes, close book, close note. Feedback:
You will only get feedback if we recommend you switch to CS 1110. If you hear no feedback, you did fine. You may leave when you are done.