Home
Netbeans Eclipse Qt Java
Games
College of Engineering Aeronautics and Astronautics Agricultural and Biological Engineering Biomedical Engineering Chemical Engineering Civil Engineering Construction Engineering and Management Electrical and Computer Engineering Engineering Education Engineering Professional Education Environmental and Ecological Engineering Industrial Engineering Materials Engineering Mechanical Engineering Nuclear Engineering
EPICS (Engineering Projects In Community Service) First-Year Engineering Program First-Year Engineering Honors Program Global Engineering Program Minority Engineering Program Professional Practice (Co-Op) Program Women in Engineering Program
College Administration Schools Programs All Groups All People ECN Webmail
Purdue Home

Grading for ECE 264 Summer 2014

Overview

To obtain a passing grade (A-D), a student must obtain:

  • 30 out of 60 possible exam marks.
    • There will be three midterm exams and a final exam, each worth 20 marks.
    • The top three exams count toward a student's grade.
  • 15 out of 30 possible assignment marks.
    • There are eight assignments, each worth 5 marks.
    • The top six assignments count toward a student's grade.
  • Pass all four learning objectives.
    • The learning objectives are:
      • Recursion
      • Structures
      • Dynamic structures
      • File input/output
    • A learning objective is passed by scoring 50% on an appropriately marked question on an exam or assignment.
    • Once a learning objective has been passed, it cannot be "unpassed" latter.
    • There will be at least two chances to pass each learning objective.

Letter Grades

Grade Exam Marks Assignment Marks
A
  • Obtain 46 exam marks
  • Obtain 25 assignment marks 
  • Obtain at least 1 mark in every exam (all four exams)
  • Obtain at least 1 mark in seven assignment
B 46 25
C 38 20
D 30 15
F
  • fail any learning objective or
  • below 30 in the total exam score or
  • below 15 in the total assignment score

Exams

Attendence is encourage; however, exams are not compulsory. Please bring Student IDs to exams.

Exam Remarks Date
Midterm 1 In-class, closed-book, 1 hour July / 3, 8:40-9:40am, EE170
Midterm 2 2 hour, open-book, out of class July / 16, 8:00-10:00pm, EE270 
Midterm 3 2 hour, open-book, out of class July / 29, 8:00-10-00pm, EE270
Final 2 hour, open-book, out of class August / 6, 3:30-5:30pm, EE170

Assignments

All eight assignments are to be uploaded to Blackboard before 11:59pm on the date indicated. Students may submit as many times as they like; however, only the final submission will be marked. Only files stored on blackboard will be marked. Emailed submissions will be ignored. 
 
Please take care to follow the submission instructions precisely for each assignment. If a student submits the wrong files, then they will receive zero marks. Following the instructions is considered part of obtaining the marks.
 
If a due date  changes, then it will always be indicated at least one week in advance on this page. Late assignments will not be accepted. Please do not ask for an extension. An extension may be granted to the entire class at the discretion of the instructor. An extension will be granted if Blackboard is unavailable within 12 hours of the deadline.
 

Assignment Topic Due Date
PA01 Revision, arrays, c-strings. (Basic string.h functions.) Friday, June / 20
PA02 Memory management, function pointers, qsort. (Sorting arrays of strings.) Friday, June / 27
PA03 Text file input/output, main functions. (Echo, cat, grep.) Thursday, July / 3
PA04 Binary file input/output. (Reading image files.) Wednesday, July / 9
PA05 Recursive functions. (Integer partition.) Tuesday, July / 15
PA06 Binary trees. (Sparse arrays.) Monday, July / 21
PA07 Bit twiddling, binary trees, and linked lists. (Huffman coding.) Monday, July / 28
PA08 Threads. (Searching for prime numbers.) Friday, August / 1

Assignment Marks

Every assignment comes with a "tester" which runs a suite of testcases on a prospective solution. The number of passed testcases is turned into a percentage. Unless otherwise specified, this percentage converts into a mark between zero and five as follows:

Mark Assignment Mark
5 Every testcases passed.
4 >90% of testcases passed, but at least one testcase fails.
3 80-89% of testcases passed.
2 70-79% of testcases passed.
1 30-69% of testcases passed, or assignment has one or more compilation warnings.
0 0-29% of testcases passed, or assignment does not compile or submission instructions where not followed.

Learning Objectives

A student must pass all four learning objectives to pass the course. A learning objective is passed by obtaining 50% of the marks in an appropriately specified exam question of assignment. Once an objective is passed, it cannot be "unpassed" latter.  There will be at least two chances to pass each learning objective as indicated by the table below. Note that part marks are not given for assignments, and so therefore, the "File Input/Output" learning objective can only be passed by obtaining at least 3 marks in either PA03 or PA04.

Assessment Recursion Structures Dynamic Structures File Input/Output
Midterm 1        
Midterm 2 x x    
Midterm 3 x   x  
Final Exam x x x  
PA03       x
PA04       x

Re-Grade Requests 

Students are encouraged to point out and help us fix marking mistakes. All requests must be made with a regrade request form that is submitted within two weeks of the due date of the assignment or exam.

Grades are not negotiable under any circumstances. The teaching staff will do everything possible to help you succeed in this course, but keep in mind that you are responsible for your grade

Policy For Handling Dishonest Behavior

A student will receive F in they cheat in this class. The student will be reported to ECE main office. There are no exceptions.

  • Do not copy code from our classmates or from any other source, including the internet. 
  • You are not allowed to purchase code from, for example, getacoder.com.
  • If a student helps another student cheat (such as giving code), then they will also receive F.
  • Students are responsible for protecting their own work. Do not leave a computer unattended. Do not throw away the printout of a programs.

Students are allowed to use code given to by the instructor or generated snippets using the tools approved by the instructor.

Students are encouraged to discuss ideas with classmates; however, they may not share code. If students write code independently, it is extremely unlikely that they will have similar code, even if they have similar ideas on how to solve particular problems. Experienced coders, such as the teaching staff, are able to discern the difference.

We use special tools to check for similarities between programs. These tools can detect similarities even when variables are renamed and when control structures are changed (e.g., for to while). These tools have successfully detected many cases of cheating. Submissions from multiple semesters are always checked.

There have been cases when students claimed that they "accidentally" submitted code from the Internet because these students were "studying" the code. In all these cases the students were considered to be cheating and received the appropriate penalty.  It is not possible to "accidentally" submit the code that is not written by you. "Accidentally submitting wrong code" is an invalid defense and will result in you receiving F in this class.

Cheating is self-defeating behavior. Only a fraction of people engage in cheating. If you cheat, then you will eventually get caught. In the meantime, you are wasting your money in school. It is impossible to fake competence, and cheaters actually fail to develop competence. Cheating at university hold no rewards for future life.

Policy for Campus Emergencies

In the event of a major campus emergency, course requirements, deadlines, exams, attendance requirements, and grading percentages are subject to change that may be necessitated by a revised semester calendar or other circumstances. Information about changes in this course can be received from the course website or by contacting the instructors by email or office phone. If you feel attending lectures would be unsafe, please stay home.