Welcome to CompSci 100!

Download Report

Transcript Welcome to CompSci 100!

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.
2.
3.
4.
5.
Me!
The Course Website
Piazza
The Link
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)