COURSE SYLLABUS

Computer Science II / III

Flandreau Indian School

  1. INSTRUCTOR NAME, VITAE:

    Valerie E. Wilson
    BSE Mathematics/Biology/Computer Science, Dakota State University                       Pursuing MS Educational Technology, Dakota State University, Madison, SD    
     
  2. SEMESTER/YEAR: Semester 2--Spring 2007 (Jan-Mar)
     
  3. COURSE PREFIX, NUMBER AND TITLE:  7204-1 Computer Science III / 7302-1 Computer Science II
  4. CREDIT HOURS: 0.5  Students are encouraged to continue with class until May 2007. 
  5. APPROVED COURSE DESCRIPTION: 

    Prerequisite: Computer Science I.  Students will have a thorough understanding of computer programming, and web programming.  Topics include: algorithms, flow charts, decision-making structures (if-then, if-then-else, while, while do), looping structures (counters, using C++ programming language, Javascript programming language, and Visual Basic programming language), data types (byte, integers, long, float, characters, Boolean), and problem-solving.  Students will use the hexadecimal number system to aid in their color design of web pages.  Special topics such as E-commerce, discussion boards, and computer ethics will be discussed in depth.  Students must have excellent mathematical and analytical skills to be successful. 
     
  6. ADDITIONAL COURSE DESCRIPTION (OPTIONAL): 

    CS II:  The course teaches principles and applications of object-oriented programming (OOP) for the Internet environment, using JavaScript, HTML, XML, and VBScript as sample languages.

CSIII:  The course continues with languages such as Visual C++ and Visual Basic.  Through the course, students will be able to comprehend the fundamental concepts of OOP, master basic programming algorithms, and develop program modules to facilitate human-computer interaction.

In the spring, students can partake in a High School Computer Programming Contest at USD, Vermillion, SD; or the DSU High School Computer Contest in Madison, SD, or may elect to take an AP Computer Programming Test. Students also have the option to enter a Business Plan Contest, based on the Teacher’s discretion.

  1. PREREQUISITES: No previous programming experience is required, though knowledge of object-oriented programming will be a plus. Good math skills will be an added plus.
  1. POLICIES AND PROCEDURES:
     
    1. Assignments: Assignments should be completed on time. Any delay may affect the course evaluation. 
       
    2. Academic Honesty: All course work by students should be the result of the individual student's research, thought, preparation, and development efforts. Plagiarism and work that is prepared by others outside of the enrolled class and submitted as original work by the student is reason for punitive actions which may include a loss of a letter grade and/or loss of computer privileges. 
       
    3. Quizzes/Exams: Quizzes and Exams will cover the textbook and supplementary course readings, information presented during the course by the instructor. The exams will be in the form of multiple choice, short answers, and essay questions. Contact Teacher if you cannot take the Final.
       
  2. TEXTBOOK AND OTHER REFERENCES:

    Recommended (Not Required) Textbooks:

    Handouts will be given by the Teacher, using several resources:

·        Introduction to Computer Science Using C++, by Todd Knowlton (1999). South-Western Publishing. 

·         HTML for the World Wide Web with XHTML and CSS: Visual QuickStart Guide (6th Edition), by Elizabeth Castro (August 2006). Peachpit Press. ISBN: 0321430840

·         JavaScript for the World Wide Web: Visual QuickStart Guide (5th Edition), by Tom Negrino and Dori Smith (2003). Peachpit Press. ISBN 032119439X

CORE OBJECTIVES:


objectives

measurement

standards

Be able to describe and explain basic computer working mechanisms including data type and structure, and common algorithms

Weekly assignments, discussion, quizzes

 

Standard 10: Students will develop an understanding of the role of troubleshooting, research and development, invention and innovation, and experimentation in problem solving.

 

Be able to explain and apply the concepts and principles of object-oriented programming

Weekly assignments, discussion, quizzes

Same as above.

Develop problem-solving skills in terms of task analysis, procedural thinking, trouble-shooting, and project management

Weekly assignments, discussion, quizzes

Same as above.

Apply the computer programming strategies and techniques covered in the course to Web development

Monthly assignments, discussion, quizzes

Same as above

  1. INSTRUCTIONAL METHODOLOGIES:  
    1. Delivery: This course will be delivered in class.  
    2. Readings: Required textbooks are distributed in printed hard copy. 
    3. Class Interaction: Students are expected to interact with the Teacher and with partners as needed.  Discussion board will be used extensively to provide a forum for asynchronous class interaction. 
    4. Pedagogy: Student-centered, explorative, constructive, and collaborative learning will be the principal approach used in this course.
       
  2. COURSE OUTLINE: 
     
    1. Week 1: Programming definitions, HTML Overview, Software Development Method, Data types and memory, flow chart principles.
    2. Week 2: Introduction to problem-solving using flow charts.
    3. Week 3: Basic Interactions and Control Structures in JavaScript, Visual Basic, and C++.  Begin first home page in CS2.
    4. Week 4: Loops and Arrays in JavaScript, C++, Visual Basic.  
    5. Week 5-6: Event-Driven Programming in JavaScript, VB, C++.
    6. Week 7: Interactive Programming with Web Form. Begin business plan/business web page in CS 2.
    7. Weeks 8-9: CSIII: Preparation for computer programming contest. CS II: Wrap up course.
       
  1. EVALUATION CRITERIA:

    Course evaluation will be based on an integrated consideration of the following components:
     
    1. Assignments = 60%  
    1. Mid-Term Quiz / Final = 40% 

Assignments must be turned in before the due date. Overdue submission can significantly affect the grade. Depending on the amount of work involved, assignments and projects may be worth different points. The following is the rubric for evaluating your assignments:

grade

indicators

A

Work demonstrates analytic thinking and flexible application of the concepts learned from the course. Work meets the assignment requirements in all aspects and is bug-free.

B

Work demonstrates limited application of concepts learned from the course, but lacks flexibility. Work meets the assignment requirements in most aspects. Work may have some minor run-time errors, but no compiling error, and is basically functional.

C-D

Work demonstrates very limited application of concepts learned from the course. Work meets the assignment requirements in some aspects. Work has some major problems and has major run-time errors and/or some compiling errors.

NC

Work lack functional understanding of the concepts covered in the course. Work has major compiling or run-time errors or does not run at all.


Note: The syllabus is subject to change and updating without prior notice.