Shippensburg University Department of Computer Science CSC 107: CS 1 Lab - Majors Fall 2016 R 1300 – 1600, MCT 162 1 General Information Instructor: Dave Mooney Office: MCT 154 Office Hours: MTW: 14:00 - 16:00; or any time you can find me Phone: 477-1405 (office) E-mail: djmoon@cs.ship.edu Home page: web.cs.ship.edu/∼djmoon Texts: Required: A Developer’s Approach to Learning Java, Wellington and Wellington, 2011. 2 Course Description Introduction to computer programming from an object-oriented perspective. Students will complete several pro- grams with an emphasis placed on good software engineering principles and development of good programming skills. Students will implement complete programs using an object-oriented programming language and development environment. Programming assignments will address the implementation and use of fundamental programming tech- niques including algorithm design, documentation, style, and debugging; fundamental program constructs including simple data types, and control structures; fundamental object oriented techniques including classes, abstraction, poly- morphism, inheritance, and encapsulation; and fundamental software engineering principles. Prerequisite: Majors taking CSC110 concurrently. 3 Corequisites CSC 110. 4 Attendance Class attendance is required. Absences will will only be excused for extreme emergencies, and must be accompanied by appropriate documentation. 5 Grading Your final grade is based on the following (proportions may be changed by no more than ±5% depending on actual assignments): Semester tests (3) 50% Labs 20% Paper practice 20% Weekly Quizzes 10% 1 6 Class Components The class consists of two distinct types of components: quality and professionalism. The quality components con- tribute directly to your final grade. They represent those deliverables for which you are assigned a numeric grade based on the quality of your submission (see above). Professionalism components represent how professionally you comport yourself in the class. These work like demerits; professional points (pps) are deducted rather than added. Everyone starts with 100 professional points at the beginning of the semester. If you earn demerits (i.e., lose profes- sional points), your professionalism total decreases. 6.1 Quality Components 6.1.1 Tests Tests are closed book, closed notes. Bring only a writing instrument(s) and an eraser. Tests will consist of two parts: a written part, and a programming part. The written part will have a traditional test format; the programming part will require you to write a program in Java and submit it via email. 6.1.2 Labs Lab work is an integral part of this course. Atendence is required in order to receive a grade for the lab. Labs are graded on the basis of effort expended on doing them correctly. Labs submitted one day late will receive at most a 50%; those submitted later will not be accepted. The lab grade consists of two parts: 85% for the programming components, and 15% for the answers to the lab questions that accompany each lab. There are 14 labs, essentially one per week. Time will be allotted each week for you to work on the lab for that week. Labs are to be submitted no later than noon on the following Monday (unless otherwise indicated). If you finish a lab before the class is over, you may leave. Lab code is to be submitted at the end of class whether you are finished or not. If you use lab time to surf the web, read email, etc., you will receive a zero for the lab. Generally, you will need to demonstrate the program developed in a lab, submit the code, and submit answers to questions posed in the lab. 6.1.3 Paper Practice These will be assigned on a weekly basis. There is one associated with each lab. They are to be completed outside of class and submitted no later than the beginning of the following class. Late submissions will not be accepted. In addition, you will be assigned to groups to discuss and agree on a collective answer for the paper practices. These will also be submitted. The actual numeric grade you receive is based on the group submission, not the individual submission (see Professional Points below). Answers will be reviewed each class. 6.1.4 Quizzes There will be weekly quizzes. Each will be based on the lab coding, paper practices, and lab questions assigned in the prior week. If you are absent, you will receive a zero unless the absence is excused. In this case, you will not be required to make up the quiz; your quiz grade will simply be based on the average of the quiz grades that you took. 6.2 Professionalism Components 6.2.1 College and Departmental Life (Boot Camp) Part of this course is devoted to helping you succeed in the department and at the university. There will usually be an assignment related to this aspect of the course. These assignments do not require problem solving, but rather involve reading and evaluation. These assignments are independent of the text and labs. Failure to submit one of these assignments will result in a one point deduction from your professionalism total. Late submissions will not be accepted. 2 6.2.2 Adventures and Quests During this semester you will be required to go on a certain number of adventures (and possibly complete a few quests in the process). These adventures and quests are designed to get you more familiar with Shippensburg University. Failure to complete the required number of adventures each week will result in a one point deduction from your professionalism total. 6.2.3 Miscellaneous Aspects The following will also result in a loss of prefessionalism points: 1. Leaving class before a lab is completed. Lab work will always be the last part of class. If you finish, you may leave. However, this doesn’t mean that you should just leave becasue you don’t feel like working on a lab that day, or want to study for a test in your next class, etc. If you leave early, I assume you are finished and expect you to have submitted the coding portion of the lab. (two point deduction) 2. Failure to submit a boot camp assignment. (one point deduction) 3. Cell phone usage in class. (one point deduction each offense) 4. Excessive lateness to class. (one point deduction) Your professionalism total can never fall below 70; but deductions can be banked. You may be given opportunities during the semester to recover pps. 6.3 Calculating Your Grade Your final grade is determined by multiplying yor quality grade by your professionalism grade. The following table demonstrates how the professionalism grade affects the final grade. Prof Quality Grade 100 95 90 85 80 75 70 65 60 55 50 100 100.0 95.0 90.0 85.0 80.0 75.0 70.0 65.0 60.0 55.0 50.0 95 95.0 90.3 85.5 80.8 76.0 71.3 66.5 61.8 57.0 52.3 47.5 90 90.0 85.5 81.0 76.5 72.0 67.5 63.0 58.5 54.0 49.5 45.0 85 85.0 80.8 76.5 72.3 68.0 63.8 59.5 55.3 51.0 46.8 42.5 80 80.0 76.0 72.0 68.0 64.0 60.0 56.0 52.0 48.0 44.0 40.0 75 75.0 71.3 67.5 63.8 60.0 56.3 52.5 48.8 45.0 41.3 37.5 70 70.0 66.5 63.0 59.5 56.0 52.5 49.0 45.5 42.0 38.5 35.0 7 Class Structure The class will follow a set structure: 1. Quiz 2. College and department life 3. Paper practice group session 4. Over paper practice 5. Lab 3 8 Academic Honesty All work is expected to be your own. While it is normal for students to ask one another for advice, assignments are not intended to be group undertakings (unless that is explicitly part of the assignment). Your work should reflect the amount of effort you have invested in an assignment, not someone else’s. It is NOT acceptable to: • Jointly complete an assignment with someone else. • Give someone a coded project for them to “see how it works”. • Email all or a portion of an assignment to someone. If at any time you have questions with respect to the amount or kinds of help that are considered acceptable, please ask the instructor. Plagiarism of any sort will not be tolerated. Any assignment that is not the original work of the student will result in a 0 for that assignment. University policy on plagiarism will be followed. 9 General Information If you believe something was not graded properly, you have one week after its return to argue your case to the instructor. After one week, no requests for grade changes will be considered. Please save all of your graded items until you have checked your final grade at the end of the semester in case one of your numerical scores has been incorrectly recorded or in fact not recorded at all. If at any time you are having a problem with any aspect of the course, please do not hesitate to meet with the instructor. 10 Syllabus The following syllabus presents the order in which the material will be covered by chapter. Week Work 1 Lab 1 2 Lab 2 3 Lab 3 4 Lab 4 5 Lab 5 6 Lab 6; Test 1 7 Lab 7 8 Lab 8 9 Lab 9 10 Lab 10; Test 2 11 Lab 11 12 Lab 12 13 14 Lab 14 15 Test 3 4 Meeting Dates Monday 09-01 09-08 09-15 09-22 09-29 10-06 10-13 10-20 10-27 11-03 11-10 11-17 11-24 Thanksgiving 12-01 12-08 Last class 12-15 Exam Week 11 Title IX Statement Shippensburg University and its faculty are committed to assuring a safe and productive educational environment for all students. In order to meet this commitment and to comply with Title IX of the Education Amendments of 1972 and guidance from the Office for Civil Rights, the University requires faculty members to report incidents of sexual violence shared by students to the University’s Title IX Coordinator. The only exceptions to the faculty member’s reporting obligation are when incidents of sexual violence are communicated by a student during a classroom discussion, in a writing assignment for a class, or as part of a University-approved research project. 5