08/03/16 The final exam is on Friday 8/5 in the usual classroom, beginning at the usual time (11:05). You will be given two hours to complete the exam. Be sure to bring pencils with working erasers and be on time.
07/20/16 Project #7 has been posted. This is the last project, so begin immediately, and do a good job.
07/20/16 Project #6 has been posted!
06/25/16 Project #5 has been posted!
06/25/16 Project #4 has been posted!
06/25/16 Project #3 has been posted!
06/21/16 Fawzi's office has moved! My new office in room 1151A (in the A.V. Williams building).
06/17/16 Project #2 has been posted. This project will take significantly more time and effort than the previous one, so get started immediately!
06/14/16 These days folks can't seem to agree whether a kilobyte is 1024 bytes or 1000 bytes. For this reason, we're going to give credit for either answer on quiz #1. Please see this official document for the true definition .
06/13/16 There is a way to have Eclipse automatically draw a vertical line in the editor at exactly the 80th column. (That way you can easily check that your lines are all less than 80 characters long, which is a requirement for project submissions in this course.) Try this: Right-click inside the editor, then choose Preferences, General, Editors, Text Editors. You'll see a checkbox called "show print margin". Check this box, and enter the value 80 in the box below that says Print margin column.
06/10/16 Project #1 has been posted. (Click the "Projects" link above to find a link to the complete project description.)
05/31/16 Welcome to CMSC 131 for Summer 2016. Important announcements will appear here as the course moves along. Be sure to look every day.
This is a first programming course for Computer Science majors with a focus on object-oriented programming. The goal of the course is to develop skills such as program design and testing as well as the implementation of programs using a graphical IDE. All programming will be done in Java.
Course Coordinator: Fawzi Emad
There is no required book for this course. There are many excellent introductory books on programming in Java. One that I can recommend is Java Foundations Older editions of this book are nearly identical to the latest edition, and you can find them sold cheaply online.
There will be eight programming projects and other assignments to be completed during the lab sessions. Some are considered "closed" assignments which you must complete by yourself and others are considered "open" assignments where collaboration is permitted. (More information about the open policy will be provided in class and can be found in the Policy Regarding Open/Closed Projects.) There will also be two midterms, a final exam, and occasional quizzes.
All assignments can be done on the machines of your choice. You are welcome to do the work on a home computer if you have one. There should not be any machine-specific dependencies in your code. If we are not able to run your program because there is a difference between your and our computer environments, you must work with us to get your program to work in our environment. You are expected to use the Eclipse IDE for all programming assignments.
All assignments must be submitted before 11pm on the day they are due. They are to be submitted electronically according to instructions given with the assignments. Late assignments will be strictly penalized. Exceptional circumstances will be considered only if discussed with the instructor before the assignment is due. Late assignments will have points deducted as follows:
Final grades will be computed according the following weights. (These weights are tentative and subject to future adjustment.)
The Department of Computer Science takes the student course evaluations very seriously. Evaluations will usually be open during the last few weeks of the course. Students can go to www.courseevalum.umd.edu to complete their evaluations.
Office: 1201 A.V. Williams
Office Hours: MWF (After class)
|David Sekora||Discussion Leader||Tu/Th 10:00AM to 11:00AM and 12:30PM to 1:00PM (room 1112 A.V. Williams)|
|Tak Lee||Primary grader||Wed/Fri 12:30PM to 1:30PM (room 1112 A.V. Williams)|
The following web pages provide detailed references to information about Java.
In order to complete the projects for this course you must install Eclipse following the instructions in the Eclipse Tutorial. Note that if you install Eclipse from some other source then you will not be able to submit your projects easily!
After you get Eclipse installed, you will need to connect Eclipse to your class account. To the right is a screenshot of the information you will need to enter into the CVS connection dialog box during this process.
You can cut and paste the following lines into the dialog box:
Be sure to change the connection type to "extssh", as shown.
Below are collections of questions and practice problems that are designed to help you to learn the course material. These exercises are not being collected or graded. Answers are provided, but please try your best to solve each problem before looking at the solution! The list will be updated as the semester progresses.
Disclaimer: Your primary resource for studying should be the notes that you have taken during lectures! There will be questions on quizzes and exams that are not in any way represented in this study list. There will be questions on this study list that are not in any way represented on quizzes or exams. Please be aware that exam questions tend to combine more elements into a single question and many of the questions on the list are simpler than questions you will see on your exams. You may discuss these questions openly with anyone, including your classmates. If you are unsure about how the answer to any particular question is obtained, please drop by office hours for help. That's why we're here!
To submit a project, go to the "Java" perspective in Eclipse. Right click on the project folder (e.g., p1) and select "Submit Project" from the pull-down menu. If you do not see the "Submit Project" option then your copy of Eclipse does not contain the class plug-ins. In this case, please see the Eclipse installations instructions on the Resources page, or drop by TA office hours for help.
You may submit many times (we grade only the last submission). You can check the status of your submissions by visiting the Submit Server Home Page and entering your University Directory ID and password.
Important: Your grade for each project will be based on the greater value of two scores: (1) The score on the very last submission prior to the deadline; (2) The score minus 20% on the very last submission prior to the late deadline (up to 24 hours late).
Click the name of a project below to see the project specification.
|Project Name||Due Date|
|Hello World!||Wednesday 06/08, 11:00PM|
|Orioles Baseball||Friday 06/17, 11:00PM|
|Flags of the World||Saturday 06/25, 11:00PM|
|Medieval Soldiers||Tuesday 07/05, 11:00PM|
|Mandelbrot Set||Wednesday 07/13, 11:00PM|
|Poker Simulator||Wednesday 07/20, 11:00PM|
|Cafe 131||Wednesday 07/27, 11:00PM|
|Fish Club||Wednesday 08/03, 11:00PM|