Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

ICS 111 Spring 2016 by Mind Map: ICS 111
Spring 2016
0.0 stars - 0 reviews range from 0 to 5

ICS 111 Spring 2016

Class Schedule

Jan 11 - Intro to class logistics

Jan 12 - Lab: Bring your laptops. Set up tools

Jan 13

Hello World, Java compiler, Flow of a program, Main(), Libraries

Jan 14 - Lab: Assignment 1 - Get Hello World working

Jan 18 - MLK day

Jan 19 - Lab Assignment 2 - Math review

Jan 20

Bug Run, Graphics, Variables, Loop

Saber Bouncer, Graphics, Variables, Loop, If

Jan 21 - Quiz 1 - Basic Math

Jan 25

Guess a Number Game, Loop, If, Print, Random, Variables

Pong, Graphics, Variables, Loop, If, Keyboard control

Jan 26 - Lab Assignment 3 - Variables, Operators, Printing

Jan 27

Walkabout, Graphics, Loop, Keyboard control

Click And Play, Graphics, Mouse clicking, Sound, Loop

Jan 28 - Quiz 2 - Variables, Operators

Feb 1

For loops

Start on arrays

Feb 2 - Lab Assignment 4 - Practice Do, If-Else

Feb 3

1D Arrays

Feb 4 - Quiz 3 - If & Do loops

Feb 8

Project 1 - Milestone 1

Object Oriented Programming

Feb 9 - Lab Assignment 5 - For loops, While loops, and 1D arrays

Feb 10

Bug Run Objectified, Objects and Defining Classes, Graphics, Mouse interaction

Feb 11 - Quiz 4 - While & If

Feb 15 - Presidents Day

Project 1 - Milestone 2

Feb 16 - Lab Assignment 6 - More practice with 1D arrays & Object oriented programming

Feb 17 - NSF PI Workshop

Audition Project 1

Feb 18 - Quiz 5 - For loops

Feb 22

Bug squish game, More intricate, Objects / Classes, Graphics, Mouse interaction, Arrays, Sound

Feb 23 - Lab Assignment 7 - More object oriented programming

Feb 24

Students against nutritious edibles, Arrays, Objects / classes, File I/O

Feb 25 - Quiz 6 - Arrays

Feb 29 - More File Reading

Project 2 - Milestone 1

Graphics Transformations, Graphics- specifically translateto translateby forward rotateto rotateby turnLeft turnRight, Switch statements, String parsing

Mar 1 - Lab Assignment 8 - File reading & switch statmets

Mar 2

Pidginator, File reading and writing

Mar 3 - Quiz 7 - Objects

Mar 7

Chicken Run, Multiple classes and objects, for loop, Objects / Classes, Graphics, Keyboard interaction, Arrays, Final static int, Sound

Project 2 - Milestone 2

Mar 8 - Lab Assignment 9 - file writing

Mar 9

Mar 10 - Quiz 8 - string parsing with switch statements

Mar 14

Project 2 - Milestone 3

Mirror Writer, File reading and writing with characters

Mar 15 - Lab Assignment 10 - File writing

Mar 16

Audition Project 2

Finite State Machines, Super Hero

Mar 17 - Quiz 9 - File writing

March 21-25 - Spring Break

Mar 28

Shuffle a deck of cards, Objects / defining classes, Arrays, Nested for loops

Mar 29 - Lab Assignment 11 - file reading and writing with characters

Mar 30

Rewrite Card shuffle with ArrayList, introduce ArrayList

Mar 31 - Quiz 10 - File reading and writing with characters

Apr 4

Project 3 - Milestone 1

2D Arrays

Apr 5 - Lab Assignment 12 - ArrayList

Apr 6

2D arrays, Battleship Map Creator

Apr 7 - Quiz 11 - ArrayList

Apr 11

Scope and Inheritance

Apr 12 - Lab Assignment 13 - 2D arrays

Apr 13

Private. Public, Protected scope

Apr 14 - Quiz 12 - 2D arrays

Apr 18

Factorial, Turtle Graphics and Fractals, Graphics, Recursion

Project 3 - Milestone 2

Apr 19 - Lab Assignment 14 - Inheritence

Apr 20

EZ Groups

Apr 21 - Quiz 13 - Private, Public, Protected & scope & static member variables

Apr 25

Try/Catch

Apr 26 - Lab Assignment 15 - Private, Public, Protected & scope & static member variables

Apr 27

Catch up

Apr 28 - Quiz 14 - Inheritance

May 1

Project 3 - Milestone 3

May 2

FINAL PRESENTATION pt 1

Mar 3 - No Lab

May 4 - Last Day of Class

FINAL PRESENTATION pt 2

May 9 - FINAL EXAM DUE

May 18 - GRADES AVAILABLE

Grading

Projects - 33 points

Project 1 - 10 points, Individual project

Project 2 - 10 points, Individual project

Project 3 - 13 points, Design your own project as a team, Choose your own team members

Previous Projects

Lab Assignments - 30 points

15 lab assignments, Solving small problems by writing code, Extending lecture examples, Commenting code segments, Tracing code segments

2 points each starting 1st week of class

Tues labs will have a mini-assignment that must be turned in for points. One will be due at the beginning of lab for 1 point, and the other will be due at the end of lab for 1 point.

