Comp 170 ‑ Introduction to Software Development

 


Instructor: 

Name:  Dana Steil

Office: Pryor England 208

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. 

Check Your Email

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)

Course Number

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 Harding University Code of Conduct will be enforced.

 

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 Harding University to accommodate students with disabilities, pursuant to federal and state law.  Therefore, any student with a documented disability condition (e.g. physical, learning, psychological, vision, hearing, etc.) who needs to arrange reasonable accommodations, must contact the instructor and TRIO Student Support Services at the beginning of each semester.  (If the diagnosis of the disability occurs during the academic year, the student must self-identify with the Disabilities Director as soon as possible in order to get academic accommodations in place for the remainder of the semester.)  The TRIO Student Support Services office is located in Room 109 of the Lee Academic Center, telephone,  (501) 279-4028.

 

 Assessment:

*University Assessment*:  Harding University, since its charter in 1924, has been strongly committed to providing the best resources and environment for the teaching-learning process.  The board, administration, faculty, and staff are wholeheartedly committed to full compliance with all criteria of the Higher Learning Commission of the North Central Association of Colleges and Schools. The university values continuous, rigorous assessment at every level for its potential to improve student learning and achievement and for its centrality in fulfilling the stated mission of Harding. Thus, a comprehensive assessment program has been developed that includes both the Academic units and the Administrative and Educational Support (AES) units.  Specifically, all academic units will be assessed in reference to the following Expanded Statement of

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”.