Course Syllabus

Introduction to Programming – CMP4201

Spring2018

Instructor: Ms. Susie Cunningham

Email: or

Office Hours

Monday Tuesday Wednesday Friday

11:00 a.m. – 11:50 a.m. Noon - 12:50 p.m. 11:00 a.m. – 11:50 a.m. 11:00 a.m. – 11:50 a.m.

2:00 p.m. – 2:50 p.m.

5:00 p.m. – 6:00 p.m. 4:00 p.m. – 6:00 p.m. 5:00 p.m. – 6:00 p.m.

Other times for Office Hours may be arranged by appointment.

Description:

This course is an introduction to computer programming. This course is designed for students with little or no previous programming experience. Students will learn to program using a top-down design, structured, and object-oriented approach. Topics will include using basic variables, loops, if/else statements, strings, arrays, functions, basic input/output files, pointers, structures, and objects.

Text:

Problem Solving, Abstraction, and Design Using C++,Friedman & Koffman, Addison Wesley, 2008.

Introduction to Computer Science Using C++,Knowlton, South-Western, 1998.

Course Methodology:

Course methodology will include hands-on activities, lectures, outside readings, classroom discussion, and programming projects.

Student Evaluation:

There will be 3 tests, 10 homework assignments/group programming projects, and a major final project.

Method of Grading:

Grades will be based on a point system.

Points

Tests 1 – 3 300

Final Project 100

Homework Assignments 100

Total Points 500

Accumulated totals are then distributed into letter grades as follows:

A (93% - 100%)

A-(90% - 92.9%)

B+(87% - 89.9%)

B(84% - 86.9%)

B-(80% - 83.9%)

C+(77% - 79.9%)

C(73% - 76.9%)

C-(70% - 72.9%)

D*(69% and below)

Classroom Policies:

Homework Assignments: Homework assignments must be turned in by the due date. Assignments may be turned in earlier than the due date. Any late homework will result in a reducedgrade. 25% off for each day late will be assessed. Thus, after 4 days, the homework will be worth 0 points. Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday all count as days. A timeframe for a day constitutes from 12:01 a.m. – 11:59 p.m.

Absence prior to due Date: Missing class (excused or not) prior to a test, or other due dates for homework assignments does not exempt the student from preparing and taking the test and/or submitting the required homework assignment on the due date. Exceptions may be granted in advance of class time and must be discussed with the instructor. A student sleeping in class will be counted as an absence.

Tardiness: Students arriving more than 5 minutes late to class are marked tardy. Students arriving 20+ minutes late will be marked absent.

Academic Dishonesty: (Refer to the Indiana Academy Handbook.)

In the event, a student turns in a computer program for a homework assignment or test that was not

originally written by the student, the homework or test will fall under the category of plagiarism. This will be considered a serious offense. Students will be allowed to ask for help from other students if they are

working on a preannounce group project or the student needs assistance finding a syntax error or minor errors.

If a student does use code in a programming homework assignment or project that was obtained from the Internet, another programming source, or writing code that is similar in nature, the student must put in a comment in the computer program with the source of where the code was obtained, otherwise this will be considered under the category of plagiarism.

Furthermore, if a student writes a computer program for another student, the student “knowingly permitting one’s work to be submitted by another person as if it were the submitter’s original work” will also be penalized.

Penalties will be assessed in accordance to the Indiana Academy Handbook.

Work on classroom homework during class time:

Unless instructed otherwise, students need to be working on items relating to the classroom homework/topic during the class time. 5points will be deducted from the student’s total score for each violation. Examples of violations would include the following: Chatting online, typing on an Instant Messenger, sending email during class, and playing games, etc. The only exception would be if the game being played was for the homework assignment.

Diversity:

Ball State University aspires to be a university that attracts and retains a diverse faculty, staff, and student body. We are committed to ensuring that all members of the community are welcome, through valuing the various experiences and worldviews represented at Ball State and among those we serve. We promote a culture of respect and civil discourse as expressed in our Beneficence Pledge and through university resources found at

