OECS255 Problem Solving and Analysis (Algorithmic Computations)
Instructor: Doug Bocaz-Larson Email:
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 (
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
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
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.
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? |