
This course for non-majors and majors introduces the basic concepts of computer programs in a visual environment. Beginning with program flow, the course introduces data description, control structures, and object oriented techniques. By focusing on algorithmic thinking, the course offers a mode of critical thinking that has become increasingly important as computers become ubiquitous. For Spring 2010 we will also be integrating Alice 3.0 - the newest version that introduces direct access to the computer code generated by visual programming.
Programmers represent actions in the
world through programs. Programming is as much artistry as it is
science. Programmers, like artists, tease out a world of their creation
from a
medium. Their medium is a computer program. Modern object-oriented,
event driven programming requires a logic of design for the computer to
process and a rhetoric of interaction to communicate with the computer
user.
At the conclusion of the course, you will
be able to
|
Learning to
Program with Alice (2nd Ed.) ISBN: 978-0132085168 |
|
| Free |
Alice 2.x Software http://alice.org |
|
| Free |
Alice 3.0 Software http://kenai.com/projects/alice/downloads/directory/Alice%25203.0.0.0.64 |
|
| Free |
Alice 3.0 NBM http://kenai.com/projects/alice/downloads/directory/Alice%25203.0.0.0.64 |
|
| Free |
NetBeans http://www.netbeans.com/ |
Course
Requirements
Read the chapters and complete the lab assignments. Assignments are due
when
assigned as class activities depend upon them. All assignments must be
completed to pass the course. Assignments a week late or more will get
a zero. You are responsible for keeping your completed lab sheets. Some
of the lab assignments may require on-line quizes.
Projects
There are three projects to complete during the semester. Projects are
open ended assignments where you can display your knowledge.Project
details will be discussed
in
class.
Tests
Frequent testing (approx. every 3 weeks) and a final exam. Lowest or
missed test grade eliminated (no make-up test) if the final is taken.
Final average incorporates class attendance, participation, completion
of case assignments, project and test results. Accommodations for
learning issues will be in accordance with
Attendance Policy
You are expected to attend class. If you miss class, you will need to
get the material from another student, the text, or web resources. If
you
miss more than six classes
your
maximum grade will decrease by 1/2 letter grade for each additional
absence. Participation in
chat/IM
sessions, or exchanging e-mail during class is equivalent to an
absence. We will discuss and come to an agreement regarding cell phone
usage in class.
Academic Integrity
You are encouraged to work with others in your class because an
alternate
explanation can be helpful. However, assignments you submit and
projects you
present are your own work alone unless specified otherwise. You are
expected to credit
intellectual
property sources for all media used in your projects. Intellectual
theft results in a zero for the assignment.
Services for Students with
Disabilities
Students with disabilities (learning, medical, physical, etc.) who wish
to
receive academic accommodations or auxiliary aids are required to
submit the
appropriate documentation to verify their eligibility under the
Americans with
Disabilities Act of 1990 (
Course Calendar
The attached calendar is your guide to the course. It is my best
estimate of the course at the date of publication. I reserve the right
to make changes depending upon the pace of the class and external
events. The calendar will be updated on-line. You are responsible for
schedule changes.
Course
Grading
|
Component |
Weight |
|
Attendance/Participation |
100 |
|
Cases/Labs/Log |
100 |
|
Performance Assessments & Final |
400 |
|
Project 1 |
100 |
|
Project 2 |
100 |
|
Project 3 |
200 |
|
Total |
1000 |
