1 / 37

Welcome to CS 115!

Welcome to CS 115!. Introduction to Programming. Class URL www.cs.uky.edu/~keen/115/115.html Please write this down!. Personnel. Dr. Debby Keen, lecturer Office hours – use them! M 10 am-1pm, 3p-4p, T 12:30-2p, 3:30- 4, R 12:30p -4p, F by appointment Held in Marksbury Building 215

tate-battle
Download Presentation

Welcome to CS 115!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Welcome to CS 115! Introduction to Programming

  2. Class URLwww.cs.uky.edu/~keen/115/115.htmlPlease write this down!

  3. Personnel • Dr. Debby Keen, lecturer • Office hours – use them! • M 10 am-1pm, 3p-4p, T 12:30-2p, 3:30- 4, R 12:30p -4p, F by appointment • Held in Marksbury Building 215 • Email – keen@cs.uky.edu • Teaching Assistants • Office hours will be set up soon • Held in RGAN 102 or ? • Can talk to ANY of them about programming problems

  4. Thank you very much!!

  5. Flipped vs. Non-flipped • An experiment we are doing this semester • Sections 1-6 are flipped, the rest are not • This affects the activities that are done in lecture times. The flipped sections will be working on programming problems in teams, the non-flipped sections will be having a regular lecture

  6. Laptop Policies for Non-flipped class • Lecture • Studies show most students with laptops open in front of them are NOT paying attention to the lecture • IF you insist on using a laptop in lecture, you MUST sit in the very BACK row of the classroom, so that you distract only yourself and not other students • Lab • There are sufficient computers in each lab for every student but you can use your own laptop if you wish, even for lab tests

  7. Laptop Policies for Flipped class • Lecture • We expect and desire that students bring their laptops to class. Note that ONE laptop will be used per TEAM of 4 people. Other machines are not needed. If a team has no laptop, we have some loaner machines. • Lab • There are sufficient computers in each lab for every student but you can use your own laptop if you wish, even for lab tests.

  8. Textbook and Supplies • Textbook is a Free interactive web site interactivepython.org “How to Think like a Computer Scientist” • Students are responsible for material in chapters that are in schedule and material covered in lectures • CodeLab – cost $25 – required, buy online

  9. Software we will use • Python • Open source and Free • from Python.org • Get version 3.x – right now is 3.4.1 • Easy to install on your machine, already in labs • Includes IDLE Development Environment • WingIDE 101 (optional but better than IDLE) • free • Less prone to crashes than IDLE • from http://wingware.com/downloads/wingide-101/

  10. For Attendance – on one 3x5 card • Write your NAME • Write the DATE (8/28/14) • Write your SECTION • AND on the front of the card ...

  11. GOALS - write them down • What are your goals for this class? That is, what do you want to learn? • How much time do you expect to spend on this class OUTSIDE of lecture and lab time?

  12. Goals Activity - continued • SHARE your answers with a neighbor and ADD if you like • COMPARE your answers with the syllabus

  13. And on the back of the card, describe • What is the most complicated thing you have done with a computer? or • What have you done with a computer that you are most proud of? We are trying to tell what level of experience you have with computers.

  14. At end of class • Turn in your card at the end of class by putting it in the appropriate envelope for your section

  15. The goals of the class are • To acquire an understanding of computer architecture and data representations (variables, representation of numbers and character strings) • To learn basic algorithmic problem-solving techniques (decision structures, loops, functions) • To be able to use and understand classes • To be able to design, document, implement and test solutions to programming problems

  16. Experience in Programming • This class assumes NO experience in programming • It does assume some experience with computers and Windows • copying files, printing • navigating paths • Plan on 10 hours a week outside of class • If you HAVE a lot of programming experience, consider the BYPASS exam

  17. Why learn to program? • it’s required in my major • I learn things that apply beyond pgming • I use programs to analyze the data I run in my lab experiments in my major • I automate tedious things I have to do • I found out I like to do it! • I need to communicate with other people about programming • it is a good career

  18. Your Grade is Based on: • Lecture Attendance 5% (Monday Labs for flipped sections) • Lab Attendance and Assignments 13% • Programming Assignments 32% • Two Exams during the semester     20% • Two Lab Exams 10% • Final Exam (Comprehensive) 20%

  19. If you Must have a certain grade • Tell Dr. Keen about it NOW! • I am willing to work with you all semester long to achieve your goal • We can set up a regular appointment time • DO NOT wait until the end of the semester and say “But I have to have a … whatever”

  20. Tests during the Semester • Lecture Tests are common hour exams • in Memorial Hall on October 8 and Nov. 12 • Wednesdays, 7:30-9:30 pm • closed note, closed book, paper and pencil • Lab Tests happen in lab sections at usual time on Wednesdays for Non-flipped sections, Mondays for Flipped sections • (Oct. 15, Dec. 3 ) (Oct. 13, Dec. 1) • open note, open book, done on computer

  21. Attendance • Required at All Lectures • taken regularly by quizzes, cooperative activities • Required at All Lab sessions • don’t get credit for team submission if not there • only "UK excuses" accepted • death in family, illness, school trips, religious holidays • Give Dr. Keen your excuse documentation

  22. Class Locations • Lecture – (TR) RGAN 202, 203, 207 (9:30 am), ChemPhys 153 (11:00 am) • Lab sections – (M) RGAN 103, (W) MLK 213, (F) RGAN 103, (Night) RGAN 211, 103 • Common Hour exams Memorial Hall • Office hours Marksbury 215, RGAN 102, other places

  23. Weekly Schedule (Day Sections 1-6)

  24. Weekly Schedule (Day Sections 8-15) (Non-flipped)

  25. Weekly Schedule (Day Section 7) (Non-flipped)

  26. Due Dates/Times • Labs – individual work due the day before lab session, then team work submitted by end of lab session • Labs are NOT accepted after that! • Programs – submitted electronically • Programs have a late penalty of 10% of grade for every day late, up to 5 calendar days

  27. Plagiarism / Cheating • “Getting an unfair academic advantage" • using other people's code as your own • attempt to make code appear to work when it does not • NO assistance from someone else on Lab or Lecture tests • Only talk in GENERAL TERMS about program assignments, not specifics • Do NOT "work together" on the source code of a program

  28. Cheating, cont'd • Do NOT show your source code to any other student - Protect your source code! • Do not post your code on the Internet! • If you talk to anyone outside the class, do not let anyone give you code or dictate code to you! YOU are the one writing it! • Penalties START with a zero on the assignment and a LETTER in your permanent file! UK Policy is followed

  29. Cooperative Work On the other hand! • “Talk to your neighbor” or cooperative activities in lectures • Lab assignments – you will have lab teams and turn in work with them

  30. Your “Magic Excuse” • Everybody has one and only one • Only works on programs, not labs! • Gives you 24-hour extension of deadline with no documented excuse • If you don’t use it during the semester, good for 10 bonus points on final exam • To use it, see the syllabus – must let TA or Dr. Keen know before last day to turn program in

  31. Accommodation • Please tell Dr. Keen about it if you have a letter - as soon as possible! • Letters are not retroactive! • We can arrange both lecture and lab tests to be accommodated

  32. Mythbusting about CS 115 • It's a 100-level course, it's EASY! or not much work! or trivial! (It’s not) • You can cram the night before the tests and get through the course ok (you can’t) • You can wait until the day the programs are due to start work on them (you can’t) • You can just memorize code (you can’t) • it’s mostly CS majors! (it isn’t)

  33. Population of the class • Computer Science 25% • Computer Engineering 22% • Electrical Engineering 14% • Undecided 10% • Education 3% • Math 6% • other 20%

  34. Make Yourself a Study Plan for CS 115 • When and where you will study • What materials you will need to study • What rewards you will give yourself if you follow your study plan • How you plan to prepare for tests • What you will do about test anxiety • What you will do when you miss a class

  35. What to do next • Make your study plan • Read Chapter 1 and 2 of textbook • Work on Lab 1 • Make sure your University account is activated • Labs DO start next Wednesday! You will be asked to interpret and run a program! practice the tutorial • You’ll get to meet your team soon

  36. Flipped Sections • You have Lab 1 Individual due on Monday night! That is Labor Day! • Everything is done electronically • You have videos to watch (listed on lab) • Please bring your laptop if you can • Please install Python 3.4 as soon as you can

  37. Today's Exit • Have your NAME, DATE, SECTION, and GOALS on the 3x5 card • Put your card in an envelope • Help us get to know you!

More Related