COMP 051: Introduction to Computer Science
Course Description
The course emphasizes program design and problem solving techniques that use a high-level programming language. The course introduces basic concepts such as assignment, control flow, iteration, and basic data structures through a supervised lab.
Prerequisites: Completion of Fundamental Math Skills.
Website: Syllabus, Canvas LMS
Credits: 4 units
Course Catalog: https://catalog.pacific.edu/search/?search=COMP+051&caturl=%2Fstocktongeneral%2F
Instructor: Sepehr Amir-Mohammadian
Email:
Lecture: MWF 02:00PM - 03:15PM, either in CTC 114 or through Zoom
Office hours: MW 8:00AM - 9:15AM, either in CTC 122 or through Zoom
Teaching Assistant: Joyeeta Banerjee
Email: j_banerjee@u.pacific.edu
Learning Objectives
This course is a programming intensive course and the language used for assignments and labs will be C++.
By the end of the course, students will learn the following course outcomes:
- Basic vocabulary and syntax of a high level programming language
- Use of software development tools such as interpreters, compilers, and libraries
- Design of software programs so they perform logically and efficiently
- Testing and debugging of software programs so they perform correctly
University of the Pacific Core Competencies: This course reflects the following university-wide core competenceies in the undergraduate program:
- Critical Thinking
- Information Literacy
- Quantitative Literacy
Outcomes for COMP program: The assessment plan for this course comprises the following outcomes identified by ABET:
- Outcome 1: "Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions."
- Outcome 2: "Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline."
- Outcome 6: "Apply computer science theory and software development fundamentals to produce computing-based solutions."
Course Material
We will use the following zyBook along with additional resources that are referred through the semester. In order to use the zyBook follow these steps:
- Sign in or create an account at learn.zybooks.com.
- Enter zyBook code: PACIFICCOMP051Winter2022.
- Subscribe. Note that a subscription is $58. Students may begin subscribing on Jan 03, 2022 and the cutoff to subscribe is Apr 26, 2022. Subscriptions will last until May 25, 2022.
The slides, assignments, supplementary material, etc. will be provided through Canvas LMS.
Major topics that will be covered in the course are:
- Introduction to C++
- Variables and assignments
- Branches
- Loops
- Arrays and vectors
- Functions
- Recursion
- Streams
- Exceptions
Grading and Attendance Policy
Grades for the course are assigned on the scale below:
A |
A- |
B+ |
B |
B- |
C+ |
C |
C- |
D+ |
D |
F |
[93,100] |
[90,93) |
[87,90) |
[83,87) |
[80,83) |
[77,80) |
[73,77) |
[70,73) |
[67,70) |
[60,67) |
[0,60) |
Final grades will be assigned based on several performance
factors. These factors and their quantitative contribution to
the final grade are as follows:
- Reading assignments: 30%
- Attendance: 10%
- Labs: 30%
- Projects: 20%
- Midterm exam: 5%
- Final exam: 5%
Attendance:
Class attendance and participation is necessary and expected. There will be numerous activities in class, and these activities cannot be made up outside of class. Participation requires that you are properly prepared for classroom discussions and activities, and have completed all reading assignments before the relevant class.
You will only be allowed three excused or unexcused class misses during the semester. The only acceptable excuses for missing a class, an assignment due date, or an
exam are serious illness, family emergency or important professional, academic or athletic activities. Illness or
family emergency may require documentation. Excuses for professional, academic or athletic activities must be
approved by the instructor in advance.
Students missing a class are responsible for making up the material discussed in that class on their own.
Students are responsible for being aware of any announcements made during their absence.
Exams
Two exams will be conducted during the semester, a midterm and a final. The schedule will be announced in class and content and format will be discussed prior to the exams. Make up exams will only be scheduled in emergency situations.
Assignment Guidelines
Release and Submission
- Reading Assignments: Reading assignments will be released on the course Canvas page at most one or two days before each lecture session. Students must study the referred material before each class session, and accomplish all of the requested participation and challenge activities. zyBook traces your activities and numerically reports how much you have progressed in reading the (sub)sections precisely by date/time. Those evaluations will be used as your grades for reading assignments, considering the due dates which are based on PST. Each lecture session accompanies a reading assignment. The due date for the reading assignments will be a few hours before the class time. There will be no due date extensions on reading assignments.
- Labs: Labs are individual activities that will be released on the course Canvas page. The goal is to accomplish all lab activities and submit until the specified due date on Canvas. Each student should submit the lab individually. zyBook traces your activities and numerically reports how much you have progressed in accomplishing the zyLab by date/time. Those evaluations will be used as your grades for lab assignments, considering the due dates which are based on PST. There will be no due date extensions on Labs.
- Projects: Course projects will be released on the course Canvas page with a clearly indicated due date. Timely submissions are accepted until 11:59PM on the due date. Submissions after the due date will be accepted within the next 3 days with 5% penalty per day.
Academic Honesty
The Honor Code at the University of the Pacific calls upon each student to exhibit a high degree of maturity, responsibility, and personal integrity. Students are expected to:
- Act honestly in all matters
- Actively encourage academic integrity
- Discourage any form of cheating or dishonesty by others
- Inform the instructor and appropriate university administrator if she or he has a reasonable and good faith belief and substantial evidence that a violation of the Academic Honesty Policy has occurred.
Violations will be referred to and investigated by the Office of Student Conduct and Community Standards. If a student is found responsible, it will be documented as part of her or his permanent academic record. A student may receive a range of penalties, including failure of an assignment, failure of the course, suspension, or dismissal from the University. The Academic Honesty Policy is located in Tiger Lore and online.
Course-specific Honor Code Policy: Engineering is generally a cooperative endeavor and collaborative learning can be a valuable experience for all involved. However, proper assessment (i.e., grading) requires that work be done by individuals. To balance these two requirements, the following policy will apply:
- Collaborative work on course assignments is encouraged. This includes working together on planning solution strategies and helping each other to debug programs.
- Collaboration must stop short of someone else writing your assignment. You may not directly copy the work of another student. You also may not copy the work of another student, and then modify it so that it does not look the same as the original author's work. It is your responsibility to ensure that the work you submit is an honest representation of your own understanding of the material.
Marginal cases will be resolved by oral examination of the student(s) involved. If they each understand the material in the assignment, it will be considered honest collaboration. If they do not, then it will be considered academic dishonesty.
In many cases, it may be possible to identify reusable source code from textbooks, web sites or other resources that can help you with assignments. You are permitted to use such references provided that:
- The amount of code reused does not exceed 25% of the total assignment length, and
- In the source code comments, you clearly identify any code that you did not write, state where it came from, and to what extent you modified it.
You are responsible for understanding the theory behind all algorithms or source code used, regardless of their source.
Covid19 Pandemic
- Masks are required for everyone when in the classroom. It is your responsibility to have a mask when you arrive for class.
- Eating and drinking are prohibited in the classroom. If you must have something to eat or drink during class, request permission to be excused and go outside to do it.
- Respect each other and respect personal space. Work together to ensure that this classroom is comfortable and safe. While there are no social distancing rules in effect, please allow distance when possible. Be aware of others' needs for personal space and adjust appropriately.
- If you become ill or you are required to quarantine or isolate, stay home, and do not come to class. You should inform the Dean of Students of your status. Her office will inform your instructors that you will need to be away from class. Contact her office at deanofstudents@pacific.edu or 209.946.2365. Moreover, Contact the instructor by email and we can determine how you can continue to participate in the course.
You are also responsible for conducting yourselves according to university rules and policies related to the pandemic. Here are some links for review:
If there are significant changes in pandemic conditions, it may be necessary to change some of the policies or structure of this course. If this becomes necessary, a revised syllabus will be distributed through the course Canvas site. Check the Canvas site regularly for announcements.
Accommodations for Students with Disabilities
If you are a student with a disability who requires accommodations, please visit pacific.edu/disabilities to contact the Office of Services for Students with Disabilities (SSD) for information on how to request accommodations while at Pacific.
- Students who have not previously registered for accommodations can request services by visiting pacific.edu/disabilities and selecting New Students Apply Here. Once registered, students will be asked to provide documentation of their disability, and meet with the accommodation specialists to determine reasonable accommodations.
- Students who have previously been approved for services with SSD can request accommodation(s) letters each semester by selecting the Returning Students Login Here link located on pacific.edu/disabilities
The Office of Services for Students with Disabilities is located in the McCaffrey Center, Second Floor. Phone: 209-946-3221. Email: ssd@pacific.edu. Online: pacific.edu/disabilities
Nondiscrimination Policy
The University of the Pacific does not discriminate in the administration of any of its educational programs, admissions, scholarships, loans, athletics, or other University activities or programs on the basis of race, color, national and ethnic origin, handicap, sexual orientation or preference, sex or age.
The instructor reserves the right to change these policies and guidelines at any
time, and students agree to abide by the most recent version of this syllabus.
Back to top