Programming Information
Class Timming
Placeout Exam
Textbook(s)
Grading
Academic Integrity
Assignment Turn-in Procedure
Class Timming
TR 11:00-noon in Moore 212 (some days classes will meet in computer labs -details will be provided later)
Placeout Exam
Students with Java experience have the option to placeout of the lecture component by taking the placeout exam. If you pass the placeout exam, you do not get 0.5 cu for ESE112 lecture. Additionally ESE students need to register for ESE116 (C Programming) which is a 0.5 cu course and is held at the same time as ESE112 lecture. ESE116 is a required course for ESE majors and prerequisite for ESE 350 (Embedded Systems/Microcontroller Laboratory).
Topics for the exam:
1. Java fundamentals (data types, for and while loops, conditional statements
2. Object-oriented Programming (write classes with data fields, constructors and methods)
3. Reference vs. Primitive types
4. Dynamic vs. static variables and methods
5. Java scope rules
6. Arrays of primitive (1D and 2D arrays) and arrays of objects, array lists
7. Inheritance and Interfaces
Exam Details:
Date: Friday Sept 5, 2008
Time: 1 pm - 3 pm
Location: Moore 101 (RCA lab)
Back to Top
Textbook(s)
There is no required textbook for programming content. The lecture notes and online resources should help you learn the material. If you still interested in purchasing a book see the recommended list below:
- Java Backpack Reference Guide by DePasquale, Addison-Wesley
This is a good, light, concise, and cheap reference book.
- Murach's Java SE 6 by Doug Lowe, Joel Murach, Andrea Steelman
This book has detailed explanations of each topic, and good examples to go with them.
- Java 6 Illuminated: An Active Learning Approach (Jones and Barlett Illuminated) (Paperback)
Again detail explainations but double cost of the book above
Back to Top
Grading
For the lecture component you will receive 0.5 cu. The grading breakup for programming component is as follows:
Exams: 55% - Exam 1: 15% (Oct 2nd - Evening Exam)
- Exam 2: 15% (Nov 4th- Evening Exam)
- Final Exam: 25% (During Final Exam Time)
Note: If you have scheduling conflict please notify the instructor in advance.
Homeworks: 30%
- - Programming assingments are to be done individually (please read below on academic integrity policy)
- - Turning homework past the due date will incur a 10% penalty per day, and after 4 days, no homework will no longer be accepted.
In class Practice Exercises: 15%
- - There will be some class time dedicated in putting programming theory into practice.
- - This grade is based on the attendance, participation and any work that needs to be turned in.
- - If for some genuine reason you need to miss practice sessions, please inform the instructor or TA before hand.
- - You might be asked to turn in some excercises, which will count towards this grade. Again you will incur late penalty of 10% per day past the due date on the lab submission and after 4 days, no homework will no longer be accepted.
Note: Helping each other during these sessions is encouraged but distracting others by im'ing, net surfing (other than course-related), etc is not.
Important:
Credit for work will be recorded only as reported by the grader in the Gradebook on Blackboard. It is your responsibility to make sure that your work has been properly recorded in the Gradebook.
Make sure you call any problems with missing records to your grader's attention immediately; the grade entries on the Blackbaord will be considered permanent after one week subsequent to their posting. Similarly, make sure you address problems with grading – either on your homework or on an exam – immediately following the return of your work.
Back to Top
Academic Integrity
You are expected to submit your own work for homework assignment. If you are caught with work submitted that is completely copied from some other source (including current or former ESE112 students), or that has been prepared by somebody other than you, you will face severe discipline by the university.
Assignments are to be completed individually unless stated on the homework. You may talk to fellow classmate regarding the assignment but keep in mind what is appropriate and inappropriate about your collaboration.
Appropriate:
- - Person A doesn't understand what exactly the problem is asking. E.g. writing actual Java code vs. psuedocode (code without a particular syntax). He/She discusses this with Person B to arrive at one or the other
- - Person A does not understand a particular concept. Person B explains the concept using an example, other than one asked on the homework.
Inappropriate:
- - Person A attempts half the problem, and B attempts the other half. A and B copy the solutions to half the assignment that the other person wrote.
- - Together, A and B work out each homework problem on chalk/white board; then they separately copy down their work and turn it in.
- - Person A completed a programming assignment and just before turning it in, he deleted his program oh no!!!. In desperation, he/she asks Person B if he can turn in a copy of his/her program.
Note: When in doubt always ask Instructor or TA first, to avoid any potential collabration that can lead to academic dishonesty.
You can further read Penn's Code of Academic Integrity page on this subject matter.
Back to Top
Assignment turn-in procedure
You will turn-in all programming assignments using Digital Dropbox on Blackboard. Follow the steps below to open the Digital Drop Box page.
- 1. Log into Blackboard
- 2. Click on your Course link (ESE112-001-2008C).
- 3. Click Tools
- 4. Select Digital Drop Box.
Function Description Add File Upload files to the Drop Box
Send File Send a file to the Instructor
Remove Remove a file from the Drop Box
Important:
- 1. When you submit your assignment, make a folder called pennID_HwX (where X is homework number), put your file to be submitted in the folder. Use zip program to create archive of folder. .
- - On Windows: select the folder, right click and select "Send To" and then "Compressed (zipped) folder
- - On Mac: select the folder, use the ctrl key + right click and select "Create Archive of ".
- - In CETs lab, use StuffIt program
- 2. Give the zip file name the same name as folder name. E.g. My username at penn is palsetia, hence I will submit archive file called palsetia_HwX.zip, which contains the folder palsetia_HwX and file I need to submit.. If submitting exercise then naming convention would be palsetia_ExX.zip, where Ex stands for Exercise
- 3. Upload the archive file using Add File option. Give an approriate title in the Name field and put down any comments you have in Comments field) .
- 4. REMEMBER to click Send file to send the file to the instructor.
- 5. You can submit your work more than once, but make sure you mention that in comments section when you resubmit your work.
- 6. When you submit the file, BlackBoard will show the date and time file received. Note: The date and time displayed in each instance is not the date and time on the user’s machine, rather, it is the date and time on the Blackboard Academic Suite server.
Back to Top