Presentation is loading. Please wait.

Presentation is loading. Please wait.

BIT 115: Intro To Programming Item 1370 Section 02 Sit in front of a computer next to somebody Don’t sit alone! Log in If you don’t have a SID & password,

Similar presentations


Presentation on theme: "BIT 115: Intro To Programming Item 1370 Section 02 Sit in front of a computer next to somebody Don’t sit alone! Log in If you don’t have a SID & password,"— Presentation transcript:

1 BIT 115: Intro To Programming Item 1370 Section 02 Sit in front of a computer next to somebody Don’t sit alone! Log in If you don’t have a SID & password, use the login posted in the room Log into Canvas and bring up the BIT115 course web page in Canvas: https://cascadia.instructure.com https://cascadia.instructure.com Put your name (and how to pronounce it) on a name tag/sticky note/laptop screen Introduce yourself to the people around you We will end early today ONLY at 4:45pm BIT 115: Introduction To Programming 1

2 Item 1370 Sec02 Professor: Dr. Baba Kofi Weusijana Pronounced Bah-bah Co-fee Way-ou-see-jah-nah Call him “Baba” or “Dr. Weusijana”

3 Why take this course? For people who have no prior programming experience: Curious about programming Other fields (Web, networking, games, etc.) Plan to transfer to UWB, but no prior experience Prerequisites: Enjoy figuring out how things work and a willingness to learn (especially logic)! Comfortable using Mac OS X (or your own laptop) Not familiar with Yosemite on Mac? Do the first 3 sections of this free online course. You’ll need a King County library card (also available from Sno-Isle): http://www.lynda.com.ezproxy.kcls.org/Mac-OS-X-tutorials/Computer-Literacy- Mac/196799-2.html http://www.lynda.com.ezproxy.kcls.org/Mac-OS-X-tutorials/Computer-Literacy- Mac/196799-2.html Completion of MATH 085 with a grade of 2.0 or higher or placement by testing into MATH 095 or above BIT 115: Introduction To Programming 3

4 4

5 Objective: Learn Basic Programming! Learn Java! You’ll learn by doing Practice, practice, practice! Solve small problems Understanding is the key!! BIT 115: Introduction To Programming 5

6 It's okay if right now you are feeling somewhat overwhelmed, nervous, confused, or just scared spitless! perfectly natural Hey! You're learning a new language (Java) and a new way of thinking about things, so it is perfectly natural if you're feeling a bit overwhelmed right now, or a bit nervous, or even a bit confused. Knowing this, we'll be taking baby steps for the next few lectures. I'll be holding your hand and walking you through Java and code step-by-step. So: Do not be afraid to ask questions! Do not be afraid to come see me during my office hours (or by special appointment). If the relevant Canvas Discussion doesn’t help, please contact me if you have any questions (see “Contact Info:” in the syllabus)! If it concerns code that you are working on please remember to attach the.java file so I can have a look to determine where a problem might be. Once I know the exact days, times, and places, going to the Open Labs for additional one-on-one help is greatly encouraged! Counseling services are available to any student who is struggling with issues including family conflict, divorce, substance abuse, depression, grief and loss, and anxiety about academic achievement. Counseling is confidential, professional, and free. http://www.cascadia.edu/advising/counseling.aspxhttp://www.cascadia.edu/advising/counseling.aspx 6

7 Your Role! You are responsible for your learning! Canvas Discussion forums for our class Share personal experiences Ask MANY questions about projects and assignments Exchange resources (include links, attach files, videos, etc.) Dr. Weusijana will occasionally intervene (but not often) BIT 115: Introduction To Programming 7

8 How To Study: Make sure you read “How To Succeed In Your First Programming Course” and “Resources” under Pages in Canvas Skim Topic Get an idea of the goal, what you’ll generally do Read through an example Try it out Try to modify it Think about how you’d use this in your programs Practice, practice, practice!! Make sure you remember it! BIT 115: Introduction To Programming 8

