Objectives | Staff&Contact Information | Where&When | Textbook | Grading | Policies | Schedule&Assignments | FAQs
This course is intended for non-CS majors who have successfully completed a first course in
programming, such as CS 1004 or CS 1101. CS 220X provides the foundation for continued study
in Computer Science, for students looking to complete a Computer Science minor or for those who need
additional programming experience for their major. The emphasis in
CS 220X is on building applications relevant to the student's discipline.
Additional information about the course
is available in the
WPI undergraduate catalog course description for CS 220X.
Instructor: Glynis Hamel
Teaching Assistant: Maryam Hasan
Senior Assistant: Chris Hanna
What this course is about
Office Hour Schedule
Day/Time | 9:00 | 10:00 | 11:00 | 12:00 | 1:00 | 2:00 | 3:00 | 4:00 |
Monday | Chris | Glynis | ||||||
Tuesday | Maryam | Maryam | Chris | Glynis | ||||
Wednesday | ||||||||
Thursday | Chris | Maryam | ||||||
Friday | Glynis |
TA/SA office hours are in FL A22. Glynis Hamel's office hours are in FL 132.
Additional office hours with Glynis Hamel are available by appointment on Thursdays.
A discussion board for CS 220X has been set up on myWPI. You should visit the Discussion Board and check the Announcements on a daily basis.
Questions about the homework should be posted on the Discussion Board. If you have a question regarding your grades in the course, you may send email to cs220x-staff *at* cs.wpi.edu. Mail sent to this address goes to the instructor and to the TAs. Include your section number in all correspondence.
The instructor's email address is ghamel *at* cs.wpi.edu. Please restrict your use of my personal email address to issues of a confidential nature. You will get a quicker response if you post your questions to the class discussion board.
Section | Time | Location | Lab Assistants |
D01 | 1 - 1:50pm | KH 203 | Chris, Maryam |
D02 | 2 - 2:50pm | KH 203 | Chris |
D03 | 3 - 3:50pm | KH 203 | Chris |
D04 | 4 - 4:50pm | KH 203 | Chris |
Textbook and Software
Textbook Big Java (5th Edition) by Cay Horstmann, 2013.
John Wiley & Sons, Inc. ISBN 978-1-118-43111-5. There's a 4th edition of the textbook which
can be used instead, which you might be able to obtain as a less-expensive alternative.
Software: Instructions for course assignments will be given using the Eclipse Integrated Development Environment (IDE). We'll be using the Java JDK version 7 or higher. Additional software packages may be required for specific assignments. All software used in this course is available for download without cost.
Grading
A total of 1000 points can be earned as follows:
Exams are closed-book, closed-notes. You may bring in one sheet of notes (one paper, 8.5" x 11.5", both sides) to each exam. You may not use any computers, calculators, cellphones, or other electronic devices during the exams.
There are no makeups for exams. Absence from an exam will be excused only for medical or emergency reasons. In such cases your final grade will be recorded as Incomplete and you will be allowed to take a makeup exam the next time the course is offered (B-term 2015).
Homework assignments will be due on Tuesday evenings at 5pm. Each student is allowed to submit one homework up to 24 hours late with no penalty (see Late Policy, below). All programming assignments will be electronically submitted and will be due at 5pm on the due date. No extra credit or makeup assignments will be given.
Note that each student is allowed to miss a number of labs/quizzes with no questions asked, and is also allowed to submit one homework assignment late with no questions asked. Do not send email to the instructor or to the TAs requesting makeup or extra-credit work, or to ask for exceptions to the late homework policy.
Academic Honesty Policy
Please read WPI's Academic
Honesty Policy.
Students may discuss homework assignments with each other, but each individual/pair is responsible for writing up their own solution from scratch.
As examples, each of the following scenarios would constitute cheating (this list is not exhaustive):
In contrast, the following scenarios would not constitute cheating:
Cheating will not be tolerated. If you are unsure whether a given activity would constitute cheating, ask the instructor. Violations of the Academic Honesty Policy can result in an NR for the course, and violators will be subject to the procedures outlined in section 5 of the WPI Judicial Policy.
Do not send email to the instructor or to the TAs requesting special exemption from the late policy. The late policy is applicable for all possible reasons for late submissions. In particular, one pair member forgetting to turn in an assignment will not be considered an acceptable excuse for an extension. The best hedge against losing points due to the late policy is to start working on each homework assignment as soon as it becomes available - don't wait until the last minute.
Schedule
Note: the instructor reserves the right to change the order of topics
or the dates of the exams, quizzes, or homework assignments, if necessary.
Week | Daily Objectives/Extras | Topics and Reading | Assignments
|
Mar 16 - 20 | Lecture 1 objectives
Lecture 2 objectives Lecture 3 objectives Lecture 4 objectives
|
Intro to Java
Data types, variables, operators, Strings Control flow - Boolean expressions and selection statements Control flow - loops
|
Lab 1, Wed 3/18 Homework 1 (due: Tuesday, Mar 24 at 5pm) |
Mar 23 - 27 |
Lecture 5 objectives Lecture 6 objectives Lecture 7 objectives Lecture 8 objectives
|
Introduction to OO concepts and classes Using Javadoc Arrays and ArrayLists Interfaces Iterators
|
Lab 2, Wed 3/25
Homework 2 (due: Tuesday, Mar 31) |
Mar 30 - Apr 3 |
Day 9 - catch up
Day 10 - Exam 1: March 31 Lecture 11 objectives Lecture 12 objectives |
More on classes
Inheritance and polymorphism Reading: Chapter 9 |
Lab 3, Wed 4/1
Homework 3 (due: Tuesday, April 7) |
Apr 6 - 10 |
Lecture 13 objectives Lecture 14 objectives Lecture 15 objectives Lecture 16 objectives |
Parameter passing; More on static Inner classes, Anonymous classes Unit testing and JUnit Exceptions GUIs - Labels, Panels, Frames, Layouts
|
Lab 4, Wed 4/8 Homework 4 (due: |
Apr 13 - 17 |
Lecture 17
objectives
Lecture 18 objectives Day 19 - Catch up Day 20 - Exam 2: April 17 |
GUIs - Events, Buttons
GUIs - Menus, Text fields
|
Lab 5, Wed 4/15
Homework 5 (.pdf file) (due: Tuesday, Apr 28) |
April 20 - 24 |
Lecture 21
objectives
Lecture 22 objectives
|
(no class Monday - Patriot's Day)
GUIs - Model-View-Controller pattern (no lab Wednesday) (no class Thursday - Project Presentation Day) Encapsulation the equals() method
|
Homework 6(due: Tuesday, May 5) |
Apr 27 - May 1 |
Lecture 23 objectives Lecture 24 objectives Lecture 25 objectives Lecture 26 objectives How to write an equality method in Java
|
Relational databases
SQL and SQL commands Executing SQL commands from a Java program: JDBC Reading: Chapter 23 |
Lab 6 (.docx file), Wed 4/29 |
May 4 - 5 |
Day 27 - Exam 3: May 4
Day 28 - Exams returned; wrap-up
|
What we've learned |
Frequently Asked Questions (FAQs)
A grade sheet will be filled out for every graded homework assignment. The grader will upload a copy of the grade sheet to the turnin accounts of both homework partners. You can access the grade sheet for a particular assignment by choosing the assignment in turnin, and clicking on the "Comments" submitted by the grader for the assignment.
There are multiple course staff members grading CS 220x homework assignments. The graders will be uploading your feedback as soon as they can, but expect that the feedback will be available at different times from different graders. We'll try to guarantee that the feedback for any given assignment will be posted within a week of the due date.
The feedback sheet for each homework assignment gives the name and email address of the assistant who graded your assignment. Contact that person first.
The TA office hour room is FL A22, in the sub-basement of Fuller Labs. The sub-basement is the bottom-most level of Fuller. Follow the signs to the "Zoo Lab", which is next door to the office hour room.
http://www.cs.wpi.edu/~cs220x/d15/index.html