

Hutchinson Central Technical High School
Course Syllabus
Course Name: Computer Science 1
Instructor: Mr. Tinney Contact Time: 10:27-11:08 or 12:27-1:08 Phone Ext: 1520
Course Outline
Hutchinson Central Technical High School
Course Syllabus
Course Name: Computer Science 1
Instructor: Mr. Tinney Contact Time: 9:42-10:23 Phone Ext: 1520
Computer Science 1 Introduction to Computer Programming
Hutchinson Central Technical High School
Buffalo, New York 14201
Instructor: Tinney
Course Level: Junior
Credits: 2 units
Last Revision: Spring 2010
As part of their Computer Technology experience, students learn to program in a modern computer language. Learning a programming language opens the door to many college options such as Computer Science, Computer Engineering, Game Programming, Management Information Systems, and Networking. This course, JavaScript 1, is an introduction to the JavaScript programming language. JavaScript is a high-level programming language commonly associated with programming for the World Wide Web. It is very popular among individuals who are involved in Web design and is portable across different platforms.
The instructor also offers an advanced option (adv) for accelerated students who can work independently. If this option is chosen, these self-paced students will be required to complete additional chapters and labs outside the scope of the normal classroom syllabi. See the course outline below for more details.
Computer Use Policy
At times, this class requires the use of the Internet to access material for the curriculum. It is important that you use our schools Internet connection for that purpose only. Students are not to use class time to surf the web. Students will lose a HW point each time this policy is abused.
All computer usage will be governed by the Buffalo School District's Internet Usage policy and WILL be adhered to by students in this class at all times. Failure to follow this policy explicitly will result in a student being denied classroom computer usage. Successive abuse will result in the loss of Internet privileges and/or further disciplinary action as determined by the teacher.
Class Policies
Each student must observe the following classroom policies. Any breach of a policy will result in 1 point being deducted from the class participation grade.
Student must be in his/her seat when the bell rings with no talking. One point will be deducted from a students class participation grade if not in their seat when bell rings. Late students without an admit slip will be assigned detention as per school policy and loose 1 class participation grade.
Permission must be granted to leave your seat for any reason.
Raise hand for questions, answer responses, or permissions.
When the class has ended all desks must be straightened and papers removed from the floor (even if it is not your fault).
No food is allowed in the classroom.
No sleeping in the classroom. The teacher will be the final judge on what looks like sleeping.
Work done in this classroom must be related to this class. Student discovered doing work outside the scope of this classroom will have their work confiscated by the teacher.
Each student must use only his or her assigned computer.
No game playing or loading software on the computers is allowed. Do not change or add any system configurations including screen savers.
Course Outline
10 Week Expectations and Goals
A programmer designs and manages large software systems by the proper integration of smaller sub-systems. In this unit a student will learn to design, implement, and document a small software package using the techniques of structured programming. In addition students will enter the programming world of Object-Oriented Programming (OOP) and Game Programming. Today the concept of object-oriented programming (OOP) is being used in all major software development efforts including C++, Java, and JavaScript. We intend to attain the level of understanding and proficiency originally intended for this complete full year course.
Understanding and proficiency using:
Looping
Arrays
Subroutines and Functions
Functions and Arrays
Sorting and Searching
(adv)
HTML Forms
Objects and Classes
Programming Structure - Industry Standards, Universal and Repeatable
Review of JavaScript Concepts and Building Blocks
Independent/Guided Study
Gaming with JavaScript
Quarterly Grades
Percent Assessment
45% Mini Programs: Several 1 or 2 day programs will be written to reinforce the lecture of the day and the major concepts of each chapter. Mini programs are lessons (small steps) that lead to a practical assessment. Concepts build from program to program, therefore attendance is critical and all programs must be made up if absent.
25% Class Participation/Professionalism This is closely tied to the classroom policy below. Actual point loss may be greater than 5% as explained by teacher.
30% Assessments: This category includes graded programming and practical assessments for selected chapter covered in the course. This testing material will be heavily drawn from lectures and lab assignments therefore attendance is key.
Exit Competency: Students must be able to write a working structured program that includes a minimum of six subroutines and functions from a written specification. The program must be commented, aligned properly, and follow good programming practices.
Mastery: Students should be able to write a working structured program from a written specification that includes the use of arrays and subprograms. It is recommended that the specification be such that it includes object-oriented concepts. Students should demonstrate their programming competency by the design of their own game that meets an instructor specification.