Fully Online · Mathematics · Computer Science


FUNDAMENTALS OF COMPUTER SCIENCE I

CS-002

Spring 2021 Section 36446 4.0 Credits 02/16/2021 to 06/14/2021 Modified 02/15/2021


Welcome

Whether you are returning to campus, 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 goals. We are committed to seeing you succeed.


How to Reach Me

Please contact me by email or through Canvas inbox if you need help working on lab exercises outside of class meetings. Include the URL for that lab so I can see your code and provide feedback.

Instructor: Robert Kelbley

Email: rkelbley@pasadena.edu

Office Hours

Wednesday, 2:30 PM to 3:00 PM, ConferZoom


Class Overview

In this course we will introduce the fundamentals of computer science and learn how to program using C++. Each class meeting a new online lab activity will be assigned.

It is important that pre-lab assignments are completed before each lab meeting and that lab exercises are worked on during our scheduled online meeting times in case you have questions.

The Canvas learning management system will be used to organize course announcements, handouts, assignments, and grades. ConferZoom will be used from within Canvas to access online class meetings.


Course Description

Prerequisite: Either MATH 007B or MATH 008 or 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; UC. *C-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":
  28-FEB-21
  28-FEB-21
  01-MAR-21
  12-MAR-21
  28-FEB-21
  14-MAY-21


Meeting Times

  Type
  Meet
  Days
  Time
  Location
  Instructor
  Date
  BDE
  DE Online Lab
  TuTh
  01:00pm - 03:05pm
  ONLINE ZOOM
  ON
  Kelbley, Robert
  02/16/2021 - 06/14/2021
  WEB
  DE Online
  Lecture

  -

  Kelbley, Robert
  02/16/2021 - 06/14/2021

No Class

March 11 - Class will not meet on Thursday, March 11.


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: Savitch

Publisher: Pearson

Edition: 10th

ISBN: 9780134448282

MyLab online access code NOT needed

Mouse and Web Browser

