CISP 360: Introduction to Structured Programming |
Spring 2024 (4 Units)
Lecture: Online (code 11028) Lab: Thu 5:30pm-8:05pm STEM 208 (code 11029) Lab attendance is mandatory. |
Professor Damon Antos' contact information
Spring 2024 Office Hours: Mon: 11:00am-11:30am (virtual), Tue: 4:00pm-5:20pm (office), Wed: 11:00am-11:30am (virtual) |
This course is an introduction to structured programming and objects. Topics include program design, documentation, testing, and debugging, as well as data representation, data types, variables, constants, and operators. It also includes control structures, functions, interactive and file input/output, standard libraries, arrays, pointers, structures, classes, and objects.
Course Prerequisite: A grade of C or better in
either of CISP 300 (Algorithm Design/Problem Solving)
or 370 (Beginning Visual Basic).
Refer to the ARC college catalog or class schedule for a description of
these courses.
Upon completion of this course, the student will be able to:
Textbook: All required textbook readings were compiled from the following three textbooks and are made freely available within the class Canvas website. All three textbooks are provided via Creative Commons license CC-BY-NC
Some quizzes and exercises have been derived from: Busbee, K.L. Programming Fundamentals - A Modular Structured Approach using C++ found at http://cnx.org/content/col10621/1.22.
The following textbook is recommended if the student desires further study in C++: Gaddis, T., Starting Out with C++: From Control Structures through Objects, Third Edition or newer. Addison-Wesley. Students not planning on continuing through CISP 400 might purchase the corresponding brief edition.
Lab Materials: Completion of exercises and projects require access to a computer loaded with an ANSI/ISO Standard C++ compiler. The Code::Blocks C++ language Integrated Development Environment (IDE) is recommended since all instruction in this class will be given using this IDE.
Students are responsible for reading and following all of the instructions in this course syllabus and any other materials distributed during the course, including those distributed on-line. Students are also responsible for all information and instructions presented in the classroom or lab whether or not they are present.
The Tuesday section is a hybrid class. You may have noticed in the class schedule or eServices that portions of the Lab or Lecture are indicated as being To be announced or online, or the class itself is listed as Partially Online. You are only required to attend the class during the times specified for your class code for lecture and lab. For the "To be announced" or online part it will be your responsibility to read the textbook and instructor provided lecture notes, review videos, and submit assignments on the class website.
Due dates for all assignments are listed on the Lesson Plan page. Assignments are due by 11:59pm on the due date, unless indicated otherwise. It is recommended that activities assigned for on-ground labs are submitted during lab.
Quizzes and exams must be taken by the date specified in the course lesson plan. If you know ahead of time that you will need to miss a quiz or exam, arrangements may be made for you to take it early. Additionally, it is understood that at some time during the course an absence is unavoidable, perhaps resulting in a missed quiz. Therefore, the lowest activity, exercise, and quiz scores will be dropped from final grade calculations.
Unless specified otherwise, Activities and Exercises are due by midnight on the date specified in the course lesson plan. Late assignments will be severely penalized. Occasionally, assignments are reviewed during lecture on the due date; and frequently, assignments depend on work to be completed in prior assignments. If work is completed late on an assignment, it may result in a dependent assignment to be late as well. For this reason I strongly discourage late assignments by deducting 10 points for each 24 hour period (or fraction thereof) that it is turned in late.
For classes with a lab component, particularly for hybrid sections with an abbreviated lab period, you might not have enough time to complete your lab assignment during the lab portion of the class. Plan to spend some non-class time to complete it. Additional lab hours are available on campus. During certain times of the day some areas of the Business & Computer Science Lab are reserved for classes, so be sure to check the Open Lab Schedule for information concerning BCS Lab availability.
The grade in this course will be determined by student performance in several areas, and will be weighted as described in the following charts. Extra credit points will occasionally be given in quizzes, exercises, or the final examination.
Each student is evaluated on a number of different dimensions throughout this class:
Quizzes 10 best of 11@28 points each | (280 points) 28.0% |
---|---|
Activities 30 best of 31@5 points each | (150 points) 15.0% |
Exercises 12 best of 13@15 points each | (180 points) 18.0% |
Midterm Examination 2@150 points each | (300 points) 30.0% |
Final Examination | (90 points) 9.0% |
Total Points | 1000 points |
Grade Assignment by Total Points | ||
---|---|---|
Points Obtained | Total % | Grade Assigned |
900+ | 90% | A |
800+ | 80% | B |
700+ | 70% | C |
600+ | 60% | D |
less than 600 | below 60% | F |
Students are responsible for checking the accuracy of all of their own assignment scores on the class website. If there is a posted score appears to be incorrect, please notify the instructor within three days. If a score is not posted within one week of the due date for any submitted assignment, notify the instructor. Final scores will be posted within five days of the last final exam, and official class grades will be posted within ten days of the end of the term.
All absences in this class are considered unexcused. All students are given the opportunity the drop the lowest grades for most assignments, thus accommodating last-minute sickness or emergencies.
Class participation is required in both face-to-face and on-line sections of this class. During the face-to-face portion of class, attendance will be taken at the start of each class meeting, and again at the end of the daily class activity. Students not present at the end of the day's class activity will not receive credit, and may be considered absent for that day.
Excessive absences may result in withdrawal from this course. LRCCD (Regulation R-2222) specifies that "a student may be dropped from any class when the student's absences exceed six percent (6%) of the total hours of class time." Note: missing one week in a full-term class results in missing at least 6.25% of the total hours of class time. Furthermore, students who have not attended the first session of class will be dropped as a no-show. Students who have not attended at least one of the first three sessions of a class will be dropped as a no-show following the third session of the class.
If you are late or miss class, please take responsibility to find out what you have missed. All class meetings include a mandatory in-class activity. Classes which meet once per week may have multiple activities. If you fail to complete an activity during class, you will be assumed absent for that day. If you attend class but fail to complete the activity, make sure to notify your instructor of your attendance.
The instructor will not review missed lecture material or in-class activities with you. Refer to the class Lecture Notes and Assignments web page for missed notes and assignments.
Do not expect any lecture material to be presented during the lecture period. Hybrid classes employ a flipped classroom technique. Students are expected to study/view lecture videos, screencasts, and online textbooks and quizzes embedded in each class module on Canvas on their own time before attending the corresponding lab. The lab or lecture time for hybrid classes is designed for interactively answering student questions and completing quizzes and exams.
The lab portion of class is conducted separately from lecture. Students will attend the lab section in which they enrolled. Students will always be assigned a new activity to complete during each lab, but due to the nature of the hybrid modality, lab time is compressed. It is expected that students will have time to begin each activity during the interactive lab session, and perhaps substantially complete it by the end of the session, but it is not expected. Students will, however, have enough time to make significant progress, and get questions answered relating to the lab before lab time expires. Furthermore, lab activities are ungraded. Any reasonable attempt may be submitted at the end of the lab session to receive full points. It is at the option (and highly encouraged) for the student to continue work on the lab activity and submit a more complete final version by midnight. Many lab submissions require a peer review the following day-it is in your own best interest to submit a complete assignment to receive the most useful feedback from your peers.
Missing the on-line orientation is equivalent to missing the first day of class. Absences are determined from the percentage of missed Zoom meeting sessions, quizzes, discussion board postings and other assignments, E.g. missing three of six assignments during one week in an eight-week class is equivalent to missing 6.25% of total class time. (Missing one week of an eight week class is missing 12.5% of class; one-half is 6.25%.)
If you want or need to drop the class, you may do so by using the on-line eServices enrollment and registration system. The instructor's signature is not required to drop a class. Students must drop themselves officially from the class, or they will be assigned an "F" grade in the class. DO NOT assume that the instructor will automatically drop you off the class roster—it is the student's responsibility to officially drop their class.
Students who may need an academic accommodation based on the impact of a disability and who require instructional, curricular, or test accommodations are responsible for making such needs known to the instructor as early as possible. Every possible effort will be made to accommodate students in a timely and confidential manner. Individuals who request accommodations must be registered with the Disability Services and Programs for Students (DSPS) Office, which authorizes accommodations for students with disabilities. Contact the office by phone: 916.484.8382, email: ARCDSPSDE@arc.losrios.edu, or video phone: 916.993.3087
All face-to-face and on-line students are welcome to take advantage of the instructor's on-campus office hours. Telephone calls are not answered during virtual office hours, or office hours scheduled in a lab classroom. If leaving a voice-mail message, please clearly state your name and a phone number or an alternative method of reaching you such as an email address.
As for all on-line communication, please be respectful and refer to a netiquette guide before emailing or posting to discussion boards.
Students are encouraged to ask or answer class content questions on the general Tips and Tricks discussion board on the class website. Please do not email your instructor directly for answers on these questions. All students are given the opportunity to review this board periodically, and respond to fellow students when able. (If, after fellow students are unable to respond to your question, then you will receive your instructor's response on the discussion board.) All interactions on this discussion board are looked upon favorably by the instructor. At the end of the class term, students earning a borderline final score that provide significant assistance on this discussion board will be assigned the higher class letter grade.
Questions of a more specific nature, such as individual scores and feedback on individual assessments, students should email the class instructor directly. On Monday through Thursday, you should generally expect a response within twenty-four hours. Emails received during virtual office hours are responded to within one hour.
All assignments and due dates are listed on the Lesson Plan page. However, both online and face-to-face students tend to forget an assignment or two during the term. Expect a weekly email reminder from your instructor regarding assignments due and upcoming course topics. Check your email frequently.
When entering the classroom or computer lab, students are responsible for turning off all cell phones, pagers or any other device which would, in the opinion of the instructor, distract the activities in class. Only students registered in this class are allowed in our classroom or computer lab; children and other family members are not allowed.
No copying, plagiarism, or collaboration will be tolerated in this class. Unless the instructor specifies otherwise, all work assigned in this class, including homework, laboratory, and application or programming assignments, and all examinations, are to be individual efforts. This means that students may discuss their assignments with others, but the actual work must be completed individually.
Every student is required to actively participate to ensure the success of the class assignments. Students are encouraged to discuss problems and/or help each other in Labs and work together to facilitate the learning process, however all students must do their own homework, quizzes and lab assignments. Any copying, plagiarism or "duplicate printing" of any part of homework or lab assignments is expressly forbidden and may result in penalties. The following is a list of examples of Academic Dishonesty.
Students will receive a grade of "Zero" or "F" for the current assignment. If the assignment is a large percentage of the grade, or the student has demonstrated academic dishonesty on multiple occasions during the course, the student may receive a failing grade. A report of all incidents of Academic Dishonesty will be documented and sent to the Student Discipline Officer. Multiple incidences could lead to suspension and or expulsion from the Los Rios Community College District.
These actions may also apply to students who knowingly or unknowingly allow their work to be copied—keep your work secure.
Personal behavior that promotes an atmosphere favorable to effective instruction and learning is always appropriate. Concern and respect for others both in the classroom and on-line contribute to such an environment. Students should cooperate by willingly demonstrating interest and responsibility throughout this class. Please
Students shall comply with the following standards of conduct while in the Classroom and Labs.
Due Date | Topics | Assignment |
---|---|---|
Fri, Jan 12 |
M01: C++ Tools and Basics
|
Activities are due by midnight on the day
assigned. Students must be present during lab to
earn credit for Activities.
|
Monday, January 15 | Martin Luther King, Jr. Birthday | |
Lec+Lab 1: Tue, Jan 16 |
|
|
Sun, Jan 21 |
|
|
Mon, Jan 22 |
M02: Keyboard Input,
and Formatted Output
|
|
Lec+Lab 2: Tue, Jan 23 |
|
|
Fri, Jan 26 |
Friday, January 26, is last day to drop this class and qualify for a tuition refund. |
|
Sun, Jan 28 |
|
Sunday, January 28, is last day to drop this class without notation on record.
|
Mon, Jan 29 |
|
|
Lec+Lab 3: Tue, Jan 30 |
M04: Selection
|
|
Mon, Feb 5 |
|
|
Lec+Lab 4: Tue, Feb 6 |
|
|
Wed, Feb 7 |
M05: Repetition
|
|
Mon, Feb 12 |
|
|
Lec+Lab 5: Tue, Feb 13 |
|
|
Wed, Feb 14 |
M07: Defining Functions
|
|
Friday, February 16 | Lincoln's birthday | |
Sun, Feb 18 |
M08: Arrays and C-Strings
Please note: we will not be discussing or using the string object in this class. All character and text manipulation will be done using the c-string. |
|
Monday, February 19 | Washington's birthday | |
Lec+Lab 6: Tue, Feb 20 |
|
|
Mon, Feb 26 |
|
|
Lec+Lab 7: Tue, Feb 27 |
|
|
Wed, Feb 28 |
M09: Searching, Program Development and Testing
|
|
Mon, Mar 4 |
|
|
Lec+Lab 8: Tue, Mar 5 |
M10: Sorting
|
|
Monday, March 11 through Sunday March 17 | Spring Recess | |
Mon, Mar 18 |
|
|
Lec+Lab 9: Tue, Mar 19 |
|
|
Wed, Mar 20 |
M11: Pointers
Please note: we will not be discussing or using the string object in this class. All character and text manipulation will be done using the c-string. |
|
Mon, Mar 25 |
|
|
Lec+Lab 10: Tue, Mar 26 |
|
|
Sun, Mar 31 |
M13: Dynamic Memory Allocation
|
|
Monday, April 1 | Cesar Chavez Day | |
Lec+Lab 11: Tue, Apr 2 |
|
|
Mon, Apr 8 |
M15: C Standard I/O Library
|
|
Lec+Lab 12: Tue, Apr 9 |
|
|
Sun, Apr 14 |
Sunday, April 14 is last day to withdraw from this class with a "W" notation on record. |
|
Mon, Apr 15 |
M17: Classes
|
|
Lec+Lab 13: Tue, Apr 16 |
|
|
Lec+Lab 14: Tue, Apr 23 |
|
|
Mon, Apr 29 |
M18: Recursion
|
|
Lec+Lab 15: Tue, Apr 30 |
|
|
Mon, May 6 |
|
|
Lec+Lab 30: Tue, May 7 |
|
|
Thu, May 9 |
|
Check your grades-the midterm has been scored! |