9 Today Go over syllabus, grading Learn about the simulated robots we’ll be using. How to create simple Java programs, using the Eclipse integrated development environment (IDE). BIT 115: Introduction To Programming 9

10 Today Reading review for this class: Skim Section 1.1 Study Sections 1.2 through 1.5, and 1.7 SKIP Section 1.6 This covers the material for the first couple of sections of homework assignment #1 BIT 115: Introduction To Programming 10

11 Next Lecture Reading for next class: Section 1.5 Section 1.4.5 – program tracing We will start with a quiz You’ll need to move the robot around the city, have it pick up & drop off a Thing ALL FROM YOUR OWN MEMORY BIT 115: Introduction To Programming 11

12 Syllabus If info isn’t on there, you should ask before it’s an issue. YOU are responsible for knowing the syllabus! Details may change! BIT 115: Introduction To Programming 12

13 Syllabus : Book, info Required Book: “Java: Learning to Program with Robots” Get this now in Files/Robots/!! You need this immediately, so don’t delay!!! Do the reading before class Ch. 1.5 - 1.7, before next class (skip 1.6) More work this week, but you’ll get more out of it. Class Meeting time, Office Hours, Contact Info If you need help, ask!! Better sooner than later!! Bookmark the Canvas webpage for our course You can get lecture notes, in class exercises, homework assignments, and late-breaking announcements there! BIT 115: Introduction To Programming 13

14 BYO Laptop (if you want) & working at home If you have your own laptop, and you feel comfortable bringing it to class feel free to do so There’s wireless & Ethernet in this room If you have a laptop & run into problems installing the software, bring your laptop to class & we can look at it together (regardless of whether you bring it regularly) Info on obtaining and installing the software for this course is linked from the “Resources” Canvas page Usually you have to install the Java SE 8 Development Kit before Eclipse/jGRASP BIT 115: Introduction To Programming 14

15 No Cheating! Help each other (except exams & quizzes), but type your own code. If you cheat: First offense: everyone involved will get a 20% penalty Second offense: everyone involved gets 0 for that assignment Third offense: You’ll be given a choice of Withdrawing from the course (if you still can), or else you’ll get a zero for the term. Period. If you cheat on assignments and I don’t catch you, you’ll do badly on the exams (midterm & final) Exams are about a third of your grade – if you get flogged on these, you’ll do badly overall BIT 115: Introduction To Programming 15

16 “Do”s Sit next to each other and dialogue during labs Get all the required materials Sign up with Disability Support Services(DSS)to get accommodations in this course if needed (includes health issues) Come to each class! Yes, there will be a quiz Ask questions There are no stupid relevant questions! Get your assignments done on time! Some may be critiqued by fellow students Have Fun!

17 Don’t “flip-out”, work it out!

18 Behavior Rules Quiet while I’m lecturing Whisper, if you talk at all Minimize typing If you want to type, sit towards the back of the room If you have trouble hearing me, sit towards the front Slides will be uploaded to our Canvas site under “Files” Work during I.C.E. time If you finish a section, try the next one If you finish everything, chose a project on your own No Gaming BIT 115: Introduction To Programming 18

19 Grading Details in syllabus You’re responsible for everything there, even if I don’t talk about it now. Understand how parts of the course are weighted for grading 4 Large Homework Assignments Each homework will have 4 (or so) parts – start working on them after each lecture! Each homework will be graded, returned, then you get 1 week to submit a revision. The revised grade replaces the original grade. 2 exams: 150 points each In class participation: ~200 points Each usual class is 10 points: 2 point quiz about prior lecture, 8 points for making a genuine effort on the In Class Exercises (ICEs) BIT 115: Introduction To Programming 19

20 Typical Half-Week 1.Readings (outside and BEFORE class) 2.Class Lecture 3.In Class Exercises (ICE) 4.Some work on Assignments (especially group work) 5.Quiz 6.Finish certain ICE outside of class 7.Assignments (mostly outside of class)

