CSC 160 - Introduction to Programming

CSC 160 - Introduction to Programming
Spring 2006

Syllabus:

Instructor: Eugene Styer     Office: Wallace 404
Web Page: http://www.cs.eku.edu/faculty/styer/160/ Phone: 622-1930
Email: Eugene.Styer@eku.edu Hours: 2:00-3:00 daily

Catalog Description: Prerequisite: Completion of all mathematics developmental requirements.
Introduction to problem solving with computers and the Internet using an appropriate programming language. Basic concepts include data types, objects, control structures, functions, and input/output features. Gen. Ed. 03 or 04.

Texts: Deidre Hayes, Teach yourself HTML and XHTML, SAMS, 2002
John Pollock, JavaScript: A Beginner’s Guide, 2nd Edition, McGraw-Hill/Osborne, 2004

Required Software: Notepad and Internet Explorer (Both of these are a standard part of Windows). We will also be using a locally created program JS-IDE in the labs. JS-IDE is designed to make it easier to do the assignments, but you are not required to use it. The course web page has a link for those who want to download and use the current version of JS-IDE at home.

Objectives:

  1. To teach problem-solving techniques applicable to computing.
  2. To teach the fundamental concepts of algorithmic design.
  3. To teach the fundamental concepts of object-oriented programming.
  4. To teach the expression of algorithms in written form.
  5. To teach the syntax of the JavaScript programming language.
  6. To teach the implementation of algorithms as JavaScript programs.
  7. To teach the importance of program documentation.
  8. To improve the students' written communication skills.

Course Outline:

  1. Introduction, HTML
  2. JavaScript program structure
  3. Variables and data types
  4. Functions
  5. Operators
  6. Control structures (decisions and loops)
  7. Event handlers
  8. User defined objects
  9. JavaScript built in objects
  10. Arrays
  11. Strings
  12. Forms
  13. Frames and advanced techniques

Assignments: One written assignment, and approximately 8 JavaScript homework assignments will be given. Also there were be a number of lab assignments, which will be graded as "complete" or "not complete". Class time will be available for lab assignments. The JavaScript homework assignments are expected to be worked on outside of class, and will be graded on a normal 100 point scale.

Grading Scale:

The mid-term grade will be based on the first test and whatever assignments will be due before the mid-term. The tests will be 50% of the mid-term grade, lab assignments will be 15% of the midterm grade, and the assignments will be the other 35%.

Late Assignments will be penalized 3 points for each day (including weekends and holidays) that it is late. Solutions to each assignment will be posted on Blackboard two weeks after the assignment is due. No late assignments will be accepted after that date.

All programs and assignments are to be done individually (no working together) unless explicitly allowed.

ATTENDANCE POLICY (for all courses in the Department of Computer Science): Attendance will be taken during lecture. Unexcused absences in excess of 10% of the scheduled meetings will result in a one letter grade reduction for the course. Unexcused absences in excess of 20% of the scheduled meetings will result in a two letter grade reduction for the course. Unexcused absences in excess of 30% of the scheduled meetings will result in a three letter grade reduction for the course. Students with unusual circumstances should advise the instructor of their situation immediately. Students will be held responsible for all announcements made in class.

If you are registered with the Office of Services for Individuals with Disabilities, please make an appointment with the course instructor to discuss any academic accommodations you need. If you need academic accommodations and are not registered with the Office of Services for Individuals with Disabilities, please contact the Office directly either in person on the first floor of the Turley House or by telephone at (859) 622-1500 V/TTY. Upon individual request, this syllabus can be made available in alternative forms.

Return to the CSC160 page
Return to my Home Page