SYLLABUS COSC 2320 ADVANCED C++ PROGRAMMING COMPUTER TECHNOLOGY DEPARTMENT BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS PREPARED BY: DATE: INSTRUCTOR RECOMMENDED BY: DATE: DIVISION CHAIRMAN RECOMMENDED BY: DATE: DEAN APPROVED: DATE: The Brazosport College District shall not discriminate against, or exclude from participation in any benefits or activities either on the staff or in the student body, any person on the grounds of sex, race, color, religion, national origin, age, or handicap. COSC 2330 Page 1 Revised: January 10, 2017
1. COURSE DESCRIPTION Syllabus for COSC 2330 ADVANCED C++ PROGRAMMING Further application of C++ programming techniques including subjects such as file access, abstract data structures, class inheritance, and other advanced techniques. 2. PREREQUISITES COSC 1420 - C++ Programming or consent of division chairman. (2-3) 3. COURSE GOALS The following list of course goals will be addressed in the course. These goals are: 1. use a computer 2. use the building blocks of a C++ program 3. explain the different data types and how to output variables and constants of the varying data types 4. learn how to use operators to manipulate C++ expressions 5. learn how to write if statements 6. create classes 7. learn how constructors and destructors work 8. learn how to use public and private classes 9. learn to work with the switch statement 10. be able to use the for, while, do while loops 11. learn to work with pointers 12. learn to use references and their benefits 13. learn to use overloaded member functions, operators, and supporting classes 14. learn to create numerical and character arrays 15. learn to use inheritance 16. understand the use of polymorphism, multiple inheritances, virtual inheritances, and abstract data types 17. create programs with streams and buffers 4. INSTRUCTOR INFORMATION Instructor: Wesley Scruggs Office: D-203 Office Phone: (979) 230-3357 Home Phone: (979) 297-9235 E-mail: wesley.scruggs@brazosport.edu Office Hours: Monday 6:30 a.m. 10:00 a.m. Tuesday 6:30 a.m. 10:00 a.m. 12:15 p.m. 1:00 p.m. 3:00 3:30 p.m. Wednesday 6:30 a.m. 12:30 p.m. 5:00 p.m. 5:30 p.m. Thursday (same as Tuesday s) COSC 2330 Page 2 Revised: January 10, 2017
5. TEXTBOOK OR COURSE MATERIAL INFORMATION Required Text: Starting Out with C++ From Control Structures through Objects, 8th Edition by Tony Gaddis. Addison-Wesley (Pearson Education, Inc.), 2015. This course will teach ANSI C++. Students will be using the Microsoft Visual C++ compiler to enter, compile, link, and execute their programs. 6. LAB REQUIREMENTS This course meets 2 hours a week for lab so the student can enter his/her C++ program using the Microsoft Visual Studio Integrated Development Editor. The student is required to use the editor to their lab assignments and for all tests. 7. STUDENTS WITH DISABILITIES BC is committed to providing equal education opportunities to every student. BC offers services for individuals with special needs and capabilities including counseling, tutoring, equipment, and software to assist students with special needs. Please contact Phil Robertson, Special Populations Counselor at 979-230-3236 for further information. 8. ACADEMIC HONESTY BC assumes that students eligible to perform on the college level are familiar with the ordinary rules governing proper conduct including academic honesty. The principle of academic honesty is that all work presented by you is yours alone. Academic dishonesty including, but not limited to, cheating, plagiarism, and collusion shall be treated appropriately. Please refer to the BC Student Guide for more information, this is available online at http://www.brazosport.edu, click on the link found on the left side of the homepage. 9. ATTENDANCE AND WITHDRAWAL POLICIES The student is expected to attend all classes, to be on time, and to read the text prior to class meetings. Each student is expected to spend at least 4 hours per week preparing for class. Attendance is critical in this class. Students will be dropped if they miss more than 20 % of the classes before the drop date. If a student is late to class or leaves early this will count as half an absence. Fall and Spring 15 Week Semesters Class Meetings Maximum absences before being dropped One per week 2 Two per week 4 Three per week 6 Students are also expected to take care of the equipment in the classroom. PLEASE DO NOT BRING FOOD, DRINKS, OR UNAUTHORIZED PERSONS INTO THE CLASSROOM. Students will be given an opportunity to evaluate the course and the method of presentation. 10. COURSE REQUIREMENTS AND GRADING POLICY Determining factors for final evaluation and grading of student are: Unit Tests 55% Lab Assignments 20% Final Exam 25% COSC 2330 Page 3 Revised: January 10, 2017
The determination of the final grade will be based on the following percentages: A 100 to 90 B 80-89.99 C 70 to 79.99 D 60 to 69.99 F 59.99 to 0 11. TESTING All tests will be announced at least one week in advance. If a student misses an exam, they do not get to make up the exam. The final exam will replace the missed exam. If a student misses more than one exam, the others will result in a grade of zero. There will be three exams: a test over chapters 11-13, one over chapter 14-15, and a final exam over all material covered in the class. 12. MAKE-UP POLICY There will be no make-up policy for tests and/or exams. See policy above. For labs, students will have at least two weeks to turn in their lab assignments. After the due date, the students will lose 20 points for the first week they are late and 40 points for the second week. After two weeks, the lab assignment will not be accepted and the student will receive a zero. 13. STUDENT RESPONSIBILITIES The class meets for 3 lecture hours and 2 lab hours per week and the student is expected to attend classes, be on time, and read the text prior to class meetings. Each student is expected to spend at least 4 hours per week preparing for class. They may also have to spend additional hours on their labs outside of class to have the labs ready by their due date. 14. PROJECTS, ASSIGNMENTS, PORTFOLIOS, SERVICE LEARNING, INTERNSHIPS, ETC. Each student will be expected to write at least 8 labs using the Microsoft Visual C++ Integrated Development editor. 15. OTHER STUDENT SERVICES INFORMATION This list is provided to help students locate available services. Information about the BC Library is available at http://www.brazosport.edu/~lib/information.htm. or by calling 3310. Tutoring for Math, Reading, Writing, Biology, Chemistry, and other subjects is available in the LAC, 230-3253. To contact the Office Administration/Computer Technology Department call 230-3229. The Student Services area provides the following services Counseling and Advising, 230-3040; Financial Aid, 3294; and Student Activities, 3355. SCANS Competencies: The Secretary s Commission on Achieving Necessary Skills (SCANS) identified competencies in the area of Resources, Interpersonal, Information, Systems, and Technology; and foundation skills in the areas of Basic Skills, Thinking Skills, and Personal Qualities. This course is part of a program in which each of these competencies and skills are integrated. For application of specific SCANS competencies and skills in this course, see Addendum A. COSC 2330 Page 4 Revised: January 10, 2017
ADDENDUM A SCANS COMPETENCIES ITSE 2331 ADVANCED C++ PROGRAMMING Competency Application Reference 1. Resource Students are required to use a computer and editor to Time Management, Facilities/Materials, Human Resources enter their C++ programs. They will also be required to compile, link and execute their program using the proper commands and syntax. 2. Interpersonal As students debug their programs, they are asked to Leadership, work with others in finding and locating their mistakes. Part. As Team Member, Works with Diversity 3. Information This entire course requires students to acquire their Acquiring, Organizing, Interpreting output (results), analyze them for correctness, and if necessary, return to the computer to correct their mistakes in programming. 4. Systems, Understanding Students will correct compilation and execution errors, Organization Syst. code new units, debug C++ programs. Technological Systems, Social Systems COSC 2330 Page 5 Revised: January 10, 2017
5. Technology Students will be required to use a computer and editor to Selecting, Applying Maintaining write C++ programs, to do his/her classwork, delete and purge files. The computer will be used in at least eight C++ lab assignments. 6. Basic Skills The students are required to read the text, write C++ Reading, Writing, Mathematics, programs using arithmetic formulas, functions, and headerfiles throughout the course. Speaking, Listening 7. Thinking Skills Students will write algorithms, complete C++ programs, Decision Making, Problem Solving, use formatted input and output, and think through many other objectives. Learning Techniques 8. Personal Qualities This is implemented in course syllabus under student Responsibility, Sociability, contributions the student is expected to attend all classes, to be on time, and to read the text prior to class. Integrity/Honesty COSC 2330 Page 6 Revised: January 10, 2017
COSC 2330 - Advanced C++ Programming Semester Schedule Spring 2017 This is a tentative schedule and it may change! Week Date Lecture Material Labs Assigned 1 Jan 18 Chapter 10 2 Jan 25 Chapter 10 Lab 1 3 Feb 1 Chapter 11 4 Feb 8 Chapter 11 Lab 2 5 Feb 15 Chapter 12 6 Feb 22 Chapter 12 Lab 3 7 Mar 1 Test 1 Chapters 10-12 8 Mar 8 Chapter 13 Lab 4 9 Mar 15 Spring Break (March 13-17, 2017) 10 Mar 22 Chapter 13 Review Constructors/Destructors 11 Mar 29 Chapter 14 Lab 5 LAST DAY TO WITHDRAW Thursday, March 30, 2017 12 Apr 5 Chapter 14 Lab 6 13 Apr 12 Lab day Lab 5 due and Work on Lab 6 Lab 7 14 Apr 19 Labs 6, and 7 Due Lab 8 Test Chapter 13 & 14 15 Apr 26 Lab 8 Due Chapter 15 Finish Lab 8 (due) 16 May 3 Final Exam Scheduled Today (normal class times) Grades due Wednesday, 5/10/17 by 3 PM Lab Due Dates: Each lab has an assigned due date. The labs are assigned above according to the schedule and are due when the next lab is assigned. For example, Lab 1 is assigned for January 25 th and is due when Lab 2 is assigned, February 8 th. Each lab should be completed by the assigned date and since you have more than one week to work on these labs, if a lab is turned in late it will be graded accordingly. Assignments will be graded in the following manner: On-time - 100% possible One week late - 80% possible Two weeks late - 60% possible Later than two weeks - Not acceptable COSC 2330 Page 7 Revised: January 10, 2017
Withdrawing from Class: It is the student's responsibility to withdraw from the class if necessary. If a student is absent more than 20% of the class, the student will be dropped from the class or will receive an "F". Class Attendance Students are required to attend all class lectures. Class attendance will be recorded and if you miss more than 20% the policy above will be in effect. If you have a computer and a C++ compiler, you may do your labs at work, the office, or in the LAC. Your instructor will be available for assistance during your lab times and you are encouraged to do your labs "in class" at the appropriate scheduled lab times. Test Policy If you miss an exam you will take a comprehensive final exam that will count as your first missed exam and as your final. If you miss a second exam, you will receive a zero on that exam. There will be no make up exams! Grading Policy Unit Exams Lab Assignments Final Exam 55% of your Final Grade 20% of your Final Grade 25% of your Final Grade Text: Required Text: Starting Out with C++ From Control Structures through Objects, Eighth Edition by Tony Gaddis. Addison Wesley (Pearson Education, Inc.), 2015. COSC 2330 Page 8 Revised: January 10, 2017