Tentative Class Activity and Assignments

C++ Programming – CMP4201

Week of January 8, 2018:

An introduction to information based systems and the history of computers will be presented.

Students will begin to work with data on a binary level and will convert data to an ASCII and EBCDIC format.

Students will begin programming basic commands.

Complete reading assignment: Chapters #1– 3 (Knowlton)

HW #1 (10 pts.) will be due on January 12, 2018 by11:59 p.m. (Binary Homework)

Week of January 15, 2018:

January 15th – Martin Luther King Day (No class)

Students will learn how to use variables, constants, use math operations and how to accept input from a keyboard.

HW #2 (5 pts.) will be due on January 17, 2018 by 11:59 p.m. (ASCII Art Homework)

Week of January 22, 2018:

Students will be introduced to if/else statements and logical operators.

HW #3 (10 pts.) will due on January 24, 2018 by 11:59 p.m. (Transportation Homework)

Complete reading assignment: Chapters #4 – 5 (Knowlton)

Weeks of January 29,2018:

Students will be introduced to switch statementsand loops.

HW #4 (10 pts.) will due on January 31, 2018 by 11:59 p.m. (Bottles on the Wall Homework)

HW #5 (10 pts.) will be due on February 2, 2018 by 11:59 p.m. (Planet Homework)

Complete reading assignment: Chapters #6-8 (Knowlton)

Week of February 5, 2018:

February 5th – Extended Weekend (No class)

February 7, 2018 - Will review class material over Chapters #1 – 8. (Knowlton)

Test #1 (Multiple choice and short answer/100 pts.) – February 9, 2018.

Week of February 12, 2018:

Students will be introduced to how information is stored on a hard drive and in memory. Pointers will be used to demonstrate this concept.

Students will be introduced to working with and manipulating strings. Pointers will also be introduced.

HW #6 (10 pts.) will be due on February 14, 2018 by 11:59 p.m. (Pig Latin)

Complete reading assignment: Chapter #6 & 13 (Knowlton)

Week of February 19, 2018:

Students will be introduced to the concept of functions. Students will learn how to use functions with

passing parameters by value, by reference, by arrays, using a return statement, and global variables.

HW #7 (15 pts.) will be due on February 23, 2018 by 11:59 p.m.. (Dice program using functions.)

Complete reading assignment: Chapter # 9 – 10 (Knowlton)

Week of February 26, 2018:

Will review the class material for chapters #6, 9, 10, and 13 on February 26 2018.

Test #2 (Multiple choice and short answer/100 pts.) – February 28, 2018 will be given.

Week of March 5, 2018:

Spring Break

Week of March 12, 2018:

Students will be introduced to OOP (Object Oriented Programming)

Students will write and use their own header files.

HW #8 (10 pts.) will be due on March 16, 2018 by 11:59 p.m. (Pet homework assignment)

Complete reading assignment: Chapters #10 and 12 (Knowlton)

Week of March 19,2018:

Students will learn about data file structures. Students will learn how to read and write to a file.

HW #9 (10 pts.) will be due on March 23, 2018 by 11:59 p.m. (Saving to and reading from a file/MadLib - Fill in the blank word game.)

Complete reading assignment: Chapter #11 (Knowlton)

Week of March 26, 2018:

Students will learn about arrays and multi-dimensional arrays.

HW #10 (10 pts.) will be due on March 28, 2018 by 11:59 p.m. (Maneuver around 2-dimensional Map homework assignment)

Complete reading assignment: Chapters #14 and 15 (Knowlton)

March 30th (No class) – Extended Break

Week of April 22018:

April 2nd (No class) – Extended Break

Will review the class material for chapters #11, 12, 14, and 15 on April 4, 2018.

Test #3 (Multiple choice and short answer/100 pts.) – April 6, 2018

Students will begin work on final programming projects.

Weeks of April 9th, April 16th, and April 23rd, 2018:

Students will work on final programming projects.

Final Programming project for class will be presented starting on the week of April 30, 2018.

(100 pts.)

All project are due byApril 30th, 2018!!