A PC, Mac, or Chromebook with internet is required for programming labs. Use of a mouse is highly recommended. Brave (https://brave.com/) is the web browser recommended for use with this course. Firefox and Chrome are also supported.


Assignments and Grading

Your grade in this course is the percentage that is derived by dividing the points you have earned during the semester by the maximum points possible during the semester.

Note: Total points may vary, depending on the actual number of assignments and exam exercises.

Work submitted on time will receive full credit. Although the listed due date for a lab assignment is generally before the start of the next lab meeting, assignments submitted before the end of that next lab meeting will not be considered late. Work will generally not be accepted after an assignment is no longer "available" on Canvas.


Criteria

  Type
  Weight
  Topic
  Notes
  Labs


  Lab session programming lessons (up to 35 points each) that are to be completed in class and at home.
  Pre-Lab Questions


  There will be pre-lab assignments up to 10 points each.
  Exams


  Exams will be given covering key topics and are worth up to 30 points each.
  Projects


  Two video game projects (midterm and final) worth 20-30 points each

Breakdown

  Grade
  Range
  Notes
  A
  90 to 100

  B
  80 to 89

  C
  70 to 79

  C
  60 to 69

  F
  59 and below


Additional Information

Online Attendance

Attendance is determined by student participation. Logging into the learning management system does NOT constitute active participation. Participation includes, but is not limited to, submitting assignments, taking quizzes, exams, or other interactive class activities

Class Drops

Please show participation in our first class meeting by completing the first class assignment by Thursday, February 18. Students who do not participate in the first class assignment may be removed from the course to allow room for other students. Any student who does not participate in the course for two weeks may be dropped. If you need to DROP this course during the semester HANDLE THE DROP PROCEDURE YOURSELF. DO NOT EXPECT THE INSTRUCTOR TO DROP YOU BEFORE THE DROP DEADLINE.

Academic Honesty Policy

Academic dishonesty (CHEATING) is defined as an intentional act of fraud in which a student seeks to claim credit for work or efforts of another WITHOUT authorization. This includes assisting other students in acts of dishonesty or coercing students into acts of dishonesty, whether it is in coursework or on exams. There is absolutely NO tolerance for cheating in this class. Any student caught cheating, or assisting another student in the act of cheating, WILL RECEIVE AN “F” GRADE FOR THAT TEST OR ASSIGNMENT.


Student Resources

Accommodations

If you have a disability and believe you may need an accommodation such as materials in an alternate format, sign language interpreting/real-time captioning, access to assistive technology and/or test accommodations, per the Americans with Disabilities Act, or Section 504 of the Rehabilitation Act, please contact Disabled Students Programs and Services at [email protected] or by phone at 626-720-4497 or 626-817-6133, as soon as possible. Feel free to discuss your needs with me in private.

Student Support Services

PCC offers many academic and personal support services to help you be more successful, including Counseling, Tutoring, Library, Financial Aid, Health Services and more. Please explore these available free services:

Remote/Online Tutoring (https://pasadena.edu/academics/support/success-centers/online-tutoring.php): Please visit Remote/Online Tutoring to get information on our student success centers for the support you need.

● Technology Access (https://pasadena.edu/about/president/coronavirus-updates/remote-classes-faq-for-students.php#access-to-technology): To borrow a laptop and see information about Wifi access, please visit the student information page

● Technical Support (https://pasadena.edu/academics/pcc-online/canvas-support.php): Find help to access and use Canvas, including guides and tutorials.

● Library Resources (https://pasadena.edu/library/index.php): Get help finding the resources you need, including books and articles. Meet with a librarian 24/7 to support your research needs and assist with citing sources.

● Counseling (https://pasadena.edu/academics/support/counseling/index.php): Our counselors can help you with educational planning, transferring to a university, academic and personal challenges, and more. Be sure to contact a counselor to complete your comprehensive student education plan before you complete 15 transferable units. This is needed to maintain priority registration and financial aid.

● Financial Aid (https://pasadena.edu/admissions-and-aid/financial-aid/index.php): The Office of Financial Aid and their knowledgeable advisers are here to make your education affordable. Please contact them at [email protected]

● Health & Well-Being Services: PCC offers a variety of free and low-cost services to help you maintain your physical and emotional well-being. Contact Student Health Services (https://pasadena.edu/campus-life/student-health-services/index.php) at [email protected] and Personal Counseling (https://pasadena.edu/campus-life/personal-counseling/index.php) at [email protected] when you need support.

View all Services for Current Students (https://pasadena.edu/current-students/index.php) on the PCC website.


College Policies

PCC has several policies in place to foster a positive and inclusive learning environment. These include the Academic Integrity & Student Conduct Policy, Course Attendance, Adds, Drops, and Withdrawal Policy and the Complaints, Grievances, and Student Due Process Policy.

Academic Integrity and Student Conduct Policy

Your thoughts and ideas are important. In order to protect your words and others’ words, we have rules about plagiarism. Students are required to cite the use of materials written by others in all communication for courses. Plagiarism is the presentation of someone else’s ideas or work as one’s own, including using ideas, words, or phrases without proper attribution. We will discuss the issue throughout the class, but feel free to contact me and/or a librarian if you are struggling to correctly combine others’ ideas with your own.

View Document: Academic Integrity & Student Conduct Policy (http://www.boarddocs.com/ca/pasadena/Board.nsf/goto? open&id=AM7PCG63E805)

Course Attendance

This syllabus represents one possible path our course learning may take; however, we may need to shift how and when we meet. Whatever path our course takes, I know we will spend time reflecting on how to sustain our families, communities, and ourselves through teaching and learning. Let us proceed with grace and understanding that the most important thing right now, as ever, is health and safety for the present and future of our communities.

In online classes, as in face to face classes, your contribution and attendance are valued and needed. Your active participation and completion of assignments (discussion board, quizzes, or other online based assignments) will help you successfully complete the course. Your timely submission of assignments will contribute to building a supportive learning community for all. 

Sometimes online courses have scheduled class meetings on specific days. These class sessions are important because they’ll expand your skills through group activities and discussions. For an engaging online class, when possible please be present and ready to participate, allowing for your experiences and opinions to be shared and heard. Recordings of the live session will be posted in your class Canvas course, so that you can keep current with the learning. You will not be penalized for not attending the live sessions, but you are highly encouraged to attend. If you are unable to take an assessment during a scheduled synchronous session, please let me know so we can arrange for an alternative. Please reach out to me to discuss any challenges and resource needs you’re facing in taking this course so that I can help you succeed.

View Document: Course Attendance, Adds, Drops, and Withdrawal Policy (http://www.boarddocs.com/ca/pasadena/Board.nsf/goto?open&id=AM7P85635300)

Discrimination & Complaints

PCC is committed to the fair and equitable treatment of all students. There are policies in place to protect all students from discrimination. These policies include non-discrimination and sexual harassment policies which can be found at Discrimination Complaints (https://pasadena.edu/student-services/grievances.php#discrimination) on the PCC web site.

View Document: Complaints, Grievances, and Student Due Process Policy (http://www.boarddocs.com/ca/pasadena/Board.nsf/goto?open&id=AM7QWV6B5A50)


Course Schedule

Chapter 1 – Introduction to Computers and C++ Programming

Pre-lab reading and questions

Lab exercises


Chapter 2 – C++ Basics

Pre-lab reading and questions

Lab exercises

Exam


Chapter 3 – More Flow of Control

Pre-lab reading and questions

Lab exercises

2 Exams


Chapter 4 – Procedural Abstraction and Functions That Return a Value

Pre-lab reading and questions

Lab exercises


Chapter 5 – Functions for All Subtasks

Pre-lab reading and questions

Lab exercises

Project

Exam


Chapter 6 – I/O Streams as an Introduction to Objects and Classes

Pre-lab reading and questions

Lab exercises


Chapter 7 – Arrays

Pre-lab reading and questions

Lab exercises

Exam


Chapter 8 – Strings and Vectors

Pre-lab reading and questions

Lab exercises


*This is a tentative course outline and syllabus. Changes, additions, and exceptions may be made at the discretion of the instructor.