IMPORTANT INFORMATION REGARDING
CSC 104 FALL 2018
CSC 104 Instructor:
Assessment of the course resulted in the below action items for professors. Additional work was placed on the shared dropbox folder for the course in order to give students more practice and exposure to these topics. The updates are to files in day 11 and later.
- Terminology: Student proficiency decreased since the last assessment. It is important to stress this topic in class and on homework.
- Sequencing: There was a modest decline in proficiency. Please plan to continue teaching this topic with the same rigor and emphasis.
- Conditionals: Please continue to find ways to increase students’ exposure to conditional statements. Students should learn about the differences of when to use simple if, simple if/else and nested if/else statements. Writing efficient conditionals and choosing the correct structure should be emphasized throughout the course.
- Iteration: Student proficiency decreased since the last assessment. It is important to stress this topic in class and on homework. Tracing is an important skill and should be demonstrated in class.
Other information:
Starting Fall 2018 Visual Basic 2017will be in all classrooms/lab and instructors should be using this version of VB in the course. (2015 was used previously)
The textbook has not changed (10th Edition). It is a custom version containing Chapters 1-6 of the full version. Students may use the full version of the textbook if they choose as well as the electronic version. Please note: There are some differences in the pagination between the custom and the full versions.
A comprehensive set of lesson plans are available to faculty teaching the course and the CSC104 committee encourages their use. There are 24 lesson plans that include material to review, new concepts to introduce, examples to clarify the concepts, Visual Basic projects as examples, handouts for in-class activities and homework to re-enforce the topics covered. Review sheets with sample exam questions and a schedule of topics for each day the class meets are also included. All of these materials are available in a DropBox folder. Please contact Ellen Botkin () to gain access to these materials.
The goal of the first few weeks of the course is to focus on problem solving strategies. During this time students should be encouraged to work in groups as much as possible and to build problem solving skills without the use of a computer. The committee has drafted the below paragraph which you may want to include on your syllabus and read the first day of class to set the right expectation of the course for the student.
Computer programming is problem solving. A computer program is a set of instructions that tells the computer how to solve a problem using the limited tools and vocabulary that it understands. The first step in learning how to program is to understand the problem being posed and figure out how it can be solved. Therefore, the focus of the first third of this course will be on building problem solving skills. You will be presented with a variety of problems, puzzles and games which you will solve without a computer. This is to prepare you for the rest of the course during which you will use the problem solving skills you have developed to create programs for the computer.
Visual Basic will be used to teach students the remainder of the course. Students can get Visual Studio 2017 free from Microsoft.
If you have any questions please contact Ellen Botkin at .
Revised May 2018Page 1 of 12
/ NASSAU COMMUNITY COLLEGEDepartment of
Mathematics / Computer Science / Information Technology
Course Syllabus for
CSC104 Programming Logic and Problem Solving
Course Information
Title: / Programming Logic and Problem SolvingCourse Number: / CSC104
Credit Hours: / 3.0 Credits
Section: / ______
Semester / Term: / ______
Meeting Times: / ______
Location: / ______
Instructor/Contact Information
Professor Name: / ______Office Location: / ______
Office Hours: / ______
Office Phone / Fax: / ______
Email Address: / ______
Website URL: / ______
Blackboard link: / ______
Other: / ______
Course Description
The course is an introduction to programming logic and problem solving including programming concepts and terminology. The focus of the course is on critical thinking skills necessary to write computer programs and provides students with an introduction to programming without focusing on the details of programming syntax. This course is intended for students with little or no object-oriented programming experience. Students who have completed CMP 104 will not get credit for CSC 104. (3 lecture hours) Laboratory fee applies.
Course Pre-requisite
Students must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course (3 Contact Hours).
Learning Outcomes and Objectives
To introduce the student to programming concepts and terminology.
SUNY General Education Goals & Outcomes
1. Terminology
Introduce the student to the terminology associated with object oriented programming.
Outcome
1.1 Terminology
Students should be able to identify parts of a program using appropriate terminology.
2. Sequencing
Develop the students’ understanding of sequencing.
Outcome
2.1 Sequencing
Students should be able to correctly sequence program statements.
3. Conditional Statements
Develop the students’ understanding of conditional statements.
Outcome
3.1 Conditional Statements
Students should be able to write the correct conditional statement to determine the outcome of a particular scenario.
4. Iterative Statements
Develop the students’ understanding of the use of iterative statements.
Outcome
4.1 Iterative Statements
Students should be able to correctly trace through a program containing iterative statements.
Instructional Methods
This course is taught using a variety of instructional methods including lecture, class discussion and hand-on computer lab instruction.
Textbook and Materials
Introduction to Programming Using Visual Basic, 10/E, by David I. Schneider, Pearson, 2017 (ISBN: 9780134542782)
The bookstore will have a custom version of chapters 1-6 at a significantly lower cost to the student. ISBN: 1269507125 (13 digit: 9781269507127)
Student Responsibilities/Course Policies
Instructors need to complete the following for their specific policies. It is recommended that in class exams are required.
Participation: / ______Homework: / ______
Online Discussions: / ______
Projects: / ______
Group Work: / ______
Exams / Quizzes: / ______
Attendance / Lateness Policy: / ______
Missed Exam / Quiz Policy: / ______
Extra Credit: / ______
Academic Dishonesty & Plagiarism
Academic dishonesty, which includes plagiarism and cheating, will result in some form of disciplinary action that may lead to suspension or expulsion under the rules of the Student Code of Conduct. Cheating can take many forms including but not limited to copying from another student on an examination, using improper forms of assistance, or receiving unauthorized aid when preparing an independent item of work to be submitted for a grade, be it in written, verbal or electronic form. Anyone who assists or conspires to assist another in an act of plagiarism or any other form of academic dishonesty may also be subject to disciplinary action.
Plagiarism is a particular type of academic dishonesty that involves taking the words, phrases or ideas of another person and presenting them as one's own. This can include using whole papers and paragraphs or even sentences or phrases. Plagiarized work may also involve statistics, lab assignments, art work, graphics, photographs, computer programs and other materials. The sources of plagiarized materials include but are not limited to books, magazines, encyclopedias or journals; electronic retrieval sources such as materials on the Internet; other individuals; or paper writing services.
A student may be judged guilty of plagiarism if the student:
(a) Submits as one's own an assignment produced by another, in whole or in part.
(b) Submits the exact words of another, paraphrases the words of another or presents statistics, lab assignments, art work, graphics, photographs, computer programs and other materials without attributing the work to the source, suggesting that this work is the student's own.
Allegations of student plagiarism and academic dishonesty will be dealt with by the appropriate academic department personnel. It is the policy of Nassau Community College that, at the discretion of the faculty member, serious acts will be reported in writing to the Office of the Dean of Students, where such records will be kept for a period of five years beyond the student's last semester of attendance at the College. These records will remain internal to the College and will not be used in any evaluation made for an outside individual or agency unless there is a disciplinary action determined by a formal ruling under the Student Code of Conduct, in which case only those records pertaining to the disciplinary action may apply. A student whose alleged action is reported to the Office of the Dean of Students will be notified by that office and will have the right to submit a letter of denial or explanation. The Dean will use his/her discretion in determining whether the alleged violation(s) could warrant disciplinary action under the Student Code of Conduct. In that case the procedures governing the Code of Conduct will be initiated.
Copyright Statement
The Higher Education Opportunity Act of 2008 (HEOA) requires the College to address unauthorized distribution of copyrighted materials, including unauthorized peer-to-peer file sharing.
Thus, the College strictly prohibits the users of its networks from engaging in unauthorized distribution of copyrighted materials, including unauthorized peer-to-peer file sharing. Anyone who engages in such illegal file sharing is violating the United States Copyright law, and may be subject to criminal and civil penalties. Under federal law, a person found to have infringed upon a copyrighted work may be liable for actual damages and lost profits attributable to the infringement, and statutory damages of up to $150,000. The copyright owner also has the right to permanently enjoin an infringer from further infringing activities, and the infringing copies and equipment used in the infringement can be impounded and destroyed. If a copyright owner elected to bring a civil lawsuit against the copyright infringer and ultimately prevailed in the claim, the infringer may also become liable to the copyright owner for their attorney's fees and court costs. Finally, criminal penalties may be assessed against the infringer and could include jail time, depending upon the severity of the violation. Students should be aware that unauthorized or illegal use of College computers (such as engaging in illegal file sharing and distribution of copyrighted materials), is an infraction of the Student Code of Conduct and may subject them to disciplinary measures. To explore legal alternatives to unauthorized downloading, please consult the following website:
Course Resources
Suggested websites:Library services: / Course textbook is available at the reference desk at the NCC library.
Labs and learning centers: / As part of this course, students should avail themselves to further study and/or educational assistance that is available in the Computer Center in B225.
Extra help options: / Office hours if available and the Computer Center in B225.
Assessments and Grading Methods
Provide a clear explanation of evaluation, including a clear statement on the assessment process and measurements. Be explicit! Include format, number, weight for quizzes and exam, descriptions of papers and projects as well as how they will be assessed and the overall grading scale and standards.
Americans with Disabilities Statement & Non-discrimination Statement
(NCC Required)
If you have a physical, psychological, medical, or learning disability that may have an impact on your ability to carry out the assigned coursework, I urge you to contact the staff at the Center for Students with Disabilities (CSD), Building U, (516) 572 – 7241, TTY (516) 572 – 7617. The counselors at CSD will review your concerns and determine to what reasonable accommodations you are entitled as covered by the Americans with Disabilities Act and section 504 of the Rehabilitation Act of 1973. All information and documentation pertaining to personal disability will be kept confidential.
Course Schedule and Important Dates
Provide a detailed list of meeting dates, topics, assignments, and due dates for all exams, scheduled quizzes, papers, projects, assignments, labs, etc. Use a grid format to help students easily read and understand the information.
Week Number / Date / TopicWeek 1 /
- Introduction
- Operating system basics
- Problem solving exercises that focus on writing & debugging algorithms/instructions
Week 2 /
- Understanding sequencing
- Problem solving logic exercises that use matrices to organize information and eliminate possibilities
- Binary numbers (understanding the binary number system, converting binary numbers to decimal numbers and decimal numbers to binary numbers)
- Understanding the significance of the number of bits used for storage, how memory is allocated
Week 3 /
- Problem solving exercises that require the student to determine all possible outcomes for a given scenario (systematic lists)
- Problem solving exercises that require students to determine the proper condition (simple, complex) and whether an if or if/else is appropriate
- Simple if statements, simple if else statements
- Relational operators (<, <=, >, >=, ==, >)
Week 4 /
- Complex conditions
- Problem solving logic exercises using logical operators (OR, AND)
- Problem solving logic exercises requiring the student to nest conditionals
- Writing efficient conditionals should be stressed. Students should nest when appropriate and ensure there are no unnecessary conditions.
Week 5 / Review
Exam #1
Week 6 / Chapter 1 An Introduction to Computers and Problem Solving
Chapter 2 Visual Basic, Controls, and Events
- Introduction to software package
- Controls: Form, Label, Textbox, Button, Listbox
- Naming conventions: prefix to identify the control, no spaces between words, subsequent words start with a capital letter
Form / frm / frmPayroll
Button / btn / btnComputeTotal
Label / lbl / lblAddress
List box / lst / lstOutput
Text box / txt / txtState
Week 7 /
- Introduction to event driven programming and event procedures
Week 8 / Chapter 3 Variables, Input, and Output
- Variables & assignment statements
- Naming conventions for variables: starts with a lowercase letter, no spaces between words, subsequent words start with a capital letter
- Difference between how numbers and characters are stored
- Input
- Converting input to appropriate data type using CIntCDbl
Week 9 / Chapter 4 Decisions
- Simple conditionals (review relational and logical operators)
- Reading & debugging programs with all types of if statements
- Nested if statements
- Writing efficient conditionals should continue to be stressed. Students should nest when appropriate and ensure there are no unnecessary conditions.
Week 10 / Review
Exam #2
Week 11 /
- Radio Buttons and naming convention (rad)
- Problem solving exercises that require students to determine the proper condition (simple, complex) and whether an if or if/else is appropriate
- ElseIf clause
- Reading & debugging programs with all types of if statements (simple/nested, complex conditions)
- List Boxes and naming convention (lst): properties and methods
Week 12 / Chapter 6 Repetition
- For loops (the focus should be on forward counting loops)
- Iterators/loop control variable
Week 13 /
- Reading, writing & debugging programs with for loops
- Tracing loops
- Nested for loops (if time permits)
Week 14 / Chapter 5 General Procedures
- Sub Procedures
- Sub Procedure naming conventions: start with a capital letter, no spaces, subsequent words start with a capital letter
- Parameters and arguments
Week 15 / Review
Final Exam
The below charts detail the level at which topics should be covered.
Problem Solving Concepts Assessment
Writing Instructions / Write instructions using English like statements with and without a limited vocabularyMatrix / Solve matrix logic problems with no larger than a 2x3 matrix
Binary / Convert a decimal number to binary number and a binary number to its decimal equivalent for decimal numbers 0-255 (8 bits)
Sequencing / Trace statements given by the instructor
Systematic Lists / Solve logic problems using systematic lists
Conditions / Write conditional statements for a variety of scenarios using Simple If, Simple If/Else, Nested If/Else and Complex conditions
Programming Concepts Assessment
Topic / Identify & Define * / Read and Understand (Tracing) / WriteDeclaration Statements / X / X / X
Assignment Statements / X / X / X
Conditionals:
Simple If,
Simple If/Else
Nested If/Else
ElseIf clause
Complex conditions / X / X / X
For Loop:
Simple loops and processing the items in a Listbox / X / X / X (Homework only, not on exam)
Sub Procedure / X / X (In class, not on homework/exam) / X (In class, not on homework/exam)
*Terminology:
Students should be able to define the terms below and identify each in sample code:
argument, assignment statement, comment, condition, control, data type, declaration statement, event, event procedure body, event procedure header, list box control, local variable, parameter, procedure name, property, relational operator, sub procedure call, sub procedure header
Revised May 2018Page 1 of 12