CS-002 FUNDAMENTALS OF COMPUTER SCIENCE I
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
Fully Online · Career & Technical Education · Computer Science
Pasadena City College is on the unceded land of the Gabrieleño Band of Mission Indians of the Sisitcanongna (Sheskiikuanga) Village and Kizh Nation. |
FUNDAMENTALS OF COMPUTER SCIENCE I CS-002 Fall 2023 Section 76636 4.0 Credits 08/28/2023 to 12/17/2023 Modified 08/29/2023 > Welcome |
Whether you are a returning student or this is your first time taking classes at PCC, we’re very glad that you have decided to pursue your education here. PCC faculty and staff are here to support you in achieving your educational and aspirational goals. We are committed to seeing you succeed. How to Reach Me |
Mayada Alani M.Sc. Computer Science Email: malani@pasadena.edu Class Zoom Session Tu/Th from 8:30-12:05 p.m. We will be using the Zoom tab in Canvas. Class Zoom Link (https://pasadena-edu.zoom.us/j/81914229690?pwd=ZndsMW1iZzViOUZ3dVQ5emVuUUMxdz09) If any complications arise, I will email you a temporary link. The best way to reach me is through email (not Canvas inbox). I check my email multiple times, M-F and I will try to get back to you within 24 hrs. I will hold student office hours every Tu. from 12:05-12:35 p.m. Office Hours Link (https://pasadena-edu.zoom.us/j/81914229690?pwd=ZndsMW1iZzViOUZ3dVQ5emVuUUMxdz09) ⑥ Class Overview |
Please consider that CS 002 is a 4-unit course. You will need to read the textbook and do programming assignments on a daily basis. It is highly recommended to consider the workload and avoid distractions such as taking too many courses. If you fall behind it may be very difficult to catch up.
You will need to be present in the zoom sessions during the assigned dates and times to be able to learn the new concepts and participate in the programming assignments with other students in the break-out rooms.
If you miss any of the class sessions, please communicate that to me by email ahead of time. It will be your responsibility to practice the work that you missed on your own. You will be able to view the session in canvas, as confer zoom gives me the ability to record all the sessions.
Course Description
Prerequisite: MATH 008or MATH 009.
Problem solving through structured computer programming of algorithms using the basics of the C++ object-oriented language. Topics
include: variables, expressions, input/output (I/O), branches, looping constructs, functions, argument passing, single and double
dimensional arrays, strings, file I/O, C++ vectors, software design principles, testing, and debugging techniques. Programming projects, at least 600 lines of code. For STEM Majors, but open to all qualified students. Total of 54 hours lecture and 72 hours laboratory.
Transfer Credit: CSU; UCC-ID: COMP 122
Grade Mode: L,A, P
Important Dates
Last day to add class: |
Last day to drop with a refund: |
Census Date: |
Last day to declare grade mode: |
Last day to drop without a "W": |
Last day to drop with a "W": |
10-SEP-23 |
|
11-SEP-23 |
22-SEP-23 |
10-SEP-23 |
17-NOV-23 |
o Meeting Times
Type |
Meet |
Days |
Time |
Location |
Instructor |
Date |
WEB |
DE Online Lecture |
TuTh |
08:30am - 09:55am |
Online ZOOM ON |
Alani, Mayada |
08/28/2023 - 12/17/2023 |
BDE |
DE Online Lab |
TuTh |
10:00am - 12:05pm |
Online ZOOM ON |
Alani, Mayada |
08/28/2023 - 12/17/2023 |
Ⅷ Student Learning Outcomes
1. Demonstrate the top-down design of a computer program to solve a problem.
2. Determine which primitive data structure is best suited to solving a problem.
3. Develop a computer program, which solves a problem utilizing the most efficient methods of flow control available. 4. Describe how a given data type is stored within a computer's memory.
Materials
Problem Solving with C++
Author: Walter Savitch
Publisher: Pearson
Edition: 10th
ISBN: ISBN-13: 9780134543680
Availability: Campus Bookstore
Price: 101.32
You may also rent the book online for a cheaper option. You do not need to purchase MyLab.
One option for online purchase is:
MyPearsonStore (https://www.vitalsource.com/products/problem-solving-with-c-pod-file-walter-savitch-v9780134521176)
Assignments and Grading
Learning to program in C++ requires effort, dedication, and experimentation. Many of you are learning the C++ language for the first time and, like learning spoken language, it takes a great deal of practice to become fluent. To facilitate the learning process, CS 002 includes many unique exercises. Some of the exercises will be assigned as in-class assignments or labs and some will be assigned as projects.
Assignments/Labs/Discussions
After an introduction and explanation of a new topic (approximately 20-30 minutes), we will immediately practice what we have learned, by completing in-class programming assignments and labs. A full description and starter code (if applicable) will be given and students will utilize their own personal machines to complete the assignments. It is encouraged to work with a partner on these assignments in the break-out rooms. These assignments will be included in each module in Canvas and all completed work is to be submitted in the same
location according to the given due dates and instructions (No emailed work will be accepted). In addition discussions, worksheets, and practice material will be assigned as homework. Submission instructions may differ for different assignments and will be given with each assignment. Late assignments will incur a 10% daily deduction.
Projects
In CS 002, there will be programming projects added to each module that you will work on with a partner. Projects will be assigned
through Canvas and will also be announced and discussed in class., but most work will be done outside of class. At the end of the
semester, there may be a final SLO project. All projects should be turned in on the due date and time. Any work submitted late will incur a 10% daily deduction.
Quizzes
Each module will have a pre and post-quiz. The pre-quiz will be posted within the first week we start the module. You will have two
attempts for this quiz. This quiz will close at a specific time and will not be reopened. Make-ups are not allowed for these pre-quizzes. To dowell on these quizzes I highly recommend reading the assigned chapters in the book ahead of time.
After concluding every module, you will take a brief 20-minute post-quiz. The quiz content will be drawn from all the material posted in the module including the pre-quizzes. All quizzes MUST be completed in class (during our zoom session). Please be on time for class to take the quiz. All quizzes close after 20 minutes into the class, therefore arriving late to class will reduce the time you have available for the
quiz. At the end of the semester, I will drop the lowest score, therefore you will not be able to make up a missed quiz. I will be using Proctorio and your smartphones to proctor all quizzes. You will also need a webcam and microphone.
Exams and Final
All exams (except the final) will be programming exams. You can think of these exams as a combination of in-class assignments, and
projects together. The programming challenges on the in-class assignments, quizzes, and projects will help you prepare for these exams.
Although solutions to some of these exercises will be provided, it is important that you try and do them yourself because these exams will be based on these exercises. If you are consistent with your work in the class, you can expect to perform very well on all the exams.
Missing a programming exam is very difficult to make-up during the semester and therefore cannot be adminstered until the end of the semester. Supporting documents must be provided in addition to prior communication with me. This exam will be cumulative.
Please be early to class on exam days. I will be using Proctorio and your smartphones( cameras on) to proctor all exams. The final exam is cumulative.
Grading. All grades will be posted on the class Web site in Canvas. You should check your grades regularly and notify me immediately if there are any discrepancies.
Grades will be calculated as follows:
Grade Distribution |
|
assignments/discussions/labs |
20% |
Projects |
20% |
Quizzes (1 per module ; drop Lowest) |
20%( 5% pre- quizzes, 15 % post- quizzes) |
Exams (including the final) |
40% |
|
|
Total |
100% |
|
|
Headers. You are required to write a name header on allin-class assignments, projects, and exams in the form of a comment. Failure to do so in any of the assignments will result in a deduction of points from the overall assignment grade.
The format required is shown below:
// Full Name (all group members)
// Date
// Project Name
// Short Description of Project
Assessment Rules
Although I encourage you to discuss your work with other students and look at their code as well, you are NOT allowed to copy code from someone else’s implementation AND/OR to exchange files. External sites are not allowed (ChatGPT).
MOSS (Measure of Software Similarity) is software used to detect plagiarism. If I find two or more files that are the same, you will automatically be required to explain the similarity.
If I ask you--and there are always students I ask, you must be able to explain any code you submit and/or do a spot coding quiz. If I think your submission is not your own work, I will assign a zero and the burden of proof will be yours. Any submission that uses syntax and
structures that we have not learned is a candidate for an explanation.
Academic dishonesty will result in a grade of “F” for the class and you will be reported to the Dean of Students.
During an exam/quiz:
No cell phone (except |
2023-09-01