FUNDAMENTALS OF COMPUTER SCIENCE I CS-002
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.
2021-02-28