This syllabus and course schedule subject to change.

ITSK 2314 – Programming Language Concepts (Summer 2007)

 

http://cims.clayton.edu/itsk2314

 

CRN: 52905

 

Jeff Chastine

E-mail: jeffchastine@clayton.edu

Phone: 678 466 4409

Office: U305

Office hours: “Open door policy” and by appointment

 

Office hours: Mon - Thurs 1:30 pm - 3:50, open door, email, and by appointment

 

Course Description        (3-0-3)

Programming Language Concepts

This course surveys the history of programming languages and discusses various language paradigms and their influence on modern programming. Students will study the language/platform decisions associated with software development projects. Topics include: functional vs. procedural languages, logic-based languages, scripting languages, interpreted vs. compiled vs. byte-code based languages, security and performance issues.

Prerequisites

ITFN 1301/2/3

Outcomes

Students are expected to obtain a mature level of mastery of programming logic and algorithmic principles (1, 2, 3, 4).  Students will demonstrate a refined level of comprehension of various language syntax (1, 2, 8, 9), object-oriented programming (6, 7), and procedural and data abstraction (5, 6, 7) and apply their skills in performing independently on programming assignments (1-10).  Students should also further develop critical thinking (10) and problem solving skills (3, 4, 8, 9).

Objectives

Students coming out of this class will have understanding of:

 

  1. Various programming paradigms
  2. Visual Basic for Applications
  3. Programming Excel
  4. Programming Word
  5. Windows Forms
  6. Windows Events
  7. Windows Controls
  8. Database Programming
  9. Client-Server Programming
  10. Security Aspects of Programming Languages
  11. Memory Concepts
  12. Programming PERL

Meeting Times

Lecture             1:30 pm – 3:50 pm Monday - Thursday (U322)

Lab                   On your own time

 

Final Exam        Last day of class

Required Textbook

Various Online References

Assessment

You will have numerous opportunities to practice and demonstrate mastery of the materials covered in this course.  It is up to you to keep current on all readings and assignments (including in-class announcements).  If you fall behind, you will most assuredly fail this course!

 

Grading will be based upon the following scale:

 

            A          >= 90%

            B          80% - 90%

            C          70% - 80%

            D          60% - 70%

            F          < 60%

 

 

Assignment                  Portion of Grade

Midterm                        25%

Homework                    50%

Final Exam                   25%

 

It is to your advantage to do well on all tests so that you don’t have to take the comprehensive final exam.

 

In this course, you have three major assignments.  One must be a programming assignment, and one must be a written/research assignment.  The other assignment can be either a programming assignment or a written/research assignment. 

 

Random, in-class pop quizzes may be given if it appears that you are not keeping up with the material and aren’t doing your part.  These will be counted in borderline cases (akin to extra credit).

 

Partial credit may be given, but do not rely upon this – complete all problems for full credit.

 

Please be advised that no credit will be given for late assignments.

 

If class is to be canceled or delayed, I will notify you via e-mail as soon as possible; we will make up any missed class topics during the following class.

 

Words of Wisdom (TAKE THIS PART SERIOUSLY!)

We expect your active participation in class.  Class attendance is expected because it’s much easier to learn if you’re coming to class and asking questions in lecture about things that confuse you.

 

Start assignments early.  This way, you can ask questions and clarify things that are confusing.  Often, I’ll make assignments intentionally “open” so that you can come up with creative solutions, but this also means it’s often easy to misread what I’m looking for in the correct solution.  Better to ask and learn than to get a low grade!

 

Your grade in this course is determined completely on performance, not on effort. 

 

Midterm Grade - given the schedule and when midterm falls (6/13), approximately 35% of your overall grade will be determined by midterm.

 

Academic Misconduct

 

You may share ideas; you may not share code.  You can discuss your solution; you may not show your solution.  Copy/paste (even with minor changes) is not acceptable.  I strongly encourage you to share ideas and collaborate, but if you’re not able to clearly articulate what the program does (on a line-by-line level), then you’ve received too much help and should not submit the work as your own.  If you don’t think you could recreate the program without any help, then you’ve received too much help and should not submit the work as your own.  I can search the Web too… so don’t turn in something that you find on the Wed.  Placing “I was helped by…” on the assignment is not acceptable coverage to avoid a charge of misconduct.

 

If a student is found obtaining or granting inappropriate help in this course on any assignment (test, quiz, exam, homework, etc.) he will receive an F in the course.  The offense will go on permanent record with the university.  If this is not the student’s first academic misconduct offense at CSU, he will be recommended for suspension from the university for two full terms.  This is in full accord with CSU’s policy, and we encourage you to read and review the university’s policy in your student handbook.

 

Instructor Assessment:

 

In this course you will have the opportunity to evaluate the instructor.  This will be done electronically through the following website, but should be done when the instructor informs you.

 

ITP Choice Information

 

Beginning Fall Semester 2001, all students at CSU are required to state that they have on-demand access to a notebook computer that meets the recommended hardware/software specifications that have been established by Clayton State faculty. Academic penalties may be incurred for not meeting this requirement.  See http://itpchoice.clayton.edu/ for more information.

 

Students must abide by policies in the University Catalog, Student Handbook, and if applicable, program handbook.  Academic misconduct will not be tolerated. 

Students should read and understand the Basic Student Responsibilities policy posted at

http://adminservices.clayton.edu/registrar/BasicUndergraduateStudentResponsibilities.doc.  These responsibilities should be considered part of this class syllabus and should be adhered to.

Students must activate their CSU email account and are expected to check their email on a regular basis

Religious Observance

Religiously observant students wishing to be absent on holidays that require missing class and/or exam should notify the instructor at least two weeks in advance and discuss acceptable ways of making up any work missed because of the absence.

Attendance Policy

You are strongly encouraged to attend class, but I do not require or reward/penalize for missing a class meeting.  Of course, you are expected to be in attendance if/when you are presenting an assignment or taking a test.

 

Disability Services

 

Students with disabilities who require reasonable accommodations need to register with Disability Services (DS) in order to obtain their accommodations. You can contact them at 678-466-5445 or disabilityservices@clayton.edu. If you are already registered with DS and are seeking accommodations for this course, please make an appointment with me to discuss your specific accommodation needs for this course and give me your accommodations letter.