Introduction to CS170

advertisement
Introduction to CS170
Class website
• CS170 has multiple sections
• Each section has its own class websites
• URLs for different sections:
• Section 000:
http://www.mathcs.emory.edu/~cs170000
• Section 001:
http://www.mathcs.emory.edu/~cs170001
• and so on...
Class website (cont.)
• Class website contains:
• Information on its instructor and Teaching Assistant
• Lecture notes and slides
• Homework assignments
• Labs
Textbook
• Textbook:
• No text book is required
• The lecture notes
(http://192.168.1.3/~cheung/teaching/web/170/Syllabus
/syl.html) contains all the necessary material
• Reference material:
Optionally, you can purchase the following book for
reference purpose:
• "Introduction to Java Programming", by Daniel
Liang (any edition canbe used)
What is cs170 about
• CS170 curriculum:
• Introduction to:
• The computer
• Computer programming concepts and principles
• Learn to solve problems using the computer as a tool
• Learn to instruct (tell) a computer what you want to do
using the Java programming language
• UNIX operating system
Pre-requisite
• CS170 Pre-requisite:
• High school Math
• No prior knowledge in Computer Science required
• Recommended: computer savvy (text editing, email,
web browsing)
• Keys to success:
• Good time management skill (keep up with
homework and labs)
• Problem solving skills
• Work hard and work smart
Class Structure
• Activities that determine your grade:
• 6-9 Programming assignments
• Weekly lab exercises
• 2 Midterm exams
• A final exam
Grading Policy
Component
Weight
Programming assignments
35
Lab exercises
10
Midterms
30
Final
25
Score
93.3-100
90-93.2
86.6-89.9
83.3-86.5
80-83.2
76.6-79.9
73.3-76.5
70-73.2
66.6-69.9
60-66.5
0-59.9
Grade
A
AB+
B+
BC+
C+
CD+
D+
F
Class Policy
• General class policy:
• Emory Honor Code
(http://college.emory.edu/home/academic/policy/honor_code.html)
• Math/CS Statement of Policy on Computer Assignments
( http://www.mathcs.emory.edu/spca.php)
Class Policy (cont.)
• Assignment late policy:
• 10 points deduction for each day up
to 3 days
•No turnin accepted after 3 days
• Penalty-free extensions or makeups for
exams/assignments/labs will be given only with
appropriate documentation and subject to instructor's
discretion.
Very important: Labs
• Why is the lab important:
• The lab is an essential component of the course
• Purpose of the lab exercises:
•The first few labs will teach you how
to use the UNIX system effectively.
•In some labs, you will learn new
material (e.g., how to use a IDE) that
are not discussed in class
•In other labs, you will practice the
programming skills learned in class.
• Some labs contains assignments that you must turn in (and
worth 10% of the overall grade)
Attendance policy
• Lectures
• Attendance to lectures is not required
• But it is highly recommended and encouraged
• When you miss a lecture, you are required to study the
material (from this website) by yourself.
You are responsible for catching up with the material.
The instructor will not give you a "catch up lecture“
The instructor will only answer specific questions on
the teaching material
Attendance policy (cont.)
• Labs
• Attendance to labs is mandatory
Download