CST112: Introduction to Programming



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





At the end of this course, students will be able to:

  1. Learn to create and manipulate graphical images using animation and user interaction
  2. Know the concepts of writing programs in the Processing language
  3. Recognize and use elements of structured programming including decision-making and looping
  4. Understand computer storage and variables, and use Processing language data types and single-dimensioned arrays
  5. Incorporate input and output disk operations in Processing language programs
  6. Learn to create and manipulate user-defined methods and functions
  7. Have had practice in the writing, compiling, executing, and testing programs developed for web-based applications using images, animation and interaction.


  1. Class lectures and discussions
  2. Use of audio-visual devices
  3. Homework review and practice problems from textbook and other sources
  4. Application problems on IBM compatible computers


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.  Final grade will not be more than ten (10) percentage points higher than the examination average.

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 at home or in a computer lab by the due date listed in the course outline before 9:30 a.m. when class begins that day.


Students must submit all projects via Blackboard, an Internet website maintained by Suffolk County Community College and the State University of New York.  Students who do not have Internet access from home can get access from the computer labs on campus.  Click on any of the following links to watch videos that demonstrate how to use Blackboard in this course.

NO MAKE-UP EXAMS will be given unless the instructor so decides.  However, no student will be allowed to make up an examination that has been returned and discussed in class.  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.

Although computer lab time may be scheduled each week during class time, students should be aware that additional lab time outside of class may be necessary to complete the requirements of this course.  Students who do not have access to a computer of their own and/or the software used in this class should plan to spend an additional 3 to 6 hours per week in the Caumsett Hall room 207 computer lab.


"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 but may be a factor in determining class participation. It is the student's responsibility to make his/her attendance known to the instructor if arriving late. Students who stop attending classes without officially withdrawing from the course will receive a failing grade (F).


Sept 4 – 9

Sept 11 – 16

Sept 18 - 23

Sept 25 – 30

Oct 2

Oct 7 - 9

Oct 14 - 16

Oct 21 – 28

Oct 30 - Nov 6

Oct 30 - Nov 6

Nov 13

Nov 18 – 20, Dec 18

Dec 2 – 16

Monday, Dec 23