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.
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
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.
1. Structures of Data
2. Performance
3. Weird Techniques
To Solve
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.
Programming
Assignments
APTs
2 Midterms
Final
Class Participation
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.
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.
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
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.
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)
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)