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