21 Stuff To Do Today: Configure all of your Canvas notification settings to at least "Daily" ("ASAP" is best, but "weekly" or "none" are not acceptable/useful). Make sure Eclipse works and do In Class Exercises (ICE) Make sure that you have the Cascadia.edu domain in your Safe Senders list for the email account you gave Cascadia. Later: Complete the “Welcome Survey” under “Quizzes” section before 11:59PM tonight BIT 115: Introduction To Programming 21

22 Emergency Plan Videos: EARTHQUAKE http://www.cascadia.edu/discover/about/campus/emergencyprep/earthquake.aspx ACTIVE SHOOTER http://www.cascadia.edu/discover/about/campus/emergencyprep/activeshooter.aspx Where are the Exits? Where is the AED (Automated External Defibulator)?

23 Course Backup Plan Look for a Canvas Announcement for our course to see if class is cancelled or will be held online

24 Canvas Notifications Configure all of your Canvas notification settings to at least "Daily" ("ASAP" is best, but "weekly" or "none" are not acceptable/useful). BIT 115: Introduction To Programming 24

25 What is Java and how does it work? BIT 115: Introduction To Programming 25 A Java Virtual Machine interprets bytecode & runs your program on your OS

26 DeliverParcel.java source code example import becker.robots.*; public class DeliverParcel { public static void main(String[] args) { City prague = new City(); Thing parcel = new Thing(prague, 1, 2); Robot karel = new Robot(prague, 1, 0, Direction.EAST); karel.move(); karel.pickThing(); karel.move(); karel.turnLeft(); … karel.move(); } Object: An abstraction used to model a real world entity Class: a definition for a group of objects that have the same attributes and services. Server objects provide methods/services (queries & commands) to client objects Statement: An individual instruction (ends with a semicolon) BIT 115: Introduction To Programming 26

27 I.C.E. Get Eclipse (or jGRASP) running Watch Dr. Weusijana: how to make an Eclipse Java Project that uses the becker.jar Do ICE 01, Parts 1-4 Dr. Weusijana will walk around helping students and grading the ICE If you don’t finish today, you can finish Thursday We will end early today ONLY at 4:45pm BIT 115: Introduction To Programming 27

28 Attention Windows 7 & 8 Users If you are having trouble getting the software to install, one way to bring compatibility to install the Java SE JDK and jGRASP, etc., is to download and install a program called Classic Shell: http://download.cnet.com/Classic-Shell/3000-2072_4- 75553853.html?tag=mncol;1 http://download.cnet.com/Classic-Shell/3000-2072_4- 75553853.html?tag=mncol;1 28

29 Welcome Survey Complete the “Welcome Survey” under “Quizzes” section of our Canvas class. Before 11:59:00PM tonight BIT 115: Introduction To Programming 29

30 Homework: Start Working on A1!! At this point, you’ve seen enough to start working on Assignment 1 (A1) It’s due Tuesday, 4/7/2016. BIT 115: Introduction To Programming 30

31 THE QUIZ!! We’ll START the next lecture with a quiz You’ll need to download a.Java file from the class website Open it up in Eclipse or jGRASP Add commands (FROM YOUR OWN MEMORY) to move the robot around, pick Things up, put Things down, etc. 10 minute time limit Quizzes normally have a 5 minute time limit BIT 115: Introduction To Programming 31

32 Pairwise Syllabus Reading: Assessment & Grading Group up in pairs Triples are ok, if there is an odd number of people 5 minutes to: Introduce yourself to each other View the syllabus from Canvas, locate the “Assessment & Grading” section Read the section closely Summarize important parts Prepare your presentation (on a unique topic) 5 minutes to present your summary to another pair, and listen to their presentation. I’ll then answer remaining questions BIT 115: Introduction To Programming 32


Download ppt "BIT 115: Intro To Programming Item 1370 Section 02 Sit in front of a computer next to somebody Don’t sit alone! Log in If you don’t have a SID & password,"

Similar presentations


Ads by Google