IST334: Programming Languages.
Spring 2006
Course Syllabus.

Class Room: Prichard Hall 200
Class hours: Tuesday, Thursday 12:30-1:45pm
Instructor: Daniel Dementiev
Office: Prichard Hall 208
Phone: 696-7241
E-mail: dementiev@marshall.edu
Office hours: see here

Textbook:
The following resources are recommended for this course:

  • Learning Perl by Randal L Schwartz and Tom Phoenix. ISBN: 0-596-00132-0.
  • Perl Cookbook by Tom Christiansen and Nathan Torkington. ISBN: 1-565-92243-3.
  • The Web Wizard's Guide to Perl and CGI by David Lash. ISBN: 0-201-76436-9.
  • The World of Scripting Languages by David Barron. ISBN: 0-471-99886-9.
  • Official Perl documentation.
  • On-line Perl tutorials.
  • Windows® 2000 Scripting Bible by William R. Stanek. ISBN: 0-7645-4677-5.
  • Windows® Scripting Secrets by Tobias Weltner. ISBN: 0-7645-4684-8.
  • Microsoft SDN library. Windows Script.

    Computer Requirements:
    Access to a WWW browser is required.

    Course Description:
    Student will explode topics in different programming languages such as Perl, JavaScript, and shell script languages.

    Credit:
    The course is three (3) credit hours. It includes classroom lectures, exams, and lab projects.

    Pre/co-requisites:

  • IST163: Programming Practicum with C++

    Desired Objectives/Outcomes:
    By the end of this course, students should be able to:

  • write scriptsusing Perl
  • use JavaScript to administer Windows
  • use shell scripts to control Linux applications
  • chose a correct tool for developing needed applications

    Instruction method:
    There will be approximately 3 contact hours of classroom lecture per week. This class will be based on practical approach to network problems. Students may work on their assignments in Morrow Library 121 or in Prichard Hall computer labs.

    Grading Policy:
    Final grades are based on performance in assignments, and exams as indicated below:
    Projects: 65%
    Homework assignments: 30%
    Quizzes: 5%

    In determining the overall grade for a project, you can expect the following grades based on performance:

  • A – Excellent work that meets and/or exceeds all of the requirements for a given project, code compiles and works for multiple test samples, all code and associated files are well documented, and the code is written efficiently.
  • B – Good work that meets all of the requirements of the assignment, but may have errors in documentation or coding, or contains code that may not work with all possible data samples.
  • C – Average work that meets all of the requirements of the assignment, but is missing one or more of the items in its entirety that is mentioned in terms of an A grade.
  • D – Below average work which fails to meet one or more of the requirements of the assignment.
  • F – Unacceptable work, which fails to meet two or more requirements for an assignment, or has code that will not compile and execute.

    Final letter grades are determined based on the following grading scale:
    90-100% 80-89% 70-79% 60-69% Below 60
    A B C D F
    The instructor reserves the right to change these values depending on the overall class performance and/or extenuating circumstances.

    Policy Statement:

    Make-up Exams and Late Penalty: Make-up exams will not be given except under unusual circumstances and satisfactory written justification. Any student who misses an exam due to an unexcused absence will receive a grade of zero for that exam with no opportunity for make-up or substitution. University excused absences or those occurring with a good reason will be excused. Make up exams must be taken within one week of the original scheduled date. The decision whether to give a make up exam rests with the instructor.

    Passing grade: Programming assignments and exams are required parts of the course and must be satisfactorily completed to pass this course. A student must have a passing performance on each part. A failing grade on a component may result in a failing grade in the course

    Withdrawal Policy:

    The University withdrawal policy is followed in this course. The last day to drop an individual course for the Spring of 2006 is March 17, 2006.

    University Holidays:

    The class is officially dismissed on the following dates:
       Martin Luther King, Jr. Holiday   Monday, January 16, 2006
       Spring Break   March 19, 2006 – March 26, 2006
       Last Class Day   Friday, April 28, 2006

    Effort Required:
    As a 300-level course, this course is provided as an advanced course, which also requires a great amount of lab work. For every one hour in class, the student is expected to put in an effort of at least 4 hour outside the class for studying and researching. Because of background, some students may have to put in additional effort.