CS 1111 Introduction to Programming Paul Will McBurney (call me - - PowerPoint PPT Presentation

cs 1111 introduction to programming
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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/

slide-2
SLIDE 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!)

slide-3
SLIDE 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)

slide-4
SLIDE 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

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 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

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

slide-9
SLIDE 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

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

slide-10
SLIDE 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

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

slide-12
SLIDE 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

slide-13
SLIDE 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

  • therwise

0.0

Rounding: By default, grades will not be rounded in this course

slide-14
SLIDE 14

I have a question!

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

  • ne-on-one visit

Personal issues impacting coursework (labs, exams, etc…) Your dean, and/or private email to your section’s instructor

slide-15
SLIDE 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

  • nly 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).

slide-16
SLIDE 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 :)

slide-17
SLIDE 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

slide-18
SLIDE 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!

slide-19
SLIDE 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!

slide-20
SLIDE 20

Study a little, practice a lot!

slide-21
SLIDE 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

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