370 likes | 471 Vues
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
E N D
Welcome to CS 115! Introduction to Programming
Class URLwww.cs.uky.edu/~keen/115/115.htmlPlease 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 • 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
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
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
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.
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
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/
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 ...
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?
Goals Activity - continued • SHARE your answers with a neighbor and ADD if you like • COMPARE your answers with the syllabus
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.
At end of class • Turn in your card at the end of class by putting it in the appropriate envelope for your section
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
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
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
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%
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”
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
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
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
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
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
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
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
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
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
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)
Population of the class • Computer Science 25% • Computer Engineering 22% • Electrical Engineering 14% • Undecided 10% • Education 3% • Math 6% • other 20%
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
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
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
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!