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 Modied 08/29/2023

> Welcome

Whether you are a returning student or this is your rst time taking classes at PCC, were 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 ofce hours every Tu. from 12:05-12:35 p.m.

Ofce 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-le-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 rst 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 nal 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 rst 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 nal) 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 nal)

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 les. External sites are not allowed (ChatGPT).

MOSS (Measure of Software Similarity) is software used to detect plagiarism. If I nd two or more les 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