ICS111 Spring 2017

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
ICS111 Spring 2017 por Mind Map: ICS111 Spring 2017

1. What's the class about?

1.1. Introduction to Computer Science

1.2. Overview of computer science through writing programs in Java involving graphics, sound and interaction.

1.3. Student Outcomes

1.3.1. An ability to apply mathematical foundations, algorithmic principles, and computer science theory to the modeling and design of computer-based systems

1.3.1.1. Finite state machines

1.3.1.2. Basic geometry and trigonometry for interactive graphical applications

1.3.2. An ability to define the computing requirements of a problem and to design appropriate solutions based on established design principles and with an understanding of the tradeoffs involved in design choices

1.3.2.1. Software projects

1.3.2.2. Lab problems

1.3.3. An ability to use sound development principles to implement computer-based and software systems of varying complexity, and to evaluate such systems

1.3.3.1. Coding standards

1.3.3.2. Defensive programming

1.3.3.3. Object-oriented design

1.3.3.4. Deconstruct programs into separate functions

1.3.3.5. Finite state machine

1.3.4. An ability to use current techniques, skills, and tools necessary for computing practice

1.3.4.1. Java

1.3.4.2. Eclipse

1.3.4.3. Gimp

1.3.4.4. Audacity

1.4. Previous Projects

2. What is programming like?

2.1. http://www.thrashermagazine.com/articles/videos/magnified-jerry-gurney-062015/

3. Instructor

3.1. Jason Leigh

3.2. http://jasonleigh.me

4. TAs

4.1. Tom Knapp-Ramos

4.1.1. [email protected]

4.2. Danny Weng

4.2.1. [email protected]

4.3. Nurit Kirshenbaum

4.3.1. [email protected]

5. Class Location & Time

5.1. BIL150

5.2. Monday and Wednesday at 9:00-10:15am

5.3. https://manoa.hawaii.edu/campusmap/uhmmap.pdf

6. Lab Location & Times

6.1. Tuesdays & Thursdays in either POST 318A or 319

6.2. Nurit Kirsenbaum

6.2.1. Section 1: 9a @ POST 318A

6.2.2. Section 3: 12p @ POST 318A

6.3. Danny Weng

6.3.1. Section 5: 3p @ POST 318A

6.3.2. Section 4: 12p @ POST 319

6.4. Tom Knapp-Ramos

6.4.1. Section 2: 9a @ POST 319

7. Office Hours & Location

7.1. Jason Leigh

7.1.1. Monday and Wednesday 10:15am-11:15am

7.1.2. Keller 102

7.2. Danny Weng

7.2.1. Tuesday/ Thursday 1:30-2:30pm in Post 314-8

7.3. Thomas Knapp-ramos

7.3.1. Friday 10:30am-12:30pm in POST 303-5

7.4. Nurit Kirshenbaum

7.4.1. Tue/Thurs 10:15 - 11:30 in POST 314-9

8. Additional Assistance

8.1. Code Academy

8.2. ICS Open Labs

8.2.1. POST 318A

8.2.2. Mondays: noon-9pm Tuesdays: 6pm-9pm Wednesdays: 6pm-9pm Thursdays: 6pm-9pm Fridays: 6pm-9pm

8.3. Learning Emporium

8.3.1. Bilger Addition 209

8.3.2. Mondays: 10-noon

8.3.3. Tuesdays: 1:30 – 3:30

8.3.4. Wednesdays: 1:00 – 3:00

8.3.5. Thursdays: 1:30 – 3:30

8.3.6. Fridays: 1:00 – 3:00

9. Handing In Projects, Assignments & Quizzes

9.1. Projects & assignments will be handed-in by uploading to Laulima under the ASSIGNMENT by the deadline indicated for the assignment.

9.2. Every project will have milestones with due dates for them.

9.3. Late projects and assignments accepted up to a week late but a 50% penalty will be imposed.

9.4. Only exception is the last milestone of the last project.No late work is accepted. Any late work gets zero points.

9.5. A lab assignment is considered late if the submission time is registered by Laulima as 1 minute past due date and time. No Exceptions.

