Department: Computer Science
Course Name: Procedural Programming
Course Number: CSCI 235
Credit Hours: 4
Major/Minor Credit: Computer Science, Cybersecurity, Applied Computing
LAC Requirement: Computer and Information Sciences
Prerequisites: CSCI 215/217 or instructor’s permission, and MATH 110 or higher
Instructors: Prof. Julie Henderson and Dr. Sean Hayes
In this course, we will study the concepts of computer science using the C++ language. This will include problem-solving techniques, developing algorithms, program design, and testing. Additional topics include the history of computing and ethical issues in computing. Programming constructs include control, repetition, functions, arrays, data types, and file handling. While C++ is an object-oriented language, for this introductory course, we will focus on the procedural aspects of the language only.
Malik, D. S. (2018). C++ Programming: Program Design Including Data Structures. 8th edition. Stamford, CT: Cengage Learning. ISBN: 978-1-337-11756-2. URL: https://www.cengage.com/c/student/9781337117562/. You may also choose to purchase the cheaper 7th edition for this course.
Topic materials are expected to be read before the in-class discussions. See the Course Schedule.
By the conclusion of this course, students will be able to:
The following student outcomes are supported by this course. Students completing this course will have an ability to:
Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
Communicate effectively in a variety of professional contexts.
Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Apply computer science theory and software development fundamentals to produce computing-based solutions.
The weekly schedule is subject to change.
# | Week Days | Lecture Topics | Textbook |
---|---|---|---|
1 | 08/26 – 08/30 | Syllabus, Schedule, etc.; Overview of Computers and Programming Languages; Introduction to Flowcharts and the Command Line | CH 1 |
2 | 09/02 – 09/06 | Basic Elements of C++ | CH 2 |
3 | 09/09 – 09/13 | Input / Output | CH 3 |
4 | 09/16 – 09/20 | Boolean Expressions and Conditionals (Branching) | CH 4 |
5 | 09/23 – 09/27 | Repetition (Looping) | CH 5 |
6 | 09/30 – 10/01 | Midterm Exam (tentative date) | CH 1-5 |
6–8 | 10/02 – 10/18 | User-Defined Functions | CH 6 |
9 | 10/21 – 10/25 | Fall Break | |
10 | 10/28 – 11/01 | User-Defined Simple Data Types and Namespaces | CH 7 |
11 | 11/04 – 11/08 | The String Type | CH 7 |
12–13 | 11/11 – 11/22 | Arrays | CH 8 |
14 | 11/25 – 11/26 | Records | CH 9 |
14 | 11/27 – 11/29 | Thanksgiving Holiday | CH 9 |
15-16 | 12/02 – 12/09 | Review / Work on Final Project | |
16 | 12/10 or 12/13 | Final Exam (See CSU’s exam schedule for your section’s exam time.) | CH 1-9 |
Letter grades will be calculated from the following ranges.
Deadlines are an inevitable part of life. Meeting deadlines is an important part of becoming a professional computer scientist. To further instill this within each of you, I am making a concerted effort to stick to all deadlines for programming exercises. I will not grade late homework.
The lowest assignment problem’s grade will be dropped at the end of the semester. Therefore, if you are a conscientious student and turn in all homework, you will benefit by dropping the lowest score. If you miss one deadline, that grade of zero will be dropped. If you miss multiple deadlines, your grade will be affected. I will look at your late work and let you know how you did if you bring it to me; however, any late work will receive a grade of zero.
Teamwork is a highly valued skill in the workplace and society as a whole. For team projects, the professor will use his/her discretion as to the team members and will direct each team to produce a single solution. The goal is to develop an understanding of what makes teams successful and to be able to be an effective teammate.
All students are expected to adhere to Charleston Southern University’s Academic Integrity Policy and the Computer Science Departmental Guidelines. All assignments are individual assignments unless explicitly specified by the professor. Do not collaborate, search for posted solutions, or post code online. Make sure that you write every line of your own code. You should not use ANY outside sources of code. Referencing code written by someone else (including AI) or sharing your code with others (online or in-person) is considered a violation of the Academic Integrity Policy and will be reported to the registrar’s office. Publically posting code related to assignments is prohibited (e.g., don’t post to forums, blogs, public repositories, chegg.com, etc.). Do NOT look at your neighbor’s screen for hints or ask, “how did you do that?”, unless you talk to me beforehand.
As a liberal arts university committed to the Christian faith, Charleston Southern University seeks to develop ethical men and women of disciplined, creative minds and lives that focus on leadership, service, and learning. The Honor System of Charleston Southern University is designed to provide an academic community of trust in which students can enjoy the opportunity to grow both intellectually and personally. For these purposes, the following rules and guidelines will be applied.
“Academic Dishonesty” is the transfer, receipt, or use of academic information, or the attempted transfer, receipt, or use of academic information in a manner not authorized by the instructor or by university rules. It includes, but is not limited to, cheating and plagiarism as well as aiding or encouraging another to commit academic dishonesty.
“Cheating” is defined as wrongfully giving, taking, or presenting any information or material borrowed from another source - including the Internet by a student with the intent of aiding himself or another on academic work. This includes, but is not limited to a test, examination, presentation, experiment, or any written assignment, which is considered in any way in the determination of the final grade.
“Plagiarism” is the taking or attempted taking of an idea, writing, graphic, music composition, art, or datum of another without giving proper credit and presenting or attempting to present it as one’s own. It is also taking written materials of one’s own that have been used for a previous course assignment and using it without reference to it in its original form. Students are encouraged to ask their instructor(s) for clarification regarding their academic dishonesty standards.
Violations of this policy will result in academic discipline, up to and including University expulsion.
For more information on procedures and violation appeals, refer to the Student Handbook. Click here for additional guidance on academic integrity for Computer Science coursework.
This course requires the use of LockDown Browser and a webcam for online quizzes and exams. The webcam can be the type that’s built into your computer or one that plugs in with a USB cable.
Watch this brief video to get a basic understanding of LockDown Browser and the webcam feature.
Note: You won’t be able to access tests with a standard web browser. If this is tried, an error message will indicate that the test requires the use of LockDown Browser. Simply start LockDown Browser and navigate back to the test to continue.
When taking an online test, follow these guidelines:
Several resources are available if you encounter problems with LockDown Browser:
In case of adverse weather or other campus emergencies, critical information will be posted on the CSU homepage and pushed to email addresses and phone numbers of those people who have updated their contact information within the BUC Alert System and Blackboard announcements. If you have not yet updated your contact information, or set up course notifications within Blackboard, you should do so immediately.
During a pandemic or catastrophic event, and after all face-to-face instruction has been suspended, communication for our class will continue to take place through BUC mail and Blackboard. In the event of such an emergency, check your BUC mail account and Blackboards course announcements page for instructions. Students are required to use their BUC mail account to officially communicate with faculty members and university offices regarding coursework and grades.
Student participation is crucial for academic success. Students are also expected to check their BUCmail daily and review Blackboard for course announcements.
There will be a class announcement at the beginning of each week detailing the week’s work. Stay up to date on these assignments; the more behind you get the less likely it becomes that you will pass the course. Email me as soon as you hit a problem; I am more than happy to help you.
Students are expected to attend course meetings and complete assignments.
Any student who has missed 25% of course meetings will be awarded a grade of FA (Failure due to Absences). In this course, FA is awarded after missing 7 class meetings. Three (3) instances of tardiness or leaving class early are equal to one absence. For more information, please see the CSU Excessive Absence Policy. If you arrive after the roll is called, check in with the professor directly after class so that you will be recorded as tardy instead of absent.
Participation is crucial in an online course. Students are expected to access their course(s) daily and complete readings and assessments. Students are also expected to check their BUCmail daily.
Any student who does not participate in this course’s academic activities for 28 consecutive days will be awarded a grade of FA (Failure due to Absences). Academic activities include completing assignments, quizzes, and exams (simply logging in does not count as attendance). For more information, please see the CSU’s Excessive Absences policy.
Students enrolled in hybrid (blended) courses will be subject to BOTH (on-ground and online) FA policies. That is, if a student misses 25% of the mandated on-ground meetings OR does not participate within the prescribed number of days (see online FA policy above), then that student will receive an FA.
To pursue our mission of Academic Excellence in a Christian Environment, we must receive feedback from students. The student-feedback survey is online and will be available to students in the second half of the semester. Students are strongly encouraged to complete the short evaluation survey, which is anonymous. Your professor will let you know when the survey is available. The survey will be available through your MyCSU account. We greatly value your opinion!
These are students who are designated by letter to represent the University on official business (e.g., athletic, music, and similar events). If officially scheduled absences cause these students to miss tests, assignments, or similar academic activities, university policy allows these to be made up without penalty. Student Representatives may opt to either make-up tests before departure or supplanting missed tests with the final exam grade. Final exams must always be taken before departure to avoid an Incomplete for the course. Scheduled assignments remain subject to the lateness policy and must be turned in before departure to avoid lateness penalties. Student Representatives are responsible to inform the instructor of official absences and to make all appropriate arrangements.
Charleston Southern University (CSU) holds students, faculty, and staff to the highest standards of conduct and expects to demonstrate courteous behaviors and practices in online communications. This policy includes guidelines and recommendations for online communications. Being respectful, thoughtful, meaningful, and ethical are fundamental to good netiquette.
CSU’s basic netiquette rules are:
Any student who may need accommodations should review the requirements/procedures on the Accessibility Services website. Once approved to receive accommodations, the student must contact the instructor.
Charleston Southern University (CSU) does not illegally discriminate based on race, age, color, national or ethnic origin, disability, sex, pregnancy, childbirth or related medical conditions, religion, genetic information, veteran or military status, or any other basis on which the university is prohibited from discrimination under local, state, or federal law, in its employment or in the provision of its services.
Students should refer to the CSU Student Handbook to be fully informed of their rights and remedies.
Charleston Southern University is committed to maintaining a safe learning environment for everyone. In accordance with Title IX of the Education Amendments of 1972, the university prohibits any form of sexual harassment, including quid pro quo harassment, hostile environments, sexual assault, dating/domestic violence, and stalking. This policy applies to all students, employees, and visitors.
Additionally, Title IX prohibits discrimination against students based on pregnancy, childbirth, false pregnancy, termination of pregnancy, or recovery from these conditions. Pregnant or parenting students may receive accommodations to ensure their full participation in educational programs. These adjustments can be arranged through the university’s Title IX Coordinator or their designee.
Under Charleston Southern University’s Title IX Policy, all faculty members, including teaching assistants, are required to report any disclosures of sex or gender-based discrimination or violence to the Title IX Coordinator. The Title IX Coordinator will provide support and resources while maintaining privacy. If you or someone you know needs assistance, please contact the Title IX Coordinator:
Summer Cora
(843)-863-7374
titleix@csuniv.edu
Office Location: 2nd floor of the Student Center
Please visit the CSU Title IX webpage here for more information on Title IX procedures, anonymous reporting, or available support.
See all course, department, and university policies located in Blackboard and the CSU Student Handbook.