Send Close Add comments: (status displays here)
Got it!  This site uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.nbsp; Note: This appears on each machine/browser from which this site is accessed.
Syllabus: CS 101 - Spring 2020


1. Syllabus: CS 101 - Spring 2020

2. Background information

Professor: Robin Snyder (office KEC 115) Tuesday, Thursday:    8:00 to 9:15 AM, room 119 , class CS 101 (101)    9:30 to 10:45 AM , room 119 , class CS 101 (102)    11:00 AM to 12:15 PM room 119 , class CS 101 (103)

The class web site is available at https://ycp.powersoftwo.org . Current office hours are at that site. Send email to rsnyder9@ycp.edu

3. Course description
This course introduces the fundamental techniques of algorithm design and program construction using procedural constructs. Topics will include problem analysis; algorithm design; and implementation and debugging strategies using good programming practices. The course will cover basic data structures including variables, arrays, strings, records, and pointers; and control structures including decisions, iterations, functions, and file I/O. The course will focus on applications from computer science and engineering using C/C++.

4. Prerequisites
None

5. Textbook
Kochan. Programming in C. Sams Publishing, 4th Edition, 2014, ISBN 9780321776419.

6. Learning outcomes
The basic objectives of this course are to provide the student with enough programming tools and methods to feel comfortable writing C / C++ / C# programs that solve problems encountered in computer science and engineering. The following topics will tentatively be covered:

7. Course structure and expectations
The course will consist primarily of some lecture and discussion, with in-class lab activities.

If available, some CloudCoder exercises will be required.

There will be a number of labs (homework), of which some will be dropped.

There will be a number of assignments, of which some will be dropped.

There will be a number of quizzes, of which some will be dropped.

There will be some in-class midterm exams.

A required final exam will be given, as scheduled by the Registrar.

8. Policies

9. Grades
Grades are assigned on a 1000 point scale.
Numeric Range Letter Grade 900-1000 A (4.0) 870-899 B+ (3.5) 800-869 B (3.0) 770-799 C+ (2.5) 700-769 C (2.0) 600-699 D (1.0) 0-599 F (0.0)

At the end of the semester, the scale may be curved (upwards) if appropriate.

Your overall grade for the course will be determined as follows where percentages are approximate and may be adjusted as needed. No make-up quizzes or exams will be given. In the case of quizzes, there are dropped quiz scores to account for not being able to make a quiz. There may be unannounced quizzes to provide additional quiz scores from which to drop. In the case of exams, the final exam is cumulative and required. Any exam score average that is below the final exam average is raised to the average of the final exam score average. So a missed exam, for any reason, will have the same average as the final exam average.

There will be some drops of lowest quizzes and assignments.

Assignments are due on the date specified on the calendar. After that date, there is a 20% penalty for being late if that assignment is submitted before the next class. If the solution is covered in that next class, no further submissions of that assignment are permitted. Otherwise, there is a 20% penalty per week, not to extend beyond the last day of class. Assignments will be posted on the course web page.

Assignments are submitted via the class web site. Assignments can be submitted multiple times. However, the on-time submission nearest to the submission date is the one graded. Otherwise, the late assignment closest to the submission date is graded.

Labs have the same submission and late policy as for assignments.

10. Course website
Please check the course web page, https://ycp.powersoftwo.org , regularly for important announcements.

11. Reading assignments
Any reading assignments posted in the schedule on the course web page should be read and studied before class and then again after class. You are required to read the scheduled material before coming to class.

Class notes should be read and studied before and after class. Major changes to notes for a given class can happen until after a class meeting. Minor changes to those notes can happen after that class meeting.

Most of the material covered builds on previous material covered, so do not fall behind.

12. Assignment and lab requirements
You must make a legitimate attempt to complete every assignment and/or lab requirements. I reserve the right to fail any student who does not make a good faith effort to complete all of the homework assignments.

Assignments and labs will be available for download no later than the day after the previous assignment or lab was due.

Assignments will be submitted from the class web site. You will be immediately able to see your submission status and can download that submission to insure it was submitted correctly.

13. Attendance and Participation
I expect you to attend class and participate regularly in class activities. If you miss a class, please notify me in advance. You are responsible for all material covered in class, regardless of whether or not you were present. In addition to missing class material coverage, missed class may result in missed quizzes, etc.

Attendance is taken and categorized as follows. In the case of ambiguous cases (e.g., arrived late and departed early) the professor will make a judgment on into which category the attendance is recorded.

You are responsible for keeping up with the reading assignments as described in the course schedule.

14. Academic Integrity
Because the individual assignments are essential for working towards and demonstrating the achievement of the course outcomes, you must solve them on your own (unless group work is explicitly permitted).

Quizzes, exams, and the final exam must be completed individually, in the classroom.

Unless group work is permitted for an assignment (or lab), all work for assignments (and labs) should be individual (i.e., by yourself). Any help received should be added as comments near the top of the program or work. Help from the professor does not need to be noted.

You may discuss the problem and high-level (pseudo-code) approaches to solving the problem with other students. You may not, under any circumstances, discuss or share concrete implementation techniques or code. Examples of forbidden types of collaboration include, but are not limited to: looking at another student's code, allowing another student to see your code, viewing and/or using code from an external source such as a web page, discussing the use of specific API functions to solve a problem, giving or receiving help debugging specific code, etc.

Note that since submissions are electronic, that submitted work can be electronically compared with other student's work to determine academic integrity violations (in a manner similar to many plagiarism systems for written work).

Any violation of the course's academic integrity policy will be referred to the Dean of Academic Affairs, and could have consequences ranging from a 0 on an assignment to dismissal from the college.

15. Disability accommodation
If you had an IEP or 504 plan in high school or if you have a disability or health condition that impacts you in the classroom, please contact Linda Miller, Director of Disability Support Services, at 815-1785 or lmille18@ycp.edu to discuss obtaining the accommodations for which you may be eligible. If you already have an accommodation memo and wish to access your accommodations in this class, please see me confidentially to discuss.

16. Use of Personal Technology in the Classroom
While York College recognizes students’ need for educational and emergency-related technological devices such as laptops, PDAs, cellular phones, etc., using them unethically or recreationally during class time is never appropriate. The college recognizes and supports faculty members’ authority to regulate in their classrooms student use of all electronic devices.

17. Communication Standards
York College recognizes the importance of effective communication in all disciplines and careers. Therefore, students are expected to competently analyze, synthesize, organize, and articulate course material in papers, examinations and presentations. In addition, students should know and use communication skills current to their field of study, recognize the need for revision as part of their writing process, and employ standard conventions of English usage in both writing and speaking. Students may be asked to further revise assignments that do not demonstrate effective communication.