Santa Monica College Fall Semester 2016 (September 19, 2016 December 9, 2016) CS 50: C Programming Section 3597 Syllabus Instructor: E-mail: Hathairat Rattanasook rattanasook_hathairat@smc.edu Prerequisite: CS 3 Transfer: UC, CSU Course Description: This course will include a review of the concepts of structured programming, error checking, sorting, searching, data types, advanced array handling methods, pointers, and data structures. Applications in business, mathematics, and science will be discussed. *See counselor for transfer credit limitations. Course and SOLs (Student Learning Outcome(s)): 1. Design and create applications using the C programming language and apply the C language to solve specific programming problems. 2. Apply various programming concepts including control flow, looping, conditional statements and elementary data structures including arrays, records and files to create software components. Required Textbook: C By Discovery,Third, Fourth Edition or any higher Edition by Foster & Foster. Software: BCC compiler Notepad++ Certificate Information: CS 50 C Programming is one of the courses in Computer Science and Computer Programming. For more information on these certificates, please visit our department Web site at: http://www.smc.edu/csis Grading: Grading Assignments (10 assignments, each 10 points) 35% Quizzes (10 quizzes, each 10 points) 20% Midterm (50 points) 10% Threaded Discussions (12 TDs, each 2 points) 10% Final Exam (50 points) 25% Total 100% A = 90-100% B = 80-89% C = 70-79% D = 60-69% F = 0-59%
Students with Disabilities: I am happy to make academic adjustments for students with documented disabilities. Please contact the Center for Students with Disabilities if this applies to you. The Center for Students with Disabilities is located in Room 101 of the Admission/Student Services Complex, next to Admissions. For more information, call (310) 434-4265 or (310) 434-4273 (TDD). Tutoring: Tutoring for CS 50 is available on campus in Computer lab BUS 231. Lecture and Test Schedule: NOTE: Failure to participate actively in weekly quizzes, assignments, project, or threaded discussions will result in excluding the student from this class. Tentative Class Schedule (CS 50) Day/Date Topics Assignments Week 1 Sep19-Sep25 Week 2 Sep26-Oct2 Week 3 Oct3-Oct9 Week 4 Oct10-Oct16 Week 5 Oct17-Oct23 Week 6 Oct24-Oct30 Introduction to course Chapter 1: Introduction; creating a C program, printf(), scanf(), identifiers, preprocessor, errors in programming languages. Arithmetic Operations, relational and logical Quiz1 Chapter 2: Gaining Control; Statements: Assignments, if and if-else, loops: while, do-while, and for-statements. Comments; make a program readable. Structured Programming, function invocation, definition and problem solving. Quiz2 Chapter 3: Introduction to scalar type: integer, float, double, character, unsigned variable. Logical operator, flow of control data type, const qualifier. Function and function call. Quiz3 Chapter 4: Introduction to pointers, arrays, passing argument(s) to function, call by value, call by reference, pointer arithmetic, dereferencing a pointer variable. Pointer and dynamic memory allocation. Arrays and pointers. Search and sorting an array Quiz4 Chapter 5: Introduction to string (pointer to character) : Variable, input and output of string. Quiz5 Midterm Test on Thursday Oct 27 - Friday Oct 28 (Chapter 1 4 and partially Chapter 5) Assignment 1 Assignment 2 Assignment 3 Assignment 4 Assignment 5 NO CLASS Week 7 Oct31-Nov6 Week 8 Nov7-Nov13 Week 9 Nov14-Nov20 Chapter 5 cont: Introduction to library functions: strlen, strcpy, strcmp and more. Quiz6 Chapter 6: You already know most of this chapter. Switch statement, dowhile statement, Altering the Flow of Control Quiz7 Chapter 7: Structure the data: struct, pointer to struct, array of struct (record) Quiz8 Assignment 6 Assignment 7 Assignment 8
Week 10 Nov21-Nov27 Week 11 Nov28-Dec4 Week 12 Dec5-Dec9 Chapter 7 cont : concepts of file, file processing using struct and array of struct. File pointer Quiz9 Chapter 8: Scope rule: global, local, static and register variable. Multidimensional arrays. Link list and dynamic data structure, add, delete, and search operations on the LIST. Quiz10 Final Exam on Thursday Dec 8 - Friday Dec 9 (Chapter 1 8, focus on Chapter 5-8) Assignment 9 Assignment 10 NO CLASS Date and Deadlines 12-Week Session Important Day or Deadline Date Web Enrollment begins for continuing students. Early May, 2016 Web Enrollment begins for new/returning students. Mid May, 2016 Deadline to pay fees through Corsair Connect (No fee postponement available). Deadline to enroll in ONLINE classes including Hybrid classes by web (12-week session). Weds. Jul. 27th, 2016 @ 7PM Sun. Sept. 18th, 2016 12 WEEK SESSION BEGINS. Mon. Sept. 19th, 2016 *Remember: Students can enroll themselves into open classes until the night before the second class meeting (except online, hybrid and arranged hour classes). After that point an instructor's approval code will be required. Deadline to withdraw and receive REFUND. Deadline to withdraw and AVOID "W". Visit your Corsair Connect portal for specific refund deadline dates. Visit your Corsair Connect portal for specific refund deadline dates. Deadline to apply for Pass/No Pass. Weds. Oct. 12th, 2016 Deadline to withdraw and receive GUARANTEED "W". Visit your Corsair Connect portal for specific refund deadline dates. VETERANS DAY HOLIDAY - CAMPUS CLOSED Fri. Nov. 11th, 2016 NO FURTHER TRANSACTIONS ALLOWED. After this point, students must use Fri. Nov. 18th 2016
the late withdrawal process which requires faculty approval with extenuating circumstances. NO GRADE check needed. THANKSGIVING DAY HOLIDAY (CAMPUS CLOSED). Thurs. and Fri. Nov. 24, & 25 2016 12 Week Session Final Exam: Finals should happen at last class meeting this week. Mon Dec. 5th, 2016 End of 12-Week Session. Fri. Dec. 9th, 2016 Grades due from Faculty. Fri. Dec. 16th, 2016 Drop policy - be sure to formally drop the class if you decide to stop participating in it. Though I try to drop students whose continued participation is in doubt on the school s prescribed drop dates, don't rely on it. Leaving yourself officially enrolled without submitting the required work results in an F. Please protect your academic record by dropping if you don't participate, and participating if you don't drop. Once again; it is YOUR responsibility to drop yourself from the course. Makeup work and Assignments Assignments: are NOT accepted after due date, no exceptions. You will be allotted plenty of time to finish your assignments if you do not wait until the last minute. Please begin your assignments immediately and ask any questions you may have before the due date. Makeup tests and quizzes: will NOT be given. Only students with documented emergencies will be allowed to make up a test after the test date. Conflicts with religious holidays require PRIOR arrangements. If exactly one test is missed, at the end of the semester I may assign it a surrogate score, equal to the average of your other tests. If more than one test is missed they will remain as zeros. Test grades will not be dropped. If the final exam is missed you will not pass the course. NOTE: Any disagreement on grade must be resolved one week after official grade is posted on by administration. SANTA MONICA COLLEGE CODE OF ACADEMIC CONDUCT Cheating will not be tolerated on tests or assignments. Any student caught cheating on exams or duplicating assignments will receive a grade of zero for the activity and may be assigned a failing grade for the course. CODE OF ACADEMIC CONDUCT AND REPORTING POLICY Santa Monica College, as a community oriented, open-door, educational institution whose purpose is to educate and enlighten members of the community who seek knowledge, cannot and will not tolerate academic dishonesty. In order to uphold the academic integrity of the institution, all members of the academic community, faculty and students alike, must assume responsibility for providing an educational environment of the highest standards, characterized by a spirit of academic honesty; therefore, given this premise, under no circumstances will academic dishonesty be tolerated at this institution. ACADEMIC CONDUCT DEFINED Santa Monica College defines academic dishonesty as the act of or assistance in deceiving, including fraud or deception, in any academic exercise. This includes, but is not limited to, the following actions not authorized by the instructor or testing officer: Allowing another individual to assume one s identity for the purpose of enhancing one s grade in any of the following: testing, field trips, or attendance. Falsifying or attempting to falsify grade rosters. Representing the words, ideas or work of another as one s own in any academic exercise (plagiarism), including the use of commercial term paper companies. Changing
answers on a previously scored test, assignment, or experiment with the intent to defraud. Copying or allowing another student to copy from one s paper or answer sheet during an examination. Inventing information for the purpose of completing a laboratory experiment or case study analysis with the intent to defraud. Giving and/or taking information during an examination by any means, including electronic transmission. STUDENT RESPONSIBILITIES The ultimate success of this code of academic conduct will depend in large part on the degree to which it is willingly endorsed and supported by students. In order to achieve this support, the following recommendations are made to the students of Santa Monica College. 1. Each student is responsible to conduct him/herself in a manner that encourages learning and prohibits academic dishonesty. 2. Each student is responsible to act with fairness towards other students in the classroom, including the notion that students should not seek an unfair advantage over other SMC students when completing an assignment, taking an examination, or engaging in any other kind of academic activity. CONSEQUENCES FOR VIOLATING ACADEMIC CONDUCT Given an alleged violation of academic honesty, any or all of the following actions may be imposed: 1. The instructor may assign a failing grade to the examination or assignment in which the alleged cheating or plagiarism occurred. 2. In more serious instances, the instructor may assign a failing grade for the course, upon consultation with the Department Chair. 3. The instructor may dismiss the student from the class or activity for the present and/or following class session. 4. In more severe incidents of academic dishonesty, including but not limited to impersonation, stealing exams or research papers, or repeated violations, the College disciplinarian may suspend or recommend expulsion of a student from the College. FACULTY RESPONSIBILITIES In order to maintain an environment free of academic dishonesty, the following recommendations are made to faculty regarding their responsibility to uphold the academic integrity of Santa Monica College: 1. Make every attempt to conduct your classroom in a manner that encourages honorable behavior and learning to ensure student success and discourage academic dishonesty; 2. Inform students of the course requirements, grading procedures, and expectations for acceptable academic conduct and behavior; 3. Inform students of the SMC policy on academic conduct and the consequences to be implemented if any behavior counter to the policy occurs; and 4. Inform students of their right to due process should they wish to contest a cheating allegation. REPORTING A VIOLATION Given an incident of academic dishonesty, a faculty member is encouraged to adhere to the following procedure: 1. Inform the student of the nature of the alleged violation and the impending course of action. 2. Complete the Academic Dishonesty Report Form and submit, along with any related evidence, the first copy to the College disciplinarian and the second copy of the form to the student within ten (10) working days of the allegation. The College disciplinarian will, in turn, send copies to the campus ombudsperson and the department chair, and place a copy in the student s disciplinary records as defined in the Student Conduct Appeals Procedures. This information shall remain a part of the student s records for up to two years, providing there are no further acts of misconduct. APPEAL PROCEDURE Given an alleged violation of academic honesty, a Santa Monica College student has the right to appeal the action taken by the faculty member through the appeal procedures established by the College. 1. Whenever the penalty for academic dishonesty involves a failing grade for an examination, an assignment or the course, the accused student has five (5) working days after notification of the allegation and penalty to appeal it. He or she shall be provided the opportunity for a conference with the campus ombudsperson (or designee), faculty member involved, and department chair (or designee). Such a conference will be arranged by the campus ombudsperson (or designee) at the request of the student, and notice will be given to all participating members at least twenty-four (24) hours prior to the scheduled appointment. 2. If the conference yields no informal resolution satisfactory to the student, the student may file a
formal Petition for of Grade with the Dean of Admissions and Records. Such a filing must be made within ninety (90) calendar days following the filing date of the Academic Dishonesty Report Form. For further information regarding this procedure, please refer to the Grade Appeals process as outlined in the Santa Monica College Administrative Regulations.