<p> Computer Science 205 Programming II</p><p>Spring 2016</p><p>INSTRUCTOR</p><p>Dr. Martin Q. Zhao 201 B Computer Science Building Phone: 301-2425 Email: [email protected] </p><p>OFFICE HOURS</p><p>Monday, and 2:00 - 3:00 PM Wednesday through Friday</p><p>Please feel free to drop in my office when the door is open. We can also set up an appointment to fit your schedule and mine.</p><p>TEXT</p><p>Cay Horstmann, Big java, 4th Ed., John Wiley & Sons, 2009 (or its newer edition)</p><p>Additional materials may be added. I will give handouts in class.</p><p>PREREQUISTITE</p><p>CSC 204.</p><p>COURSE OBJECTIVES</p><p>This course is a continuation of CSC 204 with an emphasis on advanced object- oriented principles. Topics include inheritance, polymorphism, graphical user interface (GUI), event-driven programming, recursion, and simple data structures (lists, stacks, queues, and binary search trees). </p><p>After completing this course, a student will be able to: 1. Understand advantages and properties of object-oriented systems 2. Understand stages in the software development life cycle 3. Solve moderate computing problems by using object-oriented analysis, design and programming</p><p>1 4. Write simple GUI application using Swing components 5. Understand how to use layout management and event handling mechanisms in Java 6. Choose appropriate data structures such as lists, queues, stacks, and trees for certain applications 7. Know how to use classes in the Java Collections framework to implement desired data structures 8. Write programs using recursions 9. Perform both Big-O analysis and runtime analysis of methods</p><p>CLASS PARTICIPATION AND COURSE PORTFOLIO</p><p>Attendance is necessary in order to succeed in this class. I will not take roll on the MWF class days, except for the first few meetings when I need to get familiar with everybody in the class. However, keep in mind that you are responsible for all material discussed in class. </p><p>Attendance is required for all in-class labs.</p><p>Reading guidelines will be made available for you before each class. You are expected to read appointed sections in your text and be prepared for class discussion. You are encouraged to take notes while reading, and bring your questions to class. A course portfolio is required for each student to keep track your reading notes, questions and class discussion, and graded works (quizzes, tests, labs, and projects). A code review will be scheduled towards the end of the semester, during which your portfolio will be checked and evaluated.</p><p>CLASSROOM CONDUCT</p><p>To create the best possible classroom environment for learning, students are expected to conduct themselves in a way appropriate for adult university students. The basics I expect include:</p><p>Arrive to class on time; if you are late, please enter and find a seat as quickly and quietly as possible.</p><p>Please turn off all cellular phones and pagers before the start of class.</p><p>Please do not work on the computer when the instructor is lecturing.</p><p>GRADING POLICIES</p><p>This course will consist of 1000 points, which can be earned by you in the following manner:</p><p>2 One hour exams (3 at 100 points each) 300 points Comprehensive final exam 200 points Quizzes (3 at 30 points each) 90 points Programming assignments (6 total) 240 points Lab assignments (14 total) 140 points Class participation & portfolio maintenance 30 points</p><p>Grade in this course will be assigned using the scale:</p><p>900 or higher A 870-899 B+ 800-869 B 770-799 C+ 700-769 C 600-699 D Lower than 600 F</p><p>EXAMS</p><p>All exams are required and no makeup exams are given. If you know in advance you will miss an exam, we can arrange to take it before the scheduled time. In some cases you may arrange to make up a test before the graded tests are discussed in class. In the event that you have an emergency beyond your control preventing you from taking an exam, please notify me no later than 24 hours after the exam. Otherwise, you will be given a zero for the exam unless you can provide some type of documentation validating you reason.</p><p>If your absence for an exam is excused, your percentage score on the comprehensive final exam will be used as your missed exam score. No absence for more than one exam will be excused.</p><p>There will be three hour-long exams, and a comprehensive final exam. You will be asked to provide a short answer or to trace/write code segments. </p><p>Any student who receives a failing grade on an exam is strongly urged to see me to discuss your work and possible ways to help you improve in the course.</p><p>QUIZZES</p><p>Three announced 20 minute quizzes will be given during the semester. Each quiz will worth 30 points. Quiz questions will be taken directly from the material discussed in class, in the formats similar to the questions you may see in the exams. There will be no make-up quizzes. If you missed a quiz and failed to notice me with an acceptable excuse within 24 hours after the quiz is given, a zero will be recorded as your score for that quiz. If your absence for a quiz is excused, your percentage</p><p>3 score out of 30 on the final exam will replace your missed quiz score. However, you may certainly take a quiz ahead of time.</p><p>IN-CLASS LABORATORY ASSIGNMENTS</p><p>Attendance at all in-class labs is mandatory. You may miss at most two out of the 14 labs that can be made up by getting lab materials before or immediately after the scheduled lab time. You can get two out of the possible ten points for attending and working on the assignment for each lab. </p><p>PROGRAMMING ASSIGNMENTS</p><p>There will be a total of six programming assignments that worth a total of 240 points. You may complete assignments in any OS environment, but your programs (including source code and executables) should be maintained on the departmental class server (Cobra). More information will be provided in class on how to write and test Java programs using different operating systems.</p><p>Program output should be reproducible by the instructor. You must not remove the program from your directory until after the graded program has been returned to you. You probably should not remove it until the semester is over.</p><p>LATE ASSIGNMENTS</p><p>Assignments are usually due at the beginning of class, unless otherwise stated. There will be no penalty for assignments completed before 5:00 PM on the due date. Late assignments will be accepted at a penalty of 10% per calendar day (or portion of a day) late, with a maximum of 50% off.</p><p>HONOR CODE</p><p>The following general guidelines should help you in applying Mercer Honor Code to this course: 1. You are allowed to receive help on your programs from other students, provided the purpose of the help is to help you understand your own program better, not to write your program for you. 2. You are NOT allowed to use copies of programs written by other students, or copies of programs from published sources, unless you are told to do so. 3. You are not allowed to give copies of your programs, or parts of your programs, to other students in any form. 4. Do not cheat in any of the exams or quizzes. Cheating hurts you and your classmates, the course, and the school.</p><p>If you suspect cheating by anyone in class, please report it to me as soon as possible. </p><p>4 REASONABLE ACCOMODATION</p><p>Students with a documented disability should inform the instructor at the close of the first class meeting. The instructor will refer you to the office of Student Support Services (SSS) for consultation regarding evaluation, documentation of your disability, and recommendations for accommodation, if needed. Students will receive from SSS the Faculty Accommodation Form. On this form SSS will identify reasonable accommodations for this class. The form must be given to the course instructor for signature and then returned to SSS. </p><p>To take full advantage of disability services, it is recommended that students contact the Office of Student Support Services, immediately. The office is located on the third floor of the Connell Student Center.</p><p>5</p>
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages5 Page
-
File Size-