330 likes | 484 Views
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 12-3pm, T 10:20-11, 11:50-12:30, 3-4:45 pm, R 10:20-11, 11:50-12:30, 1:30-4pm, F by appointment
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 12-3pm, T 10:20-11, 11:50-12:30, 3-4:45 pm, R 10:20-11, 11:50-12:30, 1:30-4pm, F by appointment • Held in FPAT 773A or CB 102 or CB 122 on TR • Email – keen@cs.uky.edu • Teaching Assistants • Office hours will be set up soon • Held in RGAN 102 or FPAT 773C • Can talk to ANY of them about programming problems
Laptop Policies • 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
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.3.3 • 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 • 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% • 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! • We are 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 Chemistry-Physics Building 139 • Wednesdays Feb. 19 and April 2 7:30-9:30 pm • closed note, closed book • Lab Tests happen in lab sections at usual time on Mondays • March 3 and April 21 • in RGAN 103 lab • open note, open book
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) Whitehall Classroom Building 122 and 102 • Lab sections – (M) RGAN 103 and (W) MLK 213 • Office Hours • Dr. Keen FPAT 773A, CB 122,102 • TAs RGAN 102 and FPAT 773C
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 • Undecided 24% • Education 13% • Math 11% • Electrical Engineering 7% • Computer Science 7% • Computer Engineering 5% • other 33%
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
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!