OECS255 Problem Solving and Analysis (Algorithmic Computations)

 

Instructor: Doug Bocaz-Larson Email: [email protected]

 

Phone: 290-1331/287-6656 Office: 113G

 

Text: JavaScript Programming for the Absolute Beginner Harris ISBN: 0-715-3410-5

 

Course Description:

Programming for Web-based applications. Explore web programming concepts with JavaScript. Also cover Java, CGI, Perl, and XML programming languages. Prerequisite: consent of instructor or previous programming.

 

Instructor Availability:
I will be happy to work with you in a computer lab at NMSU-Grants at scheduled times. Please call my cell phone (505-290-1331) or my office (505-287-6656) or email me ([email protected]) for questions or to arrange a time to me. Email is actually the quickest way to reach me followed by leaving a message on my cell phone. I check my office phone the least often. Feel free to ask questions anytime. Most importantly, turn your assignments in on time and don't get behind.

 

Assignment Deadlines:

Please make sure that all your work is in by the deadlines on the syllabus. Make-up quizzes and assignments will not receive full credit. 10% will be taken off for each class period the assignment or quiz is not completed.

 


Evaluation:

Assignments/Homework 45%

Quizzes 35%

Projects (Mid-term/Final) 30%

 

 

 

Grading scale:

100-90% A

89-80% B

79-70% C

69-60% D

>59% F


Deadlines
Students must meet the deadlines in order to receive full credit for assignments, quizzes, and projects. 10% will be taken off for each day the assignment is late up to 40%. If 10% of the assignments in the course are late, then your final grade will be deducted by 10% which means you will not receive an A.

 

Final deadline for all 1st 4 week assignments – Sept 16

Final deadline for all 2nd 4 week assignments – Oct. 14

 

Failure to meet the above deadlines may result in your being dropped from the course by the first 4 weeks or a failing grade on the 2nd 4 week assignments.

 

Important Dates

August 24 Classes Begin

Sept 6 Labor Day

Sept 21 Last day to drop

Oct 18 Last day of classes

 

Words of Wisdom

When you take a course about computers, you get out of it what you put into it. Computers are constantly changing and you must be constantly learning to keep on the cutting edge. A class in computers will help you get started, but it is up to you to go that extra mile to become an expert. Working with computers is like learning a musical instrument. You don’t become a good musician without practice. It is the same with computers. If you don’t practice and develop your skills on your own, then you’ll never be a true techie. No computer class can teach you everything you need to know on a topic. Computer courses are a jumping off point to a journey, not a destination

 

Getting Started with WebCT

WebCT Directions

If have never taken a web course, please do the following.

1. Go to: http://salsa.nmsu.edu

2. Click "Create Your ID" on left side of screen

3. Enter your social security number and your date of birth.

4. Click Continue and follow directions.

5. When you are done, email your instructor (Doug Bocaz-Larson) at [email protected] so you can be added to the course.

6. Please allow for 24 hours between the time you create your idea and the time you can enter the course.

7. Return to http://salsa.nmsu.edu, enter your username and password and click the link to your course.

(If you have any questions you can email me at [email protected], call my cell 290-1739, or my office 287-6656)

 

 


 

Important Notes to Students (the fine print):

If you have, or believe you have, a disability that would benefit from any accommodation(s), you may wish to register with the Student Services Office on the first floor of Martinez Hall. All medical information will be treated confidentially. After you have registered, please make sure that I receive a copy of the accommodation memorandum from Student Services within the first two weeks of class. It will be your responsibility to inform me or the office of Student Services (in a timely manner) if the services/accommodations are not meeting your needs. If you have a condition that may affect your ability to exit safely from the premises in an emergency or that may cause an emergency during class, you are encouraged to discuss any concerns with Ms. Irene Charles-Lutz, Campus Student Services Officer at 287-6629, or with me at 287-6656.

 

Any student found guilty of academic misconduct shall be subject to disciplinary action. Academic misconduct includes, but is not limited to, the following actions: cheating; plagiarism; unauthorized possession of examinations, reserve library materials or laboratory materials; unauthorized changing of grades on an examination, instructor’s grade book or grade report; nondisclosure or misrepresentation in filing out applications or other college records; or violation of computer use policies. The following disciplinary actions and sanctions may be imposed for any of the above infractions of regulations: disciplinary probation, disciplinary suspension, dismissal, expulsion.

 

 

 

 