The first mini-assignment will be sent out in advance of the lab and you will complete it as homework.

Achievement Quizzes - 42 points

14 Achievement quizzes will be given (1 per week)

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

3 points each

Quizzes are intended to make sure you have the must basic ability to use the concepts you learned in Java so that you arenʻt an embarrassment to your team mates.

If you miss a quiz there is no retake.

Main Quiz Topics, Quiz 1, Math quiz, Quiz 2, what does the java compiler produce, variables, basic types- int, float, String, How do you print something on the screen, Quiz 3, If statement, do loop, some variable math questions, Quiz 4, While loop, If statement, Increment with ++, Quiz 5, Declaring a class, Making a class object, Calling a class member function, Quiz 6, For loop, Declaring a class, Making a class object, Calling a class member function, Quiz 7, Switch statement, Scanner- read from command line / string parsing, Quiz 8, Arrays, Nested for loop, Quiz 9, static final members, scope rules (not public/private/protected etc..), Quiz 10, File reading and writing, Quiz 11, ArrayList, Integer, Float types, Quiz 12, 2D arrays, Quiz 13, Public, Private, Protected, Quiz 14, Inheritance

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

Final Exam - 5 points

1 take home

Extra Credit

Extra credit is already built into your grade.

See "How to Compute Your Grade".

What if I Miss a Lab or Quiz?

See "How to Compute Your Grade"

How to Compute Your Grade

You will notice the points add up to 110.

Your grade maxes out at 100 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.

On Laulima if you get 100 points it is computed as 90.9% (100/110 = 90.9%) which is considered an A+. See below for full grade scale.

A+ = 100/110 = 90.9%

A = 95/110 = 86.4%

A- = 90/110 = 81.8%

B+ = 87/110 =79%

B = 83/110 = 75%

B- = 80/110 = 72.7%

C+ = 77/110 = 70%

C = 73/110 = 66.4%

C- = 70/110 = 63.6%

D+ = 67/110 = 60.9%

D = 63/110 = 57.2%

D- = 60/110 = 54.5%

F = Anything below a D-

What's the class about?

Introduction to Computer Science

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

Student Outcomes

An ability to apply mathematical foundations, algorithmic principles, and computer science theory to the modeling and design of computer-based systems, Finite state machines, Basic geometry and trigonometry for interactive graphical applications

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, Software projects, Lab problems

An ability to use sound development principles to implement computer-based and software systems of varying complexity, and to evaluate such systems, Coding standards, Defensive programming, Object-oriented design

An ability to use current techniques, skills, and tools necessary for computing practice, Java, Eclipse, Gimp, Audacity

Previous Projects

What is programming like?

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

Instructor

Jason Leigh

http://jasonleigh.me

TAs

Anupriya Srivastava

anupriya@hawaii.edu

Jason Catiglione

jcastig@hawaii.edu

Tyson Seto-Mook

tmook@hawaii.edu

Nurit Kirshenbaum

nuritk@hawaii.edu

Sergey Negrashov

sin8@hawaii.edu

Class Location & Time

ARCH 205

Monday and Wednesday at 9:00a-10:15a

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

Lab Location & Times

Tuesdays & Thursdays in either POST 318A or 319

Jason Catiglione

Section 1: 9a @ POST 318A, Man Chon Kuok (ATA)

Sergey Negrashov

Section 2: 9a @ POST 319, Anson Yu

Section 3: 10:30 @ POST 318A

Tyson Seto-Mook

Section 4: 10:30 @ POST 319

Nurit Kirshenbaum

Section 5: 12p @ POST 318A, Sun Chu (Jaeryn) (ATA)

Anupriya Srivastava

Section 6: 12p @ POST 319, Jaron Kuriyama (ATA)

Office Hours & Location

Jason Leigh

Monday and Wednesday 10:15-11:15

Keller 102

Anupriya Srivastava

By Appointment

Jason Catiglione

Immediate after Lab

Tyson Seto-Mook

Tues/Thurs 12pm-1pm in POST 314-10

Nurit Kirshenbaum

1:15-2:30 T, Th in ICS Space

Sergey Negrashov

1pm - 2pm T, Th - POST 307

Additional Assistance

Code Academy

ICS Open Labs

POST 318A

Mondays: 9am-9pm

Tuesday, Thursdays: 6pm - 9pm

Weds, Fridays: 7:30pm-9;m

Learning Emporium

Bilger Addition 209

Tues-Fri: Noon - 2pm

Required Class Materials

Your own laptop

EZ Graphics

Java

Eclipse

Audacity

Gimp

Open Broadcaster Software

Handing In Projects

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

Every project will have milestones with due dates for them.

Late work is accepted up to a week late but a 50% penalty will be imposed.

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

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

To upload your project

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.

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

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.

The Labs

Installing and setting up Java and Eclipse

Bring your laptop to every class and every lab

Tues: Graded Lab mini-assignment

Thurs: Help on projects, then Graded Quiz & review

Login into your lab account

WARNING

No food or drink allowed in labs

No unplugging equipment in labs

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

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

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

Textbook

ICS111 Just Enuf Java - availabe on Laulima under Resources

Java for Dummies (free from UH Digital Library)

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