
Course Description: This course is designed to introduce students to programming using the C++ language and the linux shell scripting tools in both the BASH, C, and Korn shells for programming. The course is designed for students who wish to focus on networking and security development in their careers. Prerequisite is CIS 100.
This is a dynamic course by design. Due Dates may be changed to accommodate changes in the course. YOU are responsible for attending the lectures and being aware of any changes. If you do not understand the due date you must ask.
Students MUST pick up assignments. Grades on assignments must be questioned within one week of the assignment being returned. I will not re-evaulate any assignment after this one week period has passed. If you are late or not present when an assignment is returned, you are still responsible for meeting this deadline. This also applies to zeros and/or missing assignments. If you do not receive your assignment back when others are returned you must contact me within one week or the grade is permanent.
You MUST turn in the assignments in
class when they are due preferabbly via email. The sole exception is any written paper which must be submitted to turnitin.com. If you cannot access turnitin.com please contact the help desk (254-5200) for assistance. Assignments dropped in my mailbox or under my
door will be given a grade of zero. If you must submit an assignment to
the department secretary, you must make arrangements with me in advance and the
person you submit the assignment to must sign and date (including time) the
assignment. Any assignments without a signature (legible) and a time stamp
will be given a grade of zero. Any assignment shoved under my door will
receive a grade of zero regardless of when it was submitted. Any
assignment turned in inside of another assignment will receive a grade of zero.
Incompletes will not be given barring documented emergency situations. Missed exams may only be handled with a documented excuse. I do not give make up exams. If you miss the midterm with a documented excuse, your final will count for both grades. The university publishes the date of the final and it is your responsibility to plan accordingly. If you miss the final, you will receive a 0 on that portion of the course. Please review the date before planning airline tickets, bus tickets, ski vacations, weddings, etc. You may NOT take the final early. A documented excuse consists of a letterhead from a medical doctor. This letter must include the statement “I have advised the student to stay home on the following dates: [DATES], for medical reasons. Other documentation will not be considered. Documentation not on letterhead will not be considered. Documentation that does not contain the statement above will not be considered.
If you must miss an exam due to university-sponsored event, documentation to this effect must be presented IN ADVANCE of the exam date. Anyone who has not received a WRITTEN notice from me concerning missing an exam in advance will not be allowed to receive credit for that exam.
I make a major assumption in this course. That you are dedicated and truly interested in computer security, networking, and programming. This assumption means that you WANT to read the books and learn this material. I only cover a small portion of the total material in class. Class will NOT cover all details found in the book. You are expected to read and understand the material in the books. If you do not, you are expected to ask questions in class. Classroom time will be devoted to discussion of the material and additional material not found in the books. This class also assumes you will work on labs OUTSIDE of class. Class time is for discussion and lectures. Occasionally there may be lab time in a class but you must be able to work on assignments and projects on your own time to succeed in this course.
If you need to make a certain grade in this course, only YOU can earn this grade. It will not be “given” to you due to your extreme need (e.g. your scholarship will be canceled, etc.).Students are responsible for retaining copies of all returned work. If you are missing and assignment and/or the grade is incorrect in the computation of your total points, you must provide the assignment with the original score to receive credit. No changes will be made without the original assignment being presented. Students are responsible for returned work. If an assignment is not returned to you, it is your responsibility to contact the instructor before the end of the semester to determine the status of the assignment.
As you are all of legal age, no attendance will be taken in this course. You paid to be here, I would leave it to you to see you get your money’s worth. It is worth noting, however, that you will be responsible for all material covered in class, and scheduled dates may change with only one class notice. Students who do not attend the class meetings typically had poor grades in the course.
Plagiarism et.
al.Using someone
else's work without giving them credit is unethical and is considered a
violation of student policy at this university. If you use other's work in
any form or fashion (copying, stealing, website, etc.) you will receive an F in
this course. All participants and names on the paper will receive an
F. If you are unsure about any action, you should contact me for
clarification. This includes cheating on exams, purchasing papers, copying
portions of papers or assignments, handing in other's work, etc.
Be Advised: All papers will be submitted to turnitin.com. This will be used to test for plaigarism of any sort. Any plaigarism will result in an F in the course without exception. You will also be referred to the Dean of Students for Disciplinary action.
Personal
Interaction
REQUIRED TEXT AND/OR SUPPLEMENTS: Classic Shell Scripting by Robbins and Beebe from O'Reilly.
Additional Readings provided and Learning the Bash Shell by Newham and Rosenblatt from O'Reilly.