Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
CS106A Toggle navigation CS106A Lectures 1-Welcome 2-Control Flow 3-Decomposition 4-Variables 5-ControlFlowRevisited 6-SimpleJava 7-Methods 8-Animation 9-Events 10-References 11-Memory 12-TextProcessing 13-FileReading 14-FileReading+ArrayLists Midterm Review Session 15-Arrays 16-Matrix 17-HashMaps 18-Interactors 19-Classes-1 20-Classes-2 21-Practice 22-Machine Learning 23-Internet 24-SocialNetworks 25-LifeAfterCS106A 26-Review1 27-Review2 Handouts 1-General Information 2-Course Placement 3-Course Communication 4-Honor Code 5-Karel in Eclipse 6-Assignment-1 7-Submitting Work 8-Karel Examples 10-Assignment-2 11-Control Statements 13-Methods 15-Assignment-3 16-Coding Style 17-Variables 18-Ufo Game 19-String Examples 20-Assignment 4 21-Practice Midterm 22-Exam Strategies 23-Practice Midterm Solutions 25-ArrayLists 26-Graphics Contest 27-Assignment 5 28-Debugging 29-Midterm 30-Midterm Solutions 31-Assignment 6 32-Assignment 7 33-Jar Files 34-Practice Final 35-Additional Practice Problems 36-Practice Final Solutions 37-Additional Practice Solutions Assignments 0-Who are you 1-Karel 2-Simple Java 3-Breakout 4-Hangman 5-Yahtzee 6-NameSurfer 7-FacePamphlet Graphics Contest Project Extra Credit: Debugger Sections Section Handout 1 Section 1 Solutions Section Handout 2 Section 2 Solutions Section Handout 3 Section 3 Solutions Section Handout 4 Section 4 Solutions Section Handout 5 Section 5 Solutions Section Handout 6 Section 6 Solutions Section Handout 7 Section 7 Solutions Section 7 Code Section Handout 8 Section 8 Solutions Section 8 Code Section Handout 9 Section 9 Solutions List of all section times/locations Schedule CS106A: Programming Methodologies Winter 2017 Monday, Wednesday, Friday 10:30 to 11:20am in NVIDIA Auditorium Winter is over: For the Spring quarter CS106A follow this link RESOURCES CS106A Info Course Schedule How to Submit Lecture Videos Eclipse Karel Book Stanford Java Lib Blank Java Project Blank Karel Project Help Hours ASSIGNMENTS Assn 7: FacePamphlet Assn 6: NameSurfer Assn 5: Yahtzee Assn 4: Hangman Assn 3: Breakout Assn 2: Simple Java Assn 1: Karel Assn 0: Who are you EXAMS Midterm Monday, Feb 13th 7-9pm Final Monday, March 20th 8:30-11:30am STAFF Lecturer: Chris Piech piech@cs.stanford.edu Gates 193 Wed 1-3pm Head TA: Nick Troccoli troccoli@stanford.edu Gates B02 Th 1-3pm SCPD OFFICE HOURS (END AFTER 3/16) Mon 6:30-7:30PM PST Tues 7-8PM PST Wed 6-8PM PST Thurs 7-8PM PST Join Google Hangouts here at the times above. NEW ANNOUNCEMENTS Extra Practice Updated: 2017031913 The solutions to the practice final have been posted as well as some extra practice problems. The Practice Final Practice Final Soln Additional Problems Additional Problems Soln For those of you who want Even more practice here are some extra extra practice problems that one of our SLs (Ryan Eberhardt) put together. Graphics Contest Results 2017031817 The results for the graphics contest were announced. See screenshots of some of the submissions. Honorable mention emails are still pending (and will be sent out after the final). Final 2017031418 The final exam is next Monday 8:30-11:30am. Because our class is so large the exam is split among two locations. Students with last names that start with the letters 'A' through 'L' take the exam in Cemex Auditorium. Students with last names that start with the letters 'M' through 'Z' take the exam in Dinklespiel Auditorium. Practice for the Final 2017031418 See the practice final! We will post solutions and more practice problems by this Friday. We will also be holding a final exam review session during our normal class time on Friday (in NVIDIA). The review session is optional and will be recorded. Assignment 7: FacePamphlet 2017030903 In your last assignment you will program a mini version of Facebook called FacePamphlet (get it?). Part of this assignment is new. We have put a lot of effort into making this assignment a better learning experience. To that end, for the first time ever as a CS106A class you will be writing a server that can recieve internet requests. See the assignment page for the handout and starter code. YEAH hours will be Thursday March 9th, 7:00-8PM in Hewlett 200. (Note new location and time!) OLD ANNOUNCEMENTS Updated: Extra Credit: Debugger 2017030523 To encourage you to become more familiar with the Eclipse debugger, we have created a short (~30min - 1hr) optional extra credit debugging assignment. On the extra credit information page, you will find an Eclipse project that is supposed to animate a ball that bounces off the 4 walls. However, there are some bugs lurking that are preventing the program from functioning correctly. If you can find and fix all 4 bugs, the program will give you a secret code that you can send to your Section Leader for extra credit points! See the the extra credit information page if you're interested in trying it out. Update: the solution has been posted to the assignment page. NameSurfer 2017022714 In your penultimate assignment you will program a data visualizer: NameSurfer. See the assignment page for the handout and starter code. Assignment 6 YEAH hours will be Wednesday March 1st, 7:30-9PM in Bishop Auditorium (in Lathrop Library). Contest 2017022714 One of the joys of programming is the ability to make something totally of your own creation. In CS106A this quarter we are hosting a Graphics Contest where you can program anything you like using the concepts and tools we learn in class. There will be four grand prizes which each are worth a 100% on the final exam. Runners up will be awarded extra credit on assignments. See the contest handout for more details. Midterms Returned 2017022311 Graded CS106A midterms were returned after class on Wednesday, Feb. 22 via Gradescope, an online assignment grading website; if you did not receive an email inviting you to Gradescope (check your spam folder just in case), please email Nick, the Head TA. See the midterm solutions for reference. If your scanned exam in Gradescope is difficult to read, and you would like to see your (ungraded) paper exam, you can pick it up from the CS106A filing cabinet in the "handout hangout", the lobby down the hall from Chris's office (Gates 193). Please note that while grading we referenced both the paper and scanned versions to ensure your work was correctly graded. The median for the CS106A midterm was 41 out of 60 points. Here is the full distribution: If you believe part of your exam was incorrectly graded, regrade requests will be accepted through Gradescope until Wednesday, March 1. As part of your request, you will need to provide a short write-up of the problem(s) on your exam that you think were misgraded. Regrade requests need to point out the aspect of the problem that was correct, but for which points were taken off. We use a detailed rubric to grade exams, so simply requesting that an incorrect answer "should be worth more points" is not likely to result in additional points. Also, we reserve the right to re-grade the whole exam to make sure there are no other grading issues present - this may result in a lower total score. Assignment 5: Yahtzee 2017021710 In your fifth assignment you will program the classic game of Yahtzee! See the assignment page for the handout and starter code. Assignment 5 YEAH hours will be Tuesday 2/21, 7:30-9PM in Bishop Auditorium (in Lathrop Library). As a reminder, YEAH hours, or “Your Early Assignment Help” hours, are optional sessions meant to provide additional help getting started with each assignment. We hope to see you there! Assignment 4 Correction 2017021616 We found a small bug when running the Hangman starter code on Windows machines. Specifically, due to the way Windows displays Eclipse programs, the height of the screen is 20 less than when running on a Mac. For this reason, the constant Y value given for the incorrect guesses label (INCORRECT_GUESSES_Y) is off-screen. To resolve this issue (for consistency, every student please do this, Mac or PC), PLEASE CHANGE INCORRECT GUESSES_Y and PARTIALLY_GUESSED_Y to the following: /* The y-location to display the partially guessed string */ private static final int PARTIALLY_GUESSED_Y = 430; /* The y-location to display the incorrectly guessed letters */ private static final int INCORRECT_GUESSES_Y = 460; The starter code on the website has also been updated to reflect this change. We apologize for the last-minute change; if you do not make the above change, you will not be penalized if your incorrect guesses label is offscreen, as long as you are positioning it correctly. But the above change may help ensure that your calculations are correct. UPDATED [x3]: Midterm Exam 2017021121 To give you resources to help prepare for the midterm, we have posted practice midterm and exam strategies handouts. We recommend taking the practice midterm under similar conditions to the regular exam. Solutions to the practice midterm have also been posted. As a reminder, the midterm exam is Monday 2/13 7-9PM and is open book, open notes, closed-electronic-device. It will cover everything through lecture on 2/8 except for file-reading. UPDATED: Notably, you will not be required to write imports on the exam. UPDATED: We held a midterm review session Sat. 2/11 4-6PM in Bishop Auditorium. We went over class concepts that may appear on the midterm, and additional practice problems. The slides are available here. Due to technical troubles, unfortunately we were only able to capture the audio from the session, which is available on the lecture videos page. UPDATED: The midterm exam will take place in Memorial Auditorium: Assignment 4 YEAH Hours Materials Posted 2017020922 Thanks to everyone who came to YEAH hours for Assignment 4! The slides have been posted to the Assignment 4 page. Additionally, a recording of the video is available on the lecture videos website. Assignment 4: Hangman 2017020811 Assignment 4 (Hangman) has been released, a fun console+graphics game that will give you practice with strings and file-reading - see the assignment page for the handout and starter code. This is also the first assignment that may be done (optionally) in pairs.. As a reminder, you may only pair up with students in the same section time and location. Assignment 4 YEAH hours will be Thursday 2/9, 7:30-9PM in Bishop Auditorium (in Lathrop Library). We hope to see you there! Alternate Midterms 2017020312 The midterm is Monday, Feb 13th, from 7pm to 9pm. If you can't make the scheduled time because of an academic conflict please send Chris and Nick an email over the weekend (before Monday 6th of Feb). We can find an alternate time for you to take the exam. Assignment 3 YEAH Hours Materials Posted 2017013123 Thanks to everyone who came to YEAH hours for Assignment 3! The slides have been posted to the Assignment 3 page. Additionally, a recording of the video is available on the lecture videos website. Assignment 3: Breakout 2017013010 In your third assignment you will program the classic game of Breakout! See the assignment page for the handout and starter code. Assignment 3 YEAH hours will be Tuesday 1/31, 7:30-9PM in Bishop Auditorium (in Lathrop Library). As a reminder, YEAH hours, or “Your Early Assignment Help” hours, are optional sessions meant to provide additional help getting started with each assignment. We hope to see you there! Assignment 2 YEAH Hours Materials Posted 2017012323 Thanks to everyone who came to our first YEAH hours for assignment 2! The slides have been posted on the assignment 2 page. Additionally, a recording of the session is available on the SCPD/online videos page (link in sidebar). Second Assignment: Simple Java 2017012117 For your second assignment, you'll get practice writing a series of small Java programs. These programs consist of both console and graphics programs, and will give you practice with concepts like variables, methods, control flow, and more. Please note that for problems 4+5, we recommend waiting until after Wednesday's lecture to get started, as some material we cover that day will help you with those problems. Extra Karel Example: Random Painter 2017011915 Some of the problems on assigment 1 are difficult! I made a recording of an extra example called "random painter" that solves a problem relevant to checkerboard karel. Check it out if you want some extra review. I also uploaded the random painter code. Submit Assignment 1 2017011816 If you haven't tried submitting yet, give it a shot. See the submitting handout for instructions. You can submit assignments as many times as you like, we grade your last submission. Assignment 1 is due Friday at 10:30am. Section Assignments / Late Signups 2017011718 For those who submitted section preferences by 5PM on Sunday, we have finished emailing out section assignments; as a reminder, sections start this week! If you were unable to submit the form by the 5PM Sunday deadline, the late signup form is now open. Click on the "Sections" tab to get to the form link. As a reminder, SCPD students should sign up for the "SCPD section", unless you are able to attend a section in person. If you would like to permanently switch into another section, there is also a link under "Sections" to request a permanent section swap. However, because this form only allows you to request a new section by time (not location), if you would like to request a swap to a specific section for pair programming reasons, please email Nick, the Head TA. There is also a link under "Sections" to a list of all section times and locations, and a link to drop your section if you decide to unenroll from the class (this is important, as it allows another student to potentially take your section spot!). The deadline for section swaps is Tuesday, 1/24, at 5PM. LaIR Helper Hours Started Monday 1/16 2017011120 We apologize for any confusion in class today about when LaIR helper hours start. To clarify, because of the 3-day weekend, the LaIR will be open in the Tresidder food court area starting on Monday 1/16. From then onwards, the LaIR will be open from 6PM-12midnight Sunday - Thursday. Come by if you need help with your first assignment, or if you have any conceptual questions! Martin Luther King, Jr. Day 2017011520 Reminder that tomorrow, Jan 16th, is MLK day so there will be no classes. LaIR office hours will start the evening of Monday, Jan 16th. Here is a video of the last public speech MLK gave. The date was April 3, 1968 and he was assasinated the day after. Civil rights for all people, regardless of their ethnicity, is a cause that is still being faught for around the world. Of course if you haven't seen the I Have a Dream Speech, that is worth watching for its beautiful narrative and its influence on history. Section Signups Open Until 5PM Sunday 1/15 2017011220 Section signups are now open! Click on the "Section" tab at the top and select "Sign up for section" to submit your preferences. As a reminder, signups are not first come first serve. As such, you may modify your preferences any time up until the Sunday 5PM deadline. We will notify you of your section assignment early next week. Note: Remote SCPD students (if you are an SCPD student but able to attend a section on campus, you may disregard this message) should sign up for the special "SCPD Section" in the section preferences form. Remote SCPD students will not be assigned a physical section; instead, you will have access to online recordings of one section this quarter, and another assigned Section Leader to grade your assignments. First Assignment: Karel 2017011108 For your first assignment you will write a series of Karel the Robot programs. See the assignment page for more details. The assignment is due Friday, Jan 20th, but make sure to get started early. Though Karel is a fun, simple robot, some of the questions can take a lot of time. Download Eclipse 2017011013 In CS106A we use a free, "development environment" called Eclipse to write our programs. It is the most popular development environment for the Java language. Download eclipse by following these instructions. There will be an Eclipse installation trouble shooting session Friday the 13th of Jan, 3pm to 5pm in Hewlett 200. Try to install Eclipse before and come if you have any trouble. Who are you? 2017011013 We have a very simple google form for you to fill out so that we have a chance to get to know you a little. It should only take a few minutes. Though we call it "assignment 0" it is not for a grade. What is CS106A? 2017010800 We put together some handouts to help you understand where we are going to go in CS106A and how we plan to get there. See the General Information handout for details on logistics and the Course Placement handout to help you decide if CS106A is the right place for you. The Course Schedule page shows you the topics that we are going to cover in CS106A and the corresponding readings. We will also post lecture slides and lecture code on the schedule page. Welcome 2017010800 Welcome to CS106A! We are looking forward to a fun quarter. Class starts Monday Jan 9th at 10:30am in NVIDIA Auditorium. © Stanford 2017 | Created by Chris Piech. CS106A has been developed over decades by many talented teachers.