Activities

Here is a list of the activities designed as a part of this lab course. (By design, a student is expected to spend 6 hours per week on the lab course, inclusive of all activities related to the course).

Lab Assignments  70%9 assignments set to 60 marks each
4 assignments set to 40 marks each.
total = 9x6+4x4 = 70
Midsem Exam  15%Set to 60 marks.
Endsem Exam  15%Set to 60 marks.


Lab Assignments

The lab assignments are programming assignments released at 2pm on Monday of every week. This will be set as a contest in hacker rank. However note that technically it is not a contest - the faster submission does not fetch more marks. All submissions before the deadlines will be treated equally.

There will be assignments of the following kind :
  • Regular Assignments (Each set for 60 marks): These are programming assignments in other regular weeks. Each assignment will be evaluated out of 60. There will be two deadlines for each regular assignment:
    • In-Lab component (25 marks) : This will be a simpler part of the lab that can be completed within the lab (this component will be given only if there is a lab-meeting in that week). It is expected to take 2-3 hours of work. Your submission will not be accepted if you are not physically present in the lab. The deadline for submission is 4:40pm on the lab day.
    • Take-Home component (35 marks) : This will require about 3-4 hours of work outside the lab hours to finish. This will be accepted even if you did not attend the lab session. The component will carry the remaining 40 out of 60 marks or the assignment. The submission deadline for Take-Home component will be set to Saturday 23:59 of the respective week. Late submissions will be accepted till Sunday 23:59, but such submissions will be penalized with a multiplier of 0.75 to their score. Submissions will not be accepted after the deadline of Sunday 23:59.
  • Lighter Assignments (Each set for 40 marks): These assignments are relatively lighter than the other assignments, at least in perception. They include the practice questions for concepts in C++, and the two Quiz-week assignments. There will be 4 assignments in this category and each carrying 4 marks. (4x4 = 16%). The assignments in Quiz-week will be set such that the lab work is over within the lab time. The lighter assignments for C++ practice will have deadlines within the lab and the take-home component.

Lab Exams

These will be conducted during the labs on Mon, Sep 24, 02:00 pm - 04:45 pm and Mon, Nov 12, 02:00 pm - 04:40 pm respectively. The exams will be set to 70 marks each which later gets scaled down by 1/5 to contribute to 14% of the grade. They will be on hacker rank with the internet facility cut off (enabling access only to hacker rank).

Academic Honor Code

The course expects highest level of academic honesty from the students during the various activities listed above. Any sort of malpractice including plagiarism will be dealt with seriously and will be referred to the IITM Disciplinary Committee (DisCo).

Plagiarism: It is important to understand the fine line between copying programs and discussing programming ideas. The latter is encouraged and you should maintain high academic honesty standards by mentioning that name of your fellow classmate with whom you discussed in your code itself, as a comment. However, the course expects that each student shows individually that they have met the learning requirements of the course. If the students work so closely with other students on individually-assigned tasks that the final result turns out to be identical or near-identical this is classified as disallowed collaboration. We suggest that even if you discuss the programming ideas you should totally avoid (strict !!) looking into each others actual programs.