About
Announcements
Coursework
FAQ
Java API
|
- Instructor:
Prof. Rahul Simha.
- Email:
- Office Hours: Tuesdays 3.30-5pm, in Phillips 717
- Time/place:
Class: 11.10-12.25, Tuesdays/Thursdays, Tompkins 411
Lab: 11.10-12.00, Wednesdays, Tompkins 411
- Teaching Assistants (TAs): James Marshall
(jcmarsh AT gwmail.gwu.edu) and Carol Jim
(cjim AT gwmail.gwu.edu).
- TA office hours: 1-3pm on Mondays and Fridays
in Phillips 725.
- Tutoring hours and location: ask me.
- Prerequisites: none
- Official catalog description:
Introduction to the solution of problems on a digital
computer using the Java language. Object-oriented
programming concepts; documentation techniques; design
of test data. Writing, debugging, and running programs
in an interactive computing environmen
- Informal description:
This course is all about learning how to program.
- Specific learning outcomes: By the end
of the course, you will be able to
- Demonstrate familiarity with key concepts in a
procedural programming language such as:
variables, data types, control structures, methods,
input and output.
- Demonstrate the ability to use programming to solve
problems appropriate to a beginning class in programming
and software development.
- Acquire familiarity with rudimentary processes of
software development that include: design, coding,
testing, and debugging.
- Textbook:
Building Java Programs: A Back to Basics Approach
by S.Reges and M.Stepp (2nd Edition), Addison-Wesley, 2011.
Important: you must purchase a new copy of
the 2nd edition, because it comes with an account on
a website that we will be using.
- Supplementary book:
The Tao of Computing by H.Walker (Jones&Bartlett 2005).
This book is strictly not needed for the course,
but it explains many aspects of how computers work in FAQ
style. Examples of questions include: How do computers work?
What is a computer virus and how does it work? How is the
internet organized? etc.
- Other requirements:
- You will be expected to have and use your Blackboard account.
If you have trouble logging in, you will need to resolve
this by January 13.
- You will be expected to have and use a SEAS account.
If you don't have one, we will provide you with one
in the first class on January 11.
- Please purchase a
marbled-cover composition notebook, such as
this one at the GW bookstore.
You will need to bring this to every class and lab.
- Some of your work will involve programming a robot. These
aren't cheap, so please take good care of the robot
assigned to your group.
- Attendance: Attendance in classes and labs
is mandatory; there will be points for attendance.
- Staying on top of the course:
- Visit the course website (this one) and the Blackboard
part of this course several times each week.
- Be responsive to email sent via Blackboard.
- Course load: This is not a light course.
- Coursework and grading:
See approximate grade breakdown.
- Assignment submission and late work policy:
- All your work will be submitted either via Blackboard
or via your SEAS Unix account (on hobbes).
- Points will be taken off for late submission,
approximately one letter-grade for each 24-hour period after
the due-date. These points will not not be pro-rated
hourly. Thus, if something is due 5pm March 19th, a
submission at 5.05pm March 19th drops a letter grade.
- If you're seeking an extension because you've been ill and have
a letter from a doctor, come by and see me about it.
- Academic Integrity policy:
- In this course, you will be expected to work on all assigned
coursework by yourself, unless otherwise specified by instructions on
this site. In particular, some assigned work with robots will be
done in teams. If you have any questions whatsoever regarding these
policies, see me during office hours.
- You may not, without permission from the instructor,
exchange course-related code with anyone (including
anyone not registered in the course), or download code for use
in your coursework, or use material from books other than the textbook.
Likewise, you may not look
at anyone else's code or show your code to anyone else. Protect
your work: for example, be careful not to leave your printouts around.
- If you use material in your assignments that are from
outside the course material, then you should be prepared
to explain that material. The instructors and TAs reserve
the right to question you on your use of extraneous material.
Failure to answer such questions might be viewed as
grounds for an integrity violation.
- The
Academic Integrity Code will apply to this course. Please read
through the code carefully.
- Penalties for violating the code or the policies described here
include failing this course, and are elaborated in the Academic Integrity Code.
- Late policy: As such, the standard university
late policy will apply to most deliverables. That is, if you
have a valid reason, such as a medical issue, then a late
submission is acceptable if discussed with the instructor.
- If you have a disability that may
effect your participation in this course and wish to discuss academic acommodations,
please contact me as soon as possible.
|