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 – 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!)
More about me 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)
Course Goals 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
How do we get there: 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
Course Vitals 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
Course Logistics 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
Graded Activities 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.
Programming Assignments 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 only 50%. Human assessment is unaffected 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.
Exams 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
Project 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.
Participation 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
Grading Policy 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 otherwise 0.0 Rounding: By default, grades will not be rounded in this course
I have a question! To discuss You should contact us via In-class questions, office Q about course topics hours, or Piazza Q about code not working Office hours Regrade request on the Q about grading submission site Conversations about Office hours or schedule mentoring, research, one-on-one visit student life, etc. Personal issues impacting Your dean, and/or private coursework (labs, exams, email to your section’s etc…) instructor
Office Hours 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 only 3-4:30 on Tuesdays: https://pm8fc.youcanbook.me/ No homework help in additional time (in my normal office hours, I will provide homework help).
TA Office Hours 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 :)
Additional Information 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
Responsibilities 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!
In-Class 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!
Study a little, practice a lot!
Am I in the right course? 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
Entrance Quiz 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.
Recommend
More recommend