Tentative Schedule for (subject to change)

Class Dates

Topics Covered

Aug. 24

Introduction to Course: JavaScript will be used as a way to learn concepts of programming.

 

DISCUSSION: History of programming – everyone find a different person who invented a computer language and find out why they developed it.

 

DISCUSSION: Uses of programming in the world around us.

 

Aug. 26

Chapter 1: Variable, Input, and Output – View PowerPoint over chapter- Quiz

 

Project: Name Game (on all projects, create your own version of each game) Post games and test them. Post reply to another person in class. Positive comments or helpful suggestions.

 

DISCUSSION: You use CGI to create forms on servers and CGI to create images in movies. Are these the same thing?

 

DISCUSSION: Computer programming is used to create computer generated images in movies. Everyone find a different movie that uses CGI to create images and/or effects in movies. Research how it is done, what software is used, etc. and post your findings here.

Aug. 31

Chapter 2: Random Numbers and if Statement - View PowerPoint - complete Quiz

 

Project: The Fortune Teller (create your own version of each game). Post games and test them. Post reply to another person in class. Positive comments or helpful suggestions.

 

Target introduction: Java, CGI-Perl, XML (if you do not wish to use Target Global, you may find online resources to help you learn about each of these programming languages and create a web site that is a learning resource about programming.

Sept. 2

Chapter 3: for and while Loops - View PowerPoint - Quiz

Project: Number Guesser (create your own version of each game) Post games and test them. Post reply to another person in class. Positive comments or helpful suggestions.

 

Target Quiz, Discussion: Java (or create a web page on this language as a learning resource)

Sept. 7

Chapter 4: Object-Based Programming - View PowerPoint - Quiz

Project: Mad Lib (create your own version of each game) Post games and test them. Post reply to another person in class. Positive comments or helpful suggestions.

 

Target Quiz, Discussion: CGI-Perl (or create a web page on this language as a learning resource)

Sept. 9

Chapter 5: Using the Other Form Elements - View PowerPoint - Quiz

Project: Advanced Mad Lib (create your own version of each game) Post games and test them. Post reply to another person in class. Positive comments or helpful suggestions.

 

Target Quiz, Discussion: XML (or create a web page on this language as a learning resource)

Sept. 14

DISCUSSION: UNIX on Cyberspace

 

At this point in the course, you will select a language to focus on and a project. For example, if you select Java, you can try to make Lego robots. If you select CGI-Perl, you could do a website of CGI-Perl resources. Or you may continue doing the JavaScript book on your own.

 

PROJECT or

Chapter 6: Dynamic Output

Project: Petals around the Rose (create your own version)

 

Post games and test them OR Give progress report on Project. Post reply to another person in class. Positive comments or helpful suggestions.

Sept. 16

PROJECT or Chapter 7: Image Swapping and Lookup Tables

Project: Basketball Game (create your own version)

Sept. 21

PROJECT or Chapter 8: Dynamic HTML

Project: Stealth Submarine (create your own version)

Sept. 23

PROJECT or Chapter 9: Sprite Animation

Project: The Racer (create your own version)

Sept. 28

PROJECT or Chapter 10: Using gameLib Features

Project: Dogfight Game (create your own version)

Sept. 30

PROJECT or Chapter 11: Cookies and the Mouse

Project: Jigsaw Puzzle (create your own version)

Oct. 5

PROJECT or Chapter 12: Game Creation Process

Project: Brick Game (create your own version)

Oct. 7

Complete all work

Finish Final Project – Create a website that describes your project (process to create Java robot, resources for learning CGI-Perl or XML, links to JavaScript games you created)

Oct. 12

Present Final Project or own version of games from book

Oct. 14

Final Exam

 

WEB RESOURCES:

 

Python http://www.python.org/ ???

 

KID’S programming – download demo (at work) and try http://www.epsitec.ch/ceebot/index-e.php

 

“A Beautiful Mind”? http://www.imaginecup.com/algorithm.aspx

 

Cyberspace.org Unix lesson questions:

Go to cyberspace.org type help at prompt newuser

Where located?

What OS?

What is the website for frequently asked questions?

control-D do?

 

 

Hosted by www.Geocities.ws

1