Programming: Logic, Design and Implementation (CIS120)

Professor: Priscilla Grocer

Website: www.pgrocer.net
Office: K-112
Phone: 508-678-2811 ext 2403
Email: Priscilla.Grocer@bristolcc.edu Check with me about other email address to use for homework.

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:

Specific goals to meet these objectives include:

Texts and material: Just Enough Programming Logic and Design second edition Joyce Farrell
ISBN-13: 978-1111825959 ISBN-10: 1111825955 Course Technology
Much of the material covered in this course will be available at the web site or on the web and will require outside reading and research.

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.
  1. Web site/portfolio development
    1. HTML - create and install pages
    2. Portfolio content
  2. Database
    1. Design, develop and maintain
    2. Query using the user interface
    3. Query using SQL
  3. Logical and critical analysis
    1. Analysing problems
    2. Developing solutions using a variety of tools
    3. "Playing computer" - step through logic
  4. Programming
    1. Programming process
    2. Programming structures
    3. Design and development
    4. Development tools
    5. Programming languages
    6. Writing programs
    7. Testing and debugging
    8. Similarities and differences in language and structure
  5. Data analysis and use
    1. Information gathering and research
    2. Analysis
  6. Employability and success skills
    1. Success in college
    2. Careers in computing
    3. Employability skills in computing
    4. Foundations for problem solving and actions
  7. Embedded computer concepts
    1. Critical analysis
    2. Research and critical informaiton gathering
    3. Computer usage and storage
    4. Navigating
    5. Numbering systems and codes
    6. Using software to effectively solve problems
    7. Internet and internet tools
    8. Email
    9. Employability skills and using computer responsibly and ethically
    10. Successfully using the computer to acheive the desired results
  8. Software and applications that are embedded and used to complement the study of the concepts
    1. Databases and Access
    2. Query language including SQL
    3. Basic use of office applications in doing the work of the course
    4. Logic development/programming tools such as LOGO, Alice, Scratch and/or Game Maker
    5. Woring with program development tools such as flowcharting and pseudocode
    6. Working with programming languages/scritps: JavaScript and Visual Basic
    7. HTML introduction including developing a web portfolio and installing on server
    8. Collaborative projects
    9. Other topics as time permits
  9. Embedded softskills, careers and success
    1. Careers and career objectives research and discussion with professionals
    2. Soft skills and their importance for success in school and in careers
    3. Learning styles
    4. 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. In addition there will be a final exam. 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:
Your commitment: For each hour in class, 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.

Week #1 Survey, 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 Alice assignment, quick quiz
Week #11 Visual Basic assignment, extra credit LOGO        Week #12 Visual Basic assignment, soft skills mentor paper
Week #13 Portfolio, quick quiz        Week #14 Database assignment
Week #15 Prepare for final        Final Final exam and status sheet required

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 every week 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: Because this course can be taken over the web, in class, or a mixture of the two, 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.

Methodology: This course is usually offered as a Student Option or as a Hybrid. The material is available in class and on the web: it is a combination of lectures and interactive projects with supplementary information available on the Web site for the course. Lectures are recorded and put online and Smartboard notes are captured and put on line for all inclass sessions. For other classes, lectures and notes are available. 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 on 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!