BCS 120 Fall 2016. Foundations of Computer Programming I
Lecturer: |
Jun Yuan |
Time & Location: |
Session |
Mon |
Wed |
Time |
---|
93502 |
214 |
216 |
8:00-9:15 |
92885 |
108 |
124 |
1:40-2:55 |
94490 |
111 |
216 |
3:05-4:20 |
|
Office Hours: |
Mo 11:00am-12:25pm |
|
We 11:00am-12:25pm |
|
Th 12:15pm-2:25pm |
|
or any other time by appointment |
|
@Whitman Hall 216A |
News
- We moved to blackboard, this web is no longer maintained.
-
(Sep.8) HW 2 is out.
-
(Sep.1) HW 1 is out.
-
(Aug. 29) Our first meeting! Come to explore the fun of learning C++!
Overview
This course introduces the C++ Programming Language as a means of developing
structured programs. Students will be taught to develop algorithms using
top-down stepwise refinement. Students will be introduced to the concept of Object
Oriented programming through the use of pre-defined classes. In addition, students will
get a thorough exposure to C++ syntax and debugging techniques.
Course Objectives
At the completion of this course, students will be able to use problem-solving
skills to:
- Explain and demonstrate a four-stage process of program development: analysis,
design, implementation, and testing.
- Distinguish between the standard data types, namely int, double, char,
bool.
- Input data from the standard input device and output data to the
standard output device.
- Input and output data using sequential files.
- Use selection statements: if, if-else, and switch.
- Use repetition constructs: for, while, and do-while. Employ both
determinate (counter-controlled) and indeterminate (sentinel-controlled) loops.
- Develop modular programs using functions.
- Write and examine value-returning functions and void functions.
- Distinguish between value parameters and reference parameters, and
use them in functions.
References
Students are encouraged to refer to the following texts:
- [TEXTBOOK] Tony Gaddis, Judy Walters, Godfrey Muganda. Starting Out With C++: Early
Objects, 9th Edition
Chapter 1~7 will be covered in the course.
- Randal E. Bryant, David R. O'Hallaron. Computer Systems: A Programmer's
Perspective
only recommended to read selective chapters.
Requirements and Grading
Subject to tweaks throughout the semester.
- Homeworks, including review questions and programming assignments (45%). I will assign
homeworks every 1 to 2 weeks throughout the semester. I will drop the lowest grade from among your
homework scores. No late assignments will be accepted.
- Class Attendance (5%). Students are required to keep regular attendance to classes.
Any greater number of absences than 3 will receive no attendance credits.
- 2 midterm exams (25%).
- Final exam (25%). The final is cumulative, so it will
have questions covering topics from the entire semester.
- Extra Credit (10%). Students can earn up to 10% extra credit by (1) completing the optional, harder
programming assignments (2) submitting well-written lecture notes.
- Grading Scale. >=90%=>A; 80%-89%=>B; 70%-79%=>C; 60%-69%=>D; <60%=>F
Tentative Schedule
Note: the schedule may change throughout the semester.
STUDENT ATTENDANCE and CLASS WITHDRAWAL POLICY
Please be courteous and arrive ON TIME for class. Students are required to attend all classes for which they are registered. The student is responsible for fulfilling all course requirements and completion of all course assignments to receive credit for the course. If classes are missed for any reason, the student is not excused for any missed work.
The student must request an official withdrawal on or before the official last date for withdrawal
or they will receive an A through F grade. This policy is in alignment with the policy stated in the 2015 – 2016 College Catalog
which states:" A grade of "W" will be given to any student who officially withdraws from a course from the beginning of the second
week through the end of the ninth week of classes. Withdrawal after the ninth week of classes is permitted only under extenuating
circumstances at the discretion of the instructor."
PUBLIC HEALTH LAW
New York State Public Health Law 2165 requires all students born on or after January 1, 1957 who register for 6 or more credits to prove immunity to Measles, Mumps, and Rubella (MMR).
The College will disenroll any student who is not in compliance with this law. If there is any doubt about the status of your compliance with Public Health Law 2165, please check with the Health and Wellness Center (631) 420-2009, located behind Memorial Hall.
CLASS CANCELLATIONS
Please visit the Farmingdale State Web site (http://www.farmingdale.edu) home page to obtain the latest information on class cancellations or delayed openings.
CELL PHONE USE
It’s important that you and your classmates not be distracted from learning. The prohibition of cell phones is covered in Article II of the Student Code of Conduct. Any disruption of teaching, which specifically includes the use of cell phones, pagers, or other electronic devices, is considered a Level 1 violation of Article II of the Student Code of Conduct. Any violation may result in disciplinary action ranging from a warning letter to probation, suspension or dismissal from the College. As such, please turn off and put away these devices prior to your entering the classroom. Laptop computers – if used in class -- are to be used for academic work only, not for recreational means or surfing of the Internet.
STUDENTS WITH DISABILITIES
Students who seek accommodations (e.g. extra time for tests, readers, sign-language interpreters) are required to meet with the Director of the Office for Students with Disabilities for review of their special needs and present documentation regarding their disability. For further information, contact the Office for Students with Disabilities at (631) 420-6173/2411. The office is located in Roosevelt Hall, Room 150/151. If you have a documented disability and wish to discuss academic accommodations, please contact me as soon as possible.
ACADEMIC INTEGRITY:
Unless specifically indicated as group or team projects, all assignments are considered individual assignments for which the instructor expects original work submitted by each student. All assignments must comply with the following Computer Systems Department academic integrity policy. We will follow the student code of conduct definitions of Academic Dishonesty, as listed in the Farmingdale State College Student Code of Conduct, as follows:
- Submitting another person’s work with or without that person’s knowledge.
- Copying a computer program or programming code from another source.
- Purchasing and then submitting programming code.
In addition, the following are also considered to be a breach of the academic integrity policy as it applies to individual assignments:
- Exchanging ideas, computer code, and documents electronically.
- Sharing storage media.
- Submitting a document file that has been duplicated electronically from another person’s work.
- Collaborating with another person to produce identical or similar work.
- Intentionally or knowingly helping, attempting to help, or solicit another to commit an act of academic dishonesty.
INSTRUCTOR’S COURSE OF ACTION
First Offense:
- The student (and collaborators, if any) will receive a grade of zero for the assignment and will have his or her final grade reduced by one full letter grade.
- The infraction will be reported to the student’s chairperson.
- A letter regarding the infraction will be placed in the student’s file.
Second Offense:
- The student receives an "F" in the course and may no longer attend or participate in the course.
- The infraction will be reported to the student’s chairperson, who will then notify the Dean of Students regarding the infraction.
- A letter regarding the infraction will be placed in the student’s file.
A second offense can occur in the same course or in different courses in the
same or different semesters. Student dishonesty on exams and/or a capstone
project will automatically be treated as a second offense.
If a student is unclear about or has questions regarding the academic integrity
policy, it is the student's responsibility to ask the professor for
clarification of the policy. If a student is unclear about what is regarded
cheating, please also read
this.
Note: If you have a question about an assignment submission or evaluation, or if you have a question about an exam or a quiz grade, you must raise those questions within one week after the assignment evaluation or the exam or quiz was graded or returned.