9.6. Any lab subsequent RESUBMISSION of the assignment past the due date is considered a late submission even if the original submission was submitted on time.

9.7. Missed quizzes cannot be retaken.

9.8. To upload your project

9.8.1. Go to your project folder and zip everything up into a single Zip file. Make sure all sound files and images are included as well as a copy of EZ.java and all other java files you wrote.

9.8.2. Turn in this zip file in Laulima under the Assignments folder (the same place where you downloaded the assignment in the first place).

9.8.3. As for the video URL, go to the Resources Folder on Laulima. You will find a subfolder for this project in which you can add your URL.

10. Grading

10.1. Projects - 25 points

10.1.1. Project 1 - 5 points

10.1.1.1. Individual project

10.1.2. Project 2 - 10 points

10.1.2.1. Individual project

10.1.3. Project 3 - 10 points

10.1.3.1. Design your own project as a team of 3

10.1.3.2. Choose your own team members

10.1.4. Previous Projects

10.2. Lab Assignments - 28 points

10.2.1. 14 lab assignments

10.2.1.1. Solving small problems by writing code

10.2.1.2. Extending lecture examples

10.2.1.3. Commenting code segments

10.2.1.4. Tracing code segments

10.2.2. 2 points each starting 1st week of class

10.2.3. Labs are distributed on each Tuesday and due the following Tuesday at 9am.

10.3. Achievement Quizzes - 42 points

10.3.1. 14 quizzes (1 per week)

10.3.2. First quiz will be given on the 1st week of class on Thurs

10.3.3. 3 points each

10.3.4. If you miss a quiz there is no retake.

10.3.5. All quizzes are closed book. Eclipse may not be used during the quizzes.

10.4. Final Exam - 5 points

10.4.1. Take home final will be made available about a month before it's due.

10.5. Extra Credit

10.5.1. Extra credit is already built into your grade.

10.5.2. See "How to Compute Your Grade".

10.6. What if I Miss a Lab or Quiz?

10.6.1. See "How to Compute Your Grade"

10.7. How to Compute Your Grade

10.7.1. Your grade maxes out at 90 points. The 10 points are free extra credit points that is given to all of you at the beginning of class that make up for missed quizzes or labs or any other random acts of life. If your final grade is on the edge of a letter grade do not ask for any extra credit work. None will be given as you already have 10 free extra points.

10.7.2. The full grade scale is therefore as follows:

10.7.3. A+ = 90/100

10.7.4. A = 85/100

10.7.5. A- = 80/100

10.7.6. B+ = 75/100

10.7.7. B = 70/100

10.7.8. B- = 65/100

10.7.9. C+ = 60/100

10.7.10. C = 55/100

10.7.11. C- = 50/100

10.7.12. D+ = 45/100

10.7.13. D = 40/100

10.7.14. D- = 35/100

10.7.15. F = Anything below a D-

11. The Labs

11.1. Installing and setting up Java and Eclipse

11.2. Bring your laptop to every class and every lab

11.3. Tues: Graded Lab mini-assignment (turn in at beginning of lab for points)

11.4. Thurs: Quiz, the review of Quiz answers, then help on projects.

11.5. Login into your lab account

11.6. WARNING

11.6.1. No food or drink allowed in labs

11.6.2. No unplugging equipment in labs

11.6.3. Anyone caught doing it will be dismissed from lab and given ZERO points for their lab session that day.

12. Textbook

12.1. ICS111 Just Enuf Java - availabe on Laulima under Resources

12.2. Java for Dummies (free from UH Digital Library)

12.2.1. http://proquestcombo.safaribooksonline.com.eres.library.manoa.hawaii.edu/book/programming/java/9781118417645

13. What NOT to do if you miss the first week or so of class

13.1. http://www.youtube.com/watch?v=zSNc8F9tqzY

14. Required Class Materials

14.1. Your own laptop

14.2. EZ Graphics

14.3. Java

14.4. Eclipse

14.5. Audacity

14.6. Gimp

14.7. Open Broadcaster Software