Programming: Logic, Design and Implementation (CIS120)
Professor: Priscilla Grocer
Website: www.pgrocer.net
Email: Priscilla.Grocer@bristolcc.edu.
Course Description (from catalog): This course will teach
the fundamentals of programming logic, design and implementation. The
student will learn to think logically and design programs. Examples
will be implemented in several languages giving students an
understanding of how languages work to implement the programmer’s
logic and design. Students with no programming background are
strongly encouraged to take this course before pursuing other
languages.
More detailed explanation:
This course will teach
the fundamentals of programming logic, design and implementation. The
student will learn to think logically and design programs. Examples
will be implemented in several languages giving students an
understanding of how languages work to implement the programmer’s
logic and design. Students will also get a foundation in other IT
concepts that are embedded in the programming logic, design and implementation
including databases, web development, effective use of the
Internet, researching information, computing ethics and applications.
Critical thinking will be embedded in the course. Students will
develop an understanding of the components of a today's computer
systems and a wide range of information to set the foundation for
their further studies.
The OATSS committee has reviewed this course and the embedded CSS and
stated that students taking this course meet the CSS requirements for the college.
Objectives: As in all CIS courses, there will be a strong
focus on critical analysis including critical thinking, critical
reading and critical information gathering.
Students who successfully complete Programming: Logic, Design and Implementation will be able to:
- Demonstrate the development of a basic appreciation of the logic and art of programming
- Choose logic development strategies and demonstrate the ability to analyze problems and create logical solutions using problem solving strategies, tools and techniques.
- Construct the basic structure of a program including sequence, selection, repetition and modules and will be able to design and construct programs using these structures and using a variety of languages and tools
- Construct and manage module development using visual tools to design and construct examples of logic and processing and will evaluate the results.
- Recognize a variety of methods for storing data as well as design and construct basic, effective data storage.
- Design, construct and manage the start of a portfolio web site.
- Understand and implement college success strategies.
Specific goals to meet these objectives include:
- Developing a basic understanding of many areas of information technology and how they are used.
- Understanding logic development and creating basic models
- Using the basic structure of a program including sequence, selection and repetition/looping
- Designing a program to solve a simple problem
- Understanding the basics of several programming languages and defining the commonality and differences in languages
- Understanding what a programmer does by writing simple programs
- Working with the basic foundations of computing including hardware, software, navaigation and the Internet
- Understanding the purpose and use of a database and demonstrating the design and creation of a working model
- Developing queries to access information in a database
- Developing a basic relational database and maintaining it
- Using application software and email for homework assignments
- Designing and developing a web site on a server.
- Effectively researching information and resources at the college and on the web
- Reasearching employability and developing career plans
- Understand how to use computing responsibly, ethically and legally
- Using technology to facilitate collaboration.
- Researching the importance of softskills in college and careers
- Applying of learning styles and time management to achieving goals
- Developing the start of a portfolio to be working on in other courses and completed in the capstone course.
Optional textbook:
This is not a required text, but if you prefer to have a book to supplement the course, this is the recommended text.
Just Enough Programming Logic and Design second edition Joyce Farrell
The material covered in this course will be available at the web site or on the web and will require outside reading and research.
The links to these materials are provided in the week of listing on the week they are assigned.
Material to be Covered: The order in the syllabus does not necessary reflect the order that will used in the course.
Please use the weekly schedule sheet to follow the assigned topics. This course operates on several levels. We will work with
concepts and at the same time we will work with a variety of basic computer skills and software to test and implement and
reinforce the concepts. The outline discusses the concepts. After that there is a listing of the embedded computer concepts and
the embedded software. Please note that the order will vary.
- Web site/portfolio development
- HTML - create and install pages
- Portfolio content
- Database
- Design, develop and maintain
- Query using the user interface
- Query using SQL
- Logical and critical analysis
- Analysing problems
- Developing solutions using a variety of tools
- "Playing computer" - step through logic
- Programming
- Programming process
- Programming structures
- Design and development
- Development tools
- Programming languages
- Writing programs
- Testing and debugging
- Similarities and differences in language and structure
- Data analysis and use
- Information gathering and research
- Analysis
- Employability and success skills
- Success in college
- Careers in computing
- Employability skills in computing
- Foundations for problem solving and actions
- Embedded computer concepts
- Critical analysis
- Research and critical informaiton gathering
- Computer usage and storage
- Navigating
- Numbering systems and codes
- Using software to effectively solve problems
- Internet and internet tools
- Email
- Employability skills and using computer responsibly and ethically
- Successfully using the computer to acheive the desired results
- Software and applications that are embedded and used to complement the study of the concepts
- Databases and Access
- Query language including SQL
- Basic use of office applications in doing the work of the course
- Logic development/programming tools such as LOGO, Alice, Scratch and/or Game Maker
- Woring with program development tools such as flowcharting and pseudocode
- Working with programming languages/scritps: JavaScript and Visual Basic
- HTML introduction including developing a web portfolio and installing on server
- Collaborative projects
- Other topics as time permits
- Embedded softskills, careers and success
- Careers and career objectives research and discussion with professionals
- Soft skills and their importance for success in school and in careers
- Learning styles
- Resources at the college and on the web
Requirements:
Requirements and Grading: The student will be expected to complete all assigned work on time. Homework
assignments will be due in a week unless otherwise specified. Quizzes, when given, will count as a homework
assignment unless otherwise specified. A final exam or project may be included as part of homework, programs,
code, tests and quizzes and would count for 10%. Most assignments/program/codes and tests/quizzes will count
approximately 4%/5% (some will count more and some will count less depending on complexity).
A schedule of assignments,
projects, exams, quizzes etc. will be posted on the Web site in a weekly chart at the beginning of each week.
Students should check on a regular basis. During a week, additions and changes to the week of chart should be
anticipated.
Grading percents are:
- 80% Homework, programs, code, tests and quizzes
- 10% Class participation, responsibility about work, keeping up to date, quality of work, adding extras
that are above and beyond, showing initiative, figuring out problems etc.
- 10% Final exam/project/work
Your commitment: For each hour in class (since it is online count this as 3 hours spent at the course site), you
should plan to put in 2 to 3 hours outside of class so you
need to recognize that commitment and include it in your planning.
Below there is a TENATIVE schedule of homework based on previous semesters that will give you an idea of what you need to
accomplish to be successful in the class. You are also required to read the chapters in the book and do outside
research as assigned. For spring and fall we follow the 15 week schedule, but for summer and flex time it is a 12 week schedule,
both are shown below.
Week #1 |
HTML page to introduce yourself as well as Learning Style and Time Management |
|
Week #2 |
Post web page, create Access database on college resources, quick quiz |
Week #3 |
Group database assignment, create Access database on softskills |
|
Week #4 |
Logic assignment, logic exercise (start in class), quick quiz |
Week #5 |
Logic PowerPoint assignment, whole program logic assignment, Flowchart and pseudocode test |
|
Week #6 |
JavaScript assignment, quick quiz |
Week #7 |
JavaScript assignment |
|
Week #8 |
JavaScript assignment, career & mentor with required interview and paper, quick quiz |
Week #9 |
Numbering systems, ASCII assignment |
|
Week #10 |
Logic assignment, quick quiz |
Week #11 |
Visual Basic assignment, extra credit LOGO |
|
Week #12 |
Visual Basic assignment, soft skills mentor paper, other software |
Week #13 |
Portfolio, quick quiz |
|
Week #14 |
Database assignment |
Week #15 |
Wrapup course |
|
|
Week #1 |
HTML page to introduce yourself as well as Learning Style and Time Management |
|
Week #2 |
Post web page, create Access database on college resources, quick quiz possibility |
Week #3 |
Group database assignment, create Access database on softskills |
|
Week #4 |
Logic assignment, logic exercise (start in class), quick quiz possibility |
Week #5 |
Logic PowerPoint assignment, whole program logic assignment, Flowchart and pseudocode test |
|
Week #6 |
JavaScript assignment, quick quiz possibility |
Week #7 |
JavaScript assignment, career & mentor with required interview and paper, quick quiz possibility |
|
Week #8 |
Numbering systems, ASCII assignment |
Week #9 |
Logic assignment, portfolio, quick quiz possibility |
|
Week #10 |
Visual Basic assignment, soft skills mentor paper |
|
Week #11 |
Database assignment |
|
Week #12 |
Wrapup course |
Week to be used when needed |
Extra time |
It is very important that you let me know if you are having problems so we can work out a plan. I set up help
sessions you can attend online and I also am available for help via email. Please take advantage of my
availability and don't let yourself get behind! I truly want to see you succeed!
Evaluation: Assignments, programs and exams are graded using either number grades or letter grades based
on the following (A=90-100, B=80-89, C=70-79, D=60-69, F=below 60). The student's grade for the course will
use the same scale and will be based on the percentages explained in the grading section. Plus and minus grades
will be given.
Many of the assignments in this class are open ended - the grading will be based on how well the project
demonstrates mastery of the material. Students who do a minimum of work will be graded accordingly. Assignments
are only accepted if they are credible work and meet the minimum requirements and standards for that assignment.
Assignments that are not accepted can be resubmitted. Resubmission is allowed on graded assignments, with
permission of the instructor. You cannot earn an A+ on an assignment that is resubmitted. The instructor will
only accept, without penalty, resubmissions on credible work. Resubmissions must be done within a week to avoid
additional penalties for late assignments.
Note: To achieve an A+, on open-ended assignments, students must have done sufficient extra work in development
or implementation to make the assignment standout. In doing assignments, students must do their own work.
Relying too heavily on my examples or working too closely with someone else will be penalized.
Assignments are due the week after they are assigned at midnight on Thursday. Late assignments will be penalized.
The 10% of your grade for responsibility and involvement will decrease as a result of late assignments. All
assignments from the first half of the semester must be in by midsemester and all assignments from the last
half of the semester must be in by the last day of classes. Note that these are deadlines for accepting work,
late work will be penalized.
Attendance: This semester this course will be offered over the web so attendance
is based on email communication. Students must report their status once a week. This report can be combined
with the submission of an assignment. Missing the weekly checkin will impact the responsibility part of your grade.
Students are responsible for withdrawing officially if they stop attending any or all classes. Faculty no longer have the ability to withdraw a student from a class. A
grade of "F" will be assigned to any student who stops attending a course but does not officially withdraw. Students are encouraged to meet with an advisor before making any changes
to their schedule. Withdrawals effect Satisfactory Academic Progress and can place the student at risk for academic probation or dismissal. Students who use financial aid and who
subsequently withdraw may be required to return some or all funds received. Withdrawals are accepted until the tenth week of classes. Students may withdraw online in accessBCC,
in person at any Enrollment Center, or via their college email to enrollmentservices@bristolcc.edu. Email requests must come from the student's BCC college email address and must
include the student's name, BCC student ID number, and course information (CRN, course and section number). Email from non-college accounts will not be accepted. If a student
officially withdraws after the third week of classes, there will be no tuition or college fee refunds. For more information, see the College Catalog at:
http://bristolcc.smartcatalogiq.com/en/2017-2018/Catalog/Academic-Information/Withdrawal-Policy-and-Procedure. Students with questions should contact Enrollment Services via any of
the methods mentioned above or at 774-357-2590.
Disability Services
Disability Accommodations: Bristol Community College complies with federal legislation for individuals with disabilities (Section 504 of the Rehabilitation Act of 1973 and
the Americans With Disabilities Act of 1990 and the ADAA of 2009) and offers reasonable accommodations to qualified students with disabilities. It is your responsibility
to notify me and the Office of Disability Services (ODS) of your need for classroom accommodations. Accommodations are arranged through ODS, which will issue a confidential
Disability Services Accommodation Plan signed by both the Learning Specialist and student. This should be accomplished, when possible, during the first two weeks of class.
If you have questions about the process, please contact ODS by calling (508) 678-2811 (Fall River, ext. 2955; Attleboro and Taunton, ext. 2996; New Bedford, ext. 2955
and/or 4011). You may also contact Office of Disability Services (ODS) online at http://www.bristolcc.edu/students/disabilityservices/
If you have a documented disability and will be requiring accommodations, please contact me and the Office of Disability Services (508) 678-2811 (Fall River, ext. 2955;
Attleboro and Taunton, ext. 2996; New Bedford, ext. 2955 and/or 4011) as soon as possible to arrange for appropriate accommodations. You may also contact Office of
Disability Services (ODS) online at http://www.bristolcc.edu/students/disabilityservices/
Any student with a documented disability in need of academic adjustments or accommodations is requested to speak with me and the Office of Disability Services (508) 678-2811
(Fall River, ext. 2955; Attleboro and Taunton, ext. 2996; New Bedford, ext. 2955 and/or 4011) as soon as possible to arrange for appropriate accommodations. You may also
contact the Office of Disability Services (ODS) online at http://www.bristolcc.edu/students/disabilityservices/
I encourage any student in need of accommodations for a specific documented disability to meet with me and the Office of Disability Services (508) 678-2811 (Fall River,
ext. 2955; Attleboro and Taunton, ext. 2996; New Bedford, ext. 2955 and/or 4011) at your earliest convenience to ensure timely and appropriate accommodations. You may also
contact the Office of Disability Services (ODS) online at http://www.bristolcc.edu/students/disabilityservices/
For Online Courses: If you are a student who would normally seek accommodations in a traditional, face to face classroom, please speak to me and the Office of Disability
Services (ODS) as soon as possible. You may contact the Office of Disability Services to arrange for appropriate accommodations by calling (508) 678-2811
(Fall River, ext. 2955; Attleboro and Taunton, ext. 2996; New Bedford, ext.2955 and/or 4011) or by stopping by Room L109. You may also contact the Office of Disability
online at http://www.bristolcc.edu/students/disabilityservices/
Methodology:
This course is taught online with a variety of techniques. The weekly schedule will explain what should
be accomplished each week and give assignments. To help learning there are extensive examples, presentations,
topic videos, lectures (audio and Smartboard) from the last time the course was offered in class (Spring
2020 and Fall 2019). The instructor is available via email. Optional online meetings (Zoom) will be held
periodically to explain difficult concepts and to answer questions. Their will be multiple times to
allow the student choice if they want to attend. These will be posted on the weekly schedule.
All students should read the
assigned notes, study the presentations available and avail themselves of other resources at the web site in
mastering the course material. In addition, students will be working independently onassignments and projects designed to
give them additional computer skills and practical experience in analyzing and solving problems. When
appropriate, exercises and problem solving techniques are used. This syllabus is not to be construed as a
contract in any way, shape, manner or form. This syllabus contains a suggested course outline and will be
generally followed, subject to change according to the instructor’s discretion and needs. Academic flexibility
is important!
Interaction Plan:
This class is offered online.
This is an asynchronous course with communication via email recorded audio and video notes, online meetings and discussions.
Office hours and help sessions are offered online.. Other methods of online communications may also be used. In
addition open lab help session are available and students may request online individual meetings.
Students must communicate with the instructor at least once a week via email.
Artificial Intelligence:
Policy on the Use of AI Tools
Purpose: This policy aims to clarify the acceptable use of AI tools in this course to ensure academic integrity and
promote responsible use of technology in furthering student learning. AI can be a valuable resource for enhancing
understanding, providing troubleshooting assistance, and exploring new concepts. However, students must develop their
skills independently and submit work that reflects their own efforts and understanding.
Guidelines for AI Use
- Permitted Uses
- Use AI to clarify concepts, explore examples and assist with troubleshooting. AI may guide debugging and problem-
solving but should not replace personal effort.
- Students should use AI suggestions as learning opportunities, ensuring they understand the corrections and can
explain and apply the solutions independently in future work.
- Prohibited Uses
- Assignments, projects, or assessments must not be entirely AI-generated. Work submitted should reflect the
student's own knowledge, critical thinking, and problem-solving abilities.
- Submitting copied and pasted AI-generated solutions without significant modification is
strictly prohibited and will be considered academic dishonesty.
- Acknowledging AI Use
- Students must disclose if AI tools were used in completing an assignment, including a brief
description of what tool was used and how it was used.
Instructor Expectations
Student work will be evaluated for originality and understanding. If an assignment appears overly dependent
on AI or lacks personal effort, the instructor may request additional explanations or follow-up assignments
to assess the student's comprehension.
Consequences for Misuse
Misusing AI tools to produce entirely AI-generated work or failing to disclose AI use will result in actions
consistent with the college's academic integrity policy. Consequences may include a failing grade for the
assignment or the course, and potential disciplinary action.