| Instructor: | David Turner |
|---|---|
| Office Hours: | Thursdays 2:00 - 6:00 |
| Quarter: | Fall 2009 |
| Course format: | Distance learning/web-based using Blackboard and Google group csci292 |
| Units: | 4 |
| Prerequisites: |
There is no prerequisite for the course, although some experience with a programming language will be very helpful. If you have never written programs before, then you will need to spend a more time to master the topics covered in this course. |
The textbook for the course is Starting Out with Java: From Control Structures through Objects, 4/E by Tony Gaddis. ISBN-10: 0136080200
This course will be taught 100% over the Web. The course schedule and course requirements will be maintained on this page. Asynchronous classroom discussions will be done through google group csci292. Synchronous classroom discussions will be done through the Blackboard group chat system, which will be scheduled to occur once per week. Weekly quizzes will be taken through Blackboard. Assignments are submitted through Subversion.
Each week you will be responsible for reading part of the text and completing an assignment that typically involves solving several programming problems. For each programming problem that is assigned, you need to create an Eclipse project and import this into a personal Subversion repository that will be set up for you.
| Week 1 Sep 28 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Setup Eclipse on your personal system. Watch the Eclipse and Java for Total Beginners: Lesson 1 Read Chapters 1 and 2 by end of week. Complete Chapter 2 programming challenges 1, 10, 13. |
|---|---|
| Week 2 Oct 5 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 1. Take Blackboard quiz on Chapter 2. Upload into your Subversion repository the Chapter 2 programming challenges as 3 separate projects with the following names: ch2_1, ch2_10, and ch2_13. Read Chapter 3 by end of week. Complete Chapter 3 programming challenges 5, 8, 13. |
| Week 3 Oct 12 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 3. Submit Chapter 3 programming challenges: ch3_5, ch3_8, ch3_13. Read Chapter 4 by end of week. Complete Chapter 4 programming challenges 1, 15 (use toUpperCase() method of the String class), 17. |
| Week 4 Oct 19 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 4. Submit Chapter 4 programming challenges: ch4_1, ch4_15, ch4_17. Read Chapters 5 and 6 by end of week. Complete Chapter 5 programming challenges 6, 7. Complete Chapter 6 programming challenges 1, 7. |
| Week 5 Oct 26 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 5. Take Blackboard quiz on Chapter 6. Submit Chapter 5 programming challenges: ch5_6, ch5_7. Submit Chapter 6 programming challenges: ch6_1, ch6_7. Read Chapter 7 by end of week. Complete Chapter 7 programming challenges 1, 6, 7. |
| Week 6 Oct Nov 2 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 7. Submit Chapter 7 programming challenges: ch7_1, ch7_6, ch7_7. Read Chapter 8 by end of week. Complete Chapter 8 programming challenges 3, 11, 12. |
| Week 7 Nov 9 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 8. Submit Chapter 8 programming challenges: ch8_3, ch8_11, ch8_12. Read Chapter 9 by end of week. Complete Chapter 9 programming challenges 3, 9. |
| Week 8 Nov 16 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 9. Submit Chapter 9 programming challenges: ch9_3, ch9_9. Read Chapter 10 by end of week. Complete Chapter 10 programming challenges 5, 8. |
| Week 9 Nov 23 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 10. Submit Chapter 10 programming challenges: ch10_5, ch10_8. Read Chapter 11 by end of week. Complete Chapter 11 programming challenges 1, 10. |
| Week 10 Nov 30 |
Blackboard virtual classroom Monday 3:00 PM to 4:50 PM. Take Blackboard quiz on Chapter 11. Submit Chapter 11 programming challenges: ch11_1, ch11_10. Read Chapter 12 by end of week. Complete Chapter 12 programming challenges 1, 2, 9. |
| Finals Week Dec 7 |
Take Blackboard quiz on Chapter 12. Submit Chapter 12 programming challenges: ch12_1, ch12_2, ch12_9. Complete course evaluation (anonymously). |
All assignments in this course are to solve one or more programming problems for a given chapter in the text. The deadline for submission of assignments is 12:00 midnight of Sunday ending the week in which the assignment is due.
A Subversion repository will be created for you and you will be given a username and password to access it. Assignments should be committed into this repository. To use Subversion, you will need to install a plugin into Eclipse called Subclipse. To do this, start Eclipse and then go to Help ... Install New Software. Paste in the url http://subclipse.tigris.org/update_1.6.x, and then select Core SVN Library and Optional JNA Library. Expand the Subclipse branch and select the three required components: Subclipse, Subversion Client Adapter, and SubversionHL Native Library Adapter.
You should create a Java project inside Eclipse for each programming challenge that is assigned. Name the project "ch" + chapter number + "_" + programming challenge number. So for the Chapter 2 assignment, you would create the following Eclipse projects:
After creating a Java project, you need to add it to your repo by right clicking on the project and selecting Team .. Share Project ... SVN. Use the same repository location for all your projects. The first time you share a project, you should create a new respoitory location at:
https://web6.ias.csusb.edu:8443/your_svn_username
We will give you an svn username and password for this purpose.
After sharing your project, you need to do an initial commit. To do this, right click on the project and select Team .. Commit...
You should remember to commit any changes you make to your code. This is done by right clicking on the project and selecting Team ... Commit.... If you don't commit your code into the repository I will not be able to check your work, so make sure that you commit all your work.
Code must be orignal (written by you), well-organized and follow a constistent format. Late assignments will either not be accepted or will be marked down in points.
| Assignments: | 50% |
|---|---|
| Weekly quizzes: | 50% |
If you are in need of an accommodation for a disability in order to participate in this class, please let me know as soon as possible, and also contact Services to Students with Disabilities at UH-183, (909)537-5238.
See the CSUSB Bulletin of Courses for the university.s policies on course withdrawal, cheating, and plagiarism.
The Computer Science and Engineering Club is a student-run organization that uses a combination of email and campus meetings to plan events, ask and answer technical questions, post job and internship opennings, and discuss other topics of interest to computing majors at CSUSB. Club-sponsered events include seminars, workshops, tutoring and fun activities. You can join the club by registering with the google group http://groups.google.com/group/csec_sb.