This course introduces fundamental programming principles to beginners. Emphasis is placed on algorithm development, structured programming techniques, flowcharting, coding, debugging and libraries. It discusses programming concepts such as variables, conditionals, loops, functions, objects, and arrays. Program output may include graphical elements with images, animation and visualization. The course is designed as a place where many ideas and techniques can mix and is therefore appropriate for a wide audience that includes programmers, as well as people interested in graphical design or analytic fields (science, mathematics, economics, etc.).
Prerequisite: Prior computing experience or completion of CST101 is recommended • Credits: 4 credit hours
ADDITIONAL INSTRUCTIONAL MATERIALS
At the end of this course, students will be able to:
PROCEDURES FOR ACCOMPLISHING THESE OBJECTIVES:
STUDENT REQUIREMENTS FOR COMPLETION OF THE COURSE
Do not expect to get an “A” grade for doing the base project; rather that grade is reserved for students who go beyond the requirements of the assignment.
Multiple-choice unit quizzes based upon the assigned textbook readings will be given for most chapters. Quizzes located in Blackboard consist of ten questions each and will be “open book.” All quizzes must be completed by the due date in the course outline before 11:59 p.m. that evening.
ASSIGNMENTS AND EXAMS
Students must submit all projects via Blackboard, an Internet website maintained by Suffolk County Community College and the State University of New York.
All assignments and projects are due by the end of the day (11:59 p.m.) on the date announced unless otherwise stated. No late assignments will be accepted unless an extension date is prearranged with the instructor.
"The College expects that each student will exercise personal responsibility with regard to class attendance. All students are expected to attend every class session of each course for which they are registered. Students are responsible for all that transpires in class whether or not they are in attendance. The College defines excessive absence or lateness as more than the equivalent of one week of class meetings during the semester. Excessive absence or lateness may lead to failure in a course or removal from the class roster." (College Catalog and Student Handbook)
Attendance is not a factor in the computation of the course grade. In fact, even though the "Lecture Recordings" are scheduled for specific dates and times, attendance is completely optional and you may view the recordings at your convenience after they occur. The time and dates are given only for students who would like to see and hear them "live" and perhaps be able to ask questions at that time. Students who stop attending classes without officially withdrawing from the course will receive a failing grade (F).
SCHEDULE OF TOPICS TO BE COVERED
Lecture recording: June 1
Lecture recording: June 3
Lecture recording: June 8
Lecture recording: June 10
Lecture recording: June 15
Lecture recording: June 17
Lecture recordings: June 22 and 24
Lecture recordings: June 29 and July 1
Lecture recordings: July 6 (due to a schedule conflict, the live recording of this lecture will take place on Thursday, July 2 at 8:45 a.m.) and July 20
Lecture recordings: July 8, 13 and 15
Final Project: (Due: July 21)