Welcome to CompSci 100!.pptx

advertisement

Welcome to CompSci 100!

As You Arrive…

Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk, but you’ll probably want to know the details.

After this class

1. You will be able to explain to your friends what you’ll learn in CS100, maybe in a way that will entice rather than frighten them.

2. You will know how the course will work, and have a handy-dandy Course Policies document you can always refer to for the details.

3. You will see the similarity between programming in Java and your previous languages. BUT you will also know you’ve got to do some outside work to get proficient with Java.

CompSci 100 is the most important class you will every take…

…if you don’t get an A in

CompSci 100 the world will abruptly stop spinning and we’ll all be flung into

Space

The Official Line

Analysis, use, and design of data structures and algorithms using an object-oriented language like Java to solve computational problems.

Emphasis on abstraction including interfaces and abstract data types for lists, trees, sets, tables/maps, and graphs. Implementation and evaluation of programming techniques including recursion. Intuitive and rigorous analysis of algorithms.

What to Remember

1. Structures of Data

2. Performance

3. Weird Techniques

To Solve

Computational Problems

Where We Are

1. You will be able to explain to your friends what you’ll learn in CS100:

1. Structures of Data

2. Performance

3. Weird Techniques

2. You will know how the course will work, and have a handy-dandy Course Policies document you can always refer to for the details.

3. You will see the similarity between programming in

Java and your previous languages. BUT you will also know you’ve got to do some outside work to get proficient with Java.

Grade Breakdown

Programming

Assignments

APTs

2 Midterms

Final

Class Participation

What You Need to Know About

Assignments

1. Homeworks and APTs are due at 8am (so practically speaking, they are due the night before)

2. Homeworks can be turned in up to 72 hours late, for 10% off

3. If some problem or emergency comes up, contact us before the deadline. Ruofan (our grade TA) is the person to contact about submission problems, varsity athletic meets, illness, or whatever.

Exams

Midterm 1: 2/17

Midterm 2: 4/11

Final: 4/30 9am

All exams happen right here in the regular classroom.

You know the exams now, so please do not schedule any trips or other craziness then.

Note that this class has the earliest possible final slot.

Optional Class Textbook

Don’t give up, ask for help.

Don’t give up, ask for help.

Don’t give up, ask for help from…

1. Me!

2. The Course Website

3. Piazza

4. The Link

5. Your Fellow Students

Practice

Say you wake up on Saturday 1/28 at 6am in a cold sweat. You completely forgot that there was

CS100 homework due Wednesday 1/25 at 8am.

Can you still get credit?

1. Nope, might as well go back to bed.

2. You’ll get a 10% late penalty, assuming you can submit the assignment in the next 2 hours.

3. You’ll get a 10% late penalty, assuming you can submit the assignment by midnight.

4. You can submit the assignment anytime next week, but the credit decreases the longer you wait.

Where We Are

1. In CS100 you’ll learn structures of data, performance, and some weird techniques.

2. Check the course website for all policies, but especially remember:

1. Get help if you need it

2. Please no web browsing, email, other classes homework assignments, etc. in class

3. Next: You will see the similarity between programming in Java and your previous languages.

BUT you will also know you’ve got to do some outside work to get proficient with Java.

Let’s start at the very beginning (a very good place to start). When you read you begin with A-B-C.

When you program Java you begin with public static void main(String[] args)

Resources for Learning Java

1. Equivalent Java code page, useful Java functions page

2. JavaBat

3. Javadoc

4. Your book (and some other free ones online)

5. Google

For Next Class:

You have a prep assignment – you need to install Java and the Ambient plugin and submit a demo assignment.

Bring your laptop.

For Next Week:

You have an APT due 1/18 at 8am (that’s before I see you again)

Download