Comp 170 ‑ Introduction to Software Development
Instructor:
Name: Dana Steil
Office: Pryor
Office Hours: 2:00-4:00 Daily
Office Phone: 279-4826
Home Phone: 279-2650 (Do not call after 9:00 pm)
E‑mail: dsteil@harding.edu
Web URL: www.harding.edu/dsteil
Course Description:
This course is an
introduction to the science of computer software development. The course covers the fundamental concepts of
problem solving and computational algorithms, and presents an overview of the
breadth of much of the computer science field.
Using the C++ programming language, a study will be made of language
syntax, control of program flow, algorithm implementation, modular program
design, data types and structures, and file input and output. Computer science
topics to be examined include machine architectures, operating systems,
algorithm analysis and design, programming languages, data structures, file
structures, and artificial intelligence.
Attendance and Tardiness:
Attendance will be taken
daily. You are expected to be here. If you feel that your absence should be
excused send me an e-mail stating why. I
will let you know if the reason given was not acceptable. You are responsible for any assignments given
during your absence, check with the instructor or a reliable student to find
out what was missed. Any assignment
submitted late because of an unexcused absence is still considered late.
If you are late, please do
not disrupt the class as you enter.
If you are absent or tardy on
a regular basis you will be asked to drop the course.
You are expected to check
your Harding email for messages pertaining to this course daily. In the event that the Harding email system is
not available I will not hold you accountable.
If you would like to have the messages sent to your Harding email
address forwarded you may do so at https://www.harding.edu/start/email.htm.
Homework and Labs:
Periodic grades will be taken
on homework assignments and several in‑class labs. Homework and labs are due at the beginning of
the class period the next class after they are assigned. All of these together will count about 15% of
your final grade.
Programming Assignments:
You will have approximately
five programming assignments during the semester. You will have one to two weeks to complete
each of these programs. Specific due
dates will be given with each assignment. Programs are approximately 25% of
final grade.
Exams:
Four 1‑hour exams, each
worth 100 will be given during the course.
These will be on every third Friday.
A cumulative final exam worth 200 will be given at the conclusion of the
course. If, due to serious illness or
some other emergency, you are unable to take an exam as scheduled, it is your
responsibility to call the instructor and leave a message on voice mail either
before the exam or as soon as you are physically able. If an official school function takes you out
of class on an exam date, it is your responsibility to make arrangements one
week prior to the exam as to when you will take the exam. Usually it will be given early, not
late. If you miss an exam for any other
reason you will not be allowed to take the exam.
Exam
1: February 2
Exam
2: February 23
Exam
3: March 23
Exam
4: April 13
Exam
5: May 4
Final: May 7 at 8:00 am
Grades:
Each assignment during the semester will be given a point value (weight). Your final grade will be calculated by dividing your total points earned by the total point value at the end of the semester.
Final grades makeup will be approximately
as follows:
Quizzes, Homework, & Labs: 15%
Programming Assignments: 25%
Hour Exams: 40% (10% each)
Final Exam: 20%
Note‑ it is YOUR
responsibility to keep copies of all programs, homework, labs, etc. which are
handed back to you. Near the end of the
semester you will be given a chance to verify that I have all scores recorded
correctly in my grade book. If there is
an error, your copies will easily allow us to resolve it.
Letter grades will be based
on the 90‑80‑70‑60 percent cutoffs for A, B, C, D.
Extra Credit:
You will receive one tenth of one percentage point on your final average for each time you attend the weekly departmental seminar, which is at 7:00 am on Fridays in Sci 100. The first seminar will be in 2-3 weeks. There will be 15-20 seminars, thus there is a total of 1.5% -2% extra credit possible in this manner.
I am willing to give motivated students extra practice assignments upon request. Students will not receive extra credit for these assignments.
Assignment Submission:
Every digital and paper
assignment submitted must contain:
Name
(Last, First)
Meeting
Time
Date
and Time Submitted (paper only)
All assignments submitted
containing multiple pages must be stapled.
All assignments must
be submitted by class time unless instructed otherwise.
All assignments requiring a digital and printed copy must be identical.
Late Assignments:
10% per day (max of 50%) will
be deducted. Late assignments will be accepted until the first day of the last
week of regular class meeting.
Food & Drink:
Please
do not bring any food to class. Drinks
are allowed in non-computer-lab rooms (be very careful with them).
Integrity Expectations:
Each student is expected to
do his/her own work. Copying of others
assignments and/or exams is not permitted.
It is very easy to copy a programming solution (and also very easy to
determine when this has occurred). Those
who copy another's work and/or allow their work to be copied will be dropped
from the class with a failing grade. The
Instructor's Comments:
Computer Science is one of
the most fascinating fields you can study, and presently has the most stable and
satisfying job market available. It is,
however, a science, and as such requires a dedicated effort to master. Computer Science is certainly an exciting and
enjoyable field, but it cannot be mastered without persistence and
practice. You should expect to struggle
with some of the concepts in this course as they are difficult, but do not give
up; you can master the material but you will have to work diligently to do
so. Finally, remember that you can
always ask for help; my whole purpose for being here is to help you succeed.
Students with Disabilities: It
is the policy for
Assessment:
*University Assessment*:
Institutional Purpose: The University provides programs that enable students to acquire essential knowledge, skills, and dispositions in their academic disciplines for successful careers, advanced studies, and servant leadership.
*Departmental Assessment:*: “Near the completion of your major in the department of Computer Science & Computer Engineering, you will be assessed by a comprehensive examination covering core courses in your major. This examination will influence your final grade in the senior capstone course.”
*Course Assessment and Grading*: Assessment of the knowledge, skills, and
dispositions of each student for the purpose of assigning a letter grade at the
completion of this course will be based on the criteria set forth in the above
section entitled “Grades”.