cs 1111 introduction to programming
play

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


  1. 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/

  2. 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!)

  3. 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)

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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.

  9. 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.

  10. 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

  11. 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.

  12. 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

  13. 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

  14. 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

  15. 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).

  16. 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 :)

  17. 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

  18. 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!

  19. 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!

  20. Study a little, practice a lot!

  21. 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

  22. 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