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.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend