COP2500: Concepts in Computer Science
Department of Computer Science, College of Engineering and Computer Science
3 credit hours
Table of Contents
Instructor Information
- Instructor: Kyle Dencker
- Office Location: HEC 217
- Office Hours: Monday/Wednesday 2:45-4 PM (HEC217), Appointment
- Email: kyle.dencker@ucf.edu
E-mail is generally the fastest and most reliable way to reach me. Other notes:
- Because of UCF’s FERPA policies, I cannot e-mail you about anything interesting on anything other than your Knightsmail account. Please check your Knightsmail account at least once a day, and please use it to communicate with me about this course. Webcourses messaging works too, but e-mail is slightly more reliable.
- I make regular use of Webcourses announcements and conditional messaging for substantive purposes. Please make sure your Webcourses settings alert you to course announcements and incoming messages.
Course Information
- Term: Spring 2024
- Course Number & Section: COP2500.0005
- Course Name: Concepts in Computer Science
- Credit Hours: 3
- Class Meeting Days: MW
- Class Meeting Time: 04:30PM - 5:45PM
- Class Location: CB1 104
- Course Modality: Face to Face
OR
- Term: Spring 2024
- Course Number & Section: COP2500.0V06
- Course Name: Concepts in Computer Science
- Credit Hours: 3
- Class Meeting Days: MW
- Class Meeting Time: 12:00PM - 1:15PM
- Class Location: Zoom
- Course Modality: Live video
Enrollment Requirements
Course Prerequisites: None formal - only a basic understanding of algebra and trigonometry.
Course Description
Fundamental concepts in program design, data structures, algorithms, analysis, and a survey of topics in Computer Science.
Course Purpose
Computer programming is simply the creation of computer programs – the sets of instructions that computers execute to process input, perform calculations, and present output to their users. In this course, you will learn the basics of programming and how to create ordinary computer programs. You'll also learn a basic understanding of what we study in the field of computer science - and what you will learn in that field going forward.
Course Materials and Resources
There's no required textbook for this course. There are a few resources you may find helpful:
- Python for Everyone by Horstmann and Necaise. ISBN-13: 978-1119056553.
- Think Python by Downey. ISBN 978-1491939369.
- Refsnes Data W3schools' Python tutorial at https://www.w3schools.com/PYTHON/.
- The Python Software Foundation's own documentation at https://docs.python.org/3/. (This one is harder to read than the others, but by the end of the class, it should be useful to you!)
Topics and Objectives
By the end of this course, you should understand the following at multiple levels:
- The basic concepts of computer programming
- The tasks and opportunities within the field of computer science
- How to write computer programs, specifically in the Python programming language
- How to write computer programs to deal with mathematical problems and simple sets of directions
- How to get input from, and produce output to, the users
- How to get input from and produce output to files on disk
- How to deal with textual "strings" of characters
- How to use conditional statements to make decisions and loops to repeat operations
- How to write sub-programs that can be put together to create larger programs
- How to use lists and dictionaries to manage larger amounts of data
- How to create complex programs to solve problems by combining most or all of the above skills
Course Activities
The course introduction tells you my general expectations for interaction and responsiveness. You'll have three types of graded activities in the course as you go forward:
- Midterm and Final Exams summarize your understanding of the course content. (Taken in the EPC)
- Quizzes and Reflections show me that you understand the concepts.
- Assignments and Labs are where much of the learning lives; this is where you actually put the programming techniques you're learning into practice.
Activity Submissions
All assignments will be submitted here via Webcourses.
Attendance/Participation
I will not take roll, and attendance is not mandatory. However:
- You are responsible, without exception, for all information from class and laboratory sessions, explicitly and specifically including material and discussion not in the notes provided online.
- You should be aware that without consistent class attendance and out-of-class effort, you will have a much more difficult time succeeding.
Make-up Exams, Make-up Assignments, and Late Work
Per university policy, you are allowed to submit make-up work (or an equivalent, alternate assignment) for authorized university-sponsored activities, religious observances, or legal obligations (such as jury duty). If this participation conflicts with your course assignments, I will offer a reasonable opportunity for you to complete missed assignments and/or exams. The make-up assignment and grading scale will be equivalent to the missed assignment and its grading scale. In the case of an authorized university activity, it is your responsibility to show me a signed copy of the Program Verification Form for which you will be absent, prior to the class in which the absence occurs. In any of these cases, please contact me ahead of time to notify me of upcoming needs.
Other than that, assignments and labs have the following late work:
- I will penalize work 0.5% per hour after the due date (12% per day).
- I will not accept work submitted 72 hours after the due date, and the submissions will be turned off.
Reflections and exams must be completed on time and do not have an automated late policy. I may make exceptions with good reason before the due date. After the due date, I will make exceptions only in documented, severe circumstances.
My policies for delayed or make-up tests are similar – I am much more likely to grant a make-up test if notified before the test date than after.
Assessment and Grading Procedures
The course will be graded on a benefit-only plus-minus scale as follows:
|
A
|
A-
|
B+
|
B
|
B-
|
C+
|
C
|
C-
|
D+
|
D
|
D-
|
F
|
|
90-100
|
88-89
|
86-87
|
80-85
|
78-79
|
76-77
|
70-75
|
68-69
|
66-67
|
60-65
|
58-59
|
0-57
|
I reserve the right to move these grade cutoffs, but they will only move in the class’s favor.
This course uses weighted grading to determine your overall score:
| Assignments: |
35% |
| Labs: |
20% |
| Quizzes and Reflections: |
5% |
| Midterm: |
20% |
| Final Exam: |
20% |
| Total: |
100% |
Score Appeals
Questions about assignments and test scores are common. Here’s how we handle them in this class:
- If you have questions about a score on homework, please ask the teaching assistant who grades you; if you disagree with their answer or do not feel you have gotten a prompt answer, feel free to ask me.
- If you have questions about a score on a quiz or test, ask me directly.
- In general, if you have a question about any score, you must ask me no later than two weeks after that score is posted. I reserve the right to make exceptions to this deadline for specific reasons.
Consult the latest Undergraduate or Graduate catalog for regulations and procedures regarding grading, such as Incomplete grades, grade changes, and grade forgiveness.
Academic Integrity and Conduct
You may not and must not share any actual work where the assignments are concerned or directly collaborate on the quizzes or exams in any way.
You not only may but should make use of all of the provided resources in this course to help you understand programming techniques. You may not and must not copy code from any of them except where I give you specific, direct permission - all of your work must be your own.
You must use the strategies and techniques learned in this course.
You should not use a large language model (for example chatGPT), homework help sites, or tutoring services to help complete your code. These services do not allow you to develop your own solution, which is key in future computer science courses. For live help, please use the office hours provided my myself and the teaching assistants.
You may not make any material from this course publicly available for any reason, whether free or for profit. (I can't change this rule - we use a lot of resources in this class, and making them available publicly can cause copyright issues.)
In sections with an online component, I allow the use of the Zoom chat in class so that other students as well as I can see questions and, often, help each other with them. I reserve the right to shut it down if it becomes distracting or disruptive.
If you violate these rules, violate any other academic integrity rules, or disrupt class in general, I may eject you from the class, give you a failing grade on the relevant assignment and/or the course, and/or report you to University authorities.
All of the other University integrity and conduct rules apply to this course as well; see below.
Course Schedule
See Assignment and course calendar for topic schedule.
Acknowledgements
Portions of the content and schematic of this course are adapted from material graciously provided by Arup Guha, Matthew Gerber and Kyle Dencker.
University Services and Resources
Academic Services and Resources
A list of available academic support and learning services is available at UCF Student Services. Click on "Academic Support and Learning Services" on the right-hand side to filter.
Non-Academic Services and Resources
A list of non-academic support and services is also available at UCF Student Services. Click on "Support" on the right-hand side to filter.
If you are a UCF Online student, please consult the UCF Online Student Guidelines for more information about your access to non-academic services.
Policy Statements
Students may, without prior notice, record video or audio of a class lecture for a class in which the student is enrolled for their own personal educational use. A class lecture is defined as a formal or methodical oral presentation as part of a university course intended to present information or teach enrolled students about a particular subject. Recording class activities other than class lectures, including but not limited to lab sessions, student presentations (whether individually or part of a group), class discussion (except when incidental to and incorporated within a class lecture), clinical presentations such as patient history, academic exercises involving student participation, test or examination administrations, field trips, private conversations between students in the class or between a student and the faculty member, and invited guest speakers is prohibited. Recordings may not be used as a substitute for class participation and class attendance, and may not be published or shared without the written consent of the faculty member. Failure to adhere to these requirements may constitute a violation of the University’s Student Code of Conduct as described in the Golden Rule.
Students should familiarize themselves with UCF’s Rules of Conduct. According to Section 1, "Academic Misconduct," students are prohibited from engaging in:
- Unauthorized assistance: Using or attempting to use unauthorized materials, information or study aids in any academic exercise unless specifically authorized by the instructor of record. The unauthorized possession of examination or course-related material also constitutes cheating.
- Communication to another through written, visual, electronic, or oral means: The presentation of material which has not been studied or learned, but rather was obtained through someone else’s efforts and used as part of an examination, course assignment, or project.
- Commercial Use of Academic Material: Selling of course material to another person, student, and/or uploading course material to a third-party vendor without authorization or without the express written permission of the university and the instructor. Course materials include but are not limited to class notes, Instructor’s PowerPoints, course syllabi, tests, quizzes, labs, instruction sheets, homework, study guides, handouts, etc.
- Falsifying or misrepresenting the student’s own academic work.
- Plagiarism: Using or appropriating another’s work without any indication of the source, thereby attempting to convey the impression that such work is the student’s own.
- Multiple Submissions: Submitting the same academic work for credit more than once without the express written permission of the instructor.
- Helping another violate academic behavior standards.
For more information about Academic Integrity, students may consult The Center for Academic Integrity.
For more information about plagiarism and misuse of sources, see “Defining and Avoiding Plagiarism: The WPA Statement on Best Practices”.
Responses to Academic Dishonesty, Plagiarism, or Cheating
Students should also familiarize themselves with the procedures for academic misconduct in UCF’s student handbook, The Golden Rule. UCF faculty members have a responsibility for students’ education and the value of a UCF degree, and so seek to prevent unethical behavior and when necessary respond to academic misconduct. Penalties can include a failing grade in an assignment or in the course, suspension or expulsion from the university, and/or a "Z Designation" on a student’s official transcript indicating academic dishonesty, where the final grade for this course will be preceded by the letter Z. For more information about the Z Designation, see http://goldenrule.sdes.ucf.edu/zgrade.
The University of Central Florida is committed to providing access and inclusion for all persons with disabilities. This syllabus is available in alternate formats upon request. Students with disabilities who need specific access in this course, such as accommodations, should contact the professor as soon as possible to discuss various access options. Students should also connect with Student Accessibility Services (Ferrell Commons, 7F, Room 185, sas@ucf.edu, phone (407) 823-2371). Through Student Accessibility Services, a Course Accessibility Letter may be created and sent to professors, which informs faculty of potential access and accommodations that might be reasonable.
Sections with face-to-face components (M, RV)
Emergencies on campus are rare, but if one should arise during class, everyone needs to work together. Students should be aware of their surroundings and familiar with some basic safety and security concepts.
- In case of an emergency, dial 911 for assistance.
- Every UCF classroom contains an emergency procedure guide posted on a wall near the door. Students should make a note of the guide’s physical location and review the online version at http://emergency.ucf.edu/emergency_guide.html.
- Students should know the evacuation routes from each of their classrooms and have a plan for finding safety in case of an emergency.
- If there is a medical emergency during class, students may need to access a first-aid kit or AED (Automated External Defibrillator). To learn where those are located, see the AED Locations Page.
- To stay informed about emergency situations, students can sign up to receive UCF text alerts by going to https://my.ucf.edu and logging in. Click on “Student Self Service” located on the left side of the screen in the toolbar, scroll down to the blue “Personal Information” heading on the Student Center screen, click on “UCF Alert”, fill out the information, including e-mail address, cell phone number, and cell phone provider, click “Apply” to save the changes, and then click “OK.”
- Students with special needs related to emergency situations should speak with their instructors outside of class.
- To learn about how to manage an active-shooter situation on campus or elsewhere, consider viewing this video You CAN Survive an Active Shooter
Students who are deployed active duty military and/or National Guard personnel and require accommodation should contact their instructors as soon as possible after the semester begins and/or after they receive notification of deployment to make related arrangements.
This course may contain copyright protected materials such as audio or video clips, images, text materials, etc. These items are being used with regard to the Fair Use doctrine in order to enhance the learning environment. Please do not copy, duplicate, download or distribute these items. The use of these materials is strictly reserved for this online classroom environment and your use only. All copyright materials are credited to the copyright holder.
During this course you might have the opportunity to use public online services and/or software applications sometimes called third-party software such as a blog or wiki. While some of these could be required assignments, you need not make any personally identifying information on a public site. Do not post or provide any private information about yourself or your classmates. Where appropriate you may use a pseudonym or nickname. Some written assignments posted publicly may require personal reflection/comments, but the assignments will not require you to disclose any personally identity-sensitive information. If you have any concerns about this, please contact your instructor.
Evaluation & Proficiency Center
https://www.cecs.ucf.edu/epc/
This document summarizes the operation, policies, and procedures of the Evaluation and Proficiency Center (EPC) as condensed to a concise syllabus insert. Complete information is available from the EPC Manager listed at https://www.cecs.ucf.edu/epc/
Students shall review and comply with the following information regarding the EPC:
- Appointments: An appointment is required to take a quiz/exam in the EPC. To schedule an appointment, please visit the EPC website https://www.cecs.ucf.edu/epc/
- Check-in/out Procedures: A valid UCF Student ID card is required to gain entrance to the EPC. Your UCF ID will be swiped by the EPC staff to electronically access your photo of record to authenticate your access to the EPC. Your UCF ID card shall be scanned again when checking out of the EPC.
- Reporting of Concerns: Students who encounter an issue with any equipment or software or the test itself shall report the problem to an EPC staff member immediately to obtain assistance. Do not attempt to fix the problem on your own. Whereas tests have time limits, reporting a technical problem as quickly as possible will minimize the time required for you to get back online and complete the test. Any concerns must be logged with an Exception Report to become eligible to undergo consideration by your instructor.
- Hours of Operation: Operating hours are posted at the EPC website. The EPC is closed during campus holidays, applicable football game intervals, and during periods of emergency closure. Students are required to vacate the EPC at its stated closing time, regardless of their appointment time or their arrival time.
- Acceptable Use: Students shall utilize the EPC’s resources in accordance with the Use of Information Technology and Resources Policy posted at the EPC http://policies.ucf.edu/ Computer workstations shall not be turned off, moved, unplugged, or modified with respect to their hardware, software, or network characteristics. Moreover, devices having a USB port are prohibited within the testing area. When departing the testing area, each student should return their station to its initial operating condition.
- Only Authorized Materials are allowed in the Testing Room of the EPC:
Some lockers having electronic locks are provided to stow all materials which have not been authorized for use during testing. The lockers can accommodate a modest number of books, bags, laptops/tablets, cell phones, and programmable calculators. The EPC is not responsible for lost or stolen items. Blank worksheets are provided by the EPC.
Authorized materials are identified in the course syllabus and/or Webcourses. In particular, cell phones are not allowed inside the Testing Room nor inside the Proficiency Tutoring room. Enforcement includes that a video of the suspected incident shall be submitted to the UCF Office of Student Conduct, along with a description of the events which transpired including:
- If a student is caught with a cell phone out of their pockets in the EPC, and/or
- If a cell phone rings, vibrate, dings, etc.
at which time that student shall be escorted from the testing center and their exam submitted as-is pending an investigation by the UCF Office of Student Conduct.
- Recording devices are prohibited: Video recording and/or audio recording devices of any type are prohibited within the EPC testing room and proficiency room. Use and/or possession of a device with recording capability is a violation that will be referred to the UCF Office of Student Conduct.
- Suspected Incidents of Academic Dishonesty: Suspected incidents of academic dishonesty are documented utilizing, but not limited to, statements from EPC staff, digital camera recordings, network data, Webcourses data, and screen captures. All incidents of suspected academic dishonesty are forwarded by the EPC Manager to the UCF Office of Student Conduct for action and resolution.
Notice: The EPC and its equipment are electronically monitored/recorded/archived, including video surveillance.
- Leaving the EPC: Once a student is seated for an exam, he or she is not expected to move from that location for the duration of the exam. Should an emergency occur in which a student must leave the exam, he or she will be accompanied by a proctor or work-study if he or she wishes to return to the exam.
- Lost and Found Items: The EPC is not responsible for lost items or data. Any items found by the staff will be placed at the front desk of the EPC for the remainder of the day they are found and in the CECS Academic Affairs Office in Engineering Building 1 room 107 beginning the next day. It is recommended that students do not bring valuables with them when visiting the EPC.