Prerequisites
- What are the course prerequisites?
- The course has no “formal” prerequisites like all courses at IITGn. However, it is assumed that you have a basic understanding of:
- programming (Python), and data structures (ES242 equivalent)
- probability and statistics
- linear algebra
- calculus
- How can I prepare for the prerequisite exam?
- Your UG course material should be sufficient to prepare for the exam.
- You may additionally refer to the “prerequisite” reading section on the course homepage.
- What happens if I do not clear the prerequisite exam?
- You will not be allowed to take the course.
- What do you mean by “clear” the exam?
- Like all courses at IITGn, the instructor will decide the cut-off for the exam. You will have to score above the cut-off to clear the exam. No cut-off will be revealed to the students apriori.
Quizzes
- What happens if I miss a quiz due to any reason?
- The quiz will be marked as 0.
- The provision of best 6 out of 8 quizzes is designed keeping in mind such scenarios.
- Will the quizzes and end-semester exam be open book? Will I be allowed to carry notes?
- No, the exams and quizzes will be closed book. You are not permitted to carry notes.
- How soon can I expect to receive my answer sheets back?
- You should expect to receive answer sheets back in 4-5 working days.
- Is there an end-semester exam or mid-semester exam?
- No, there is no end-semester exam or mid-semester exam. However, some of the quizzes may be held in the exam slot. In total we will have 8 equal weightage quizzes. The best 6 out of them will be considered for the final grade.
- Will the quizzes be MCQs or subjective?
- The quizzes may contain both the MCQs and subjective questions.
Assignments
- What happens if I miss an assignment due to any reason?
- There will no extensions for assignments.
- I have a doubt in the assignment. Whom should I write to?
- Ask on the slack General channel. If you don’t get a response within 2 days, write to the course instructor.
- I do not know Python. Can I code assignments in some other language?
- Unfortunately, no. You have to stick to Python.
- How will you evaluate the assignment?
- The assignments would be followed by a viva. The TAs would first check the code and compare against the submission. Any change from the submitted code is not allowed and any instance of the same would culminate in a warning. The TAs would run the code and ask a few questions. About 75% of these questions would be based on the assignment in question and about 25% would be based on the theory behind the concepts covered in the assignment.
- The grade breakup would be: i) code runs correctly and solves the problem [50% marks]; ii) questions based on the assignment and student understanding of code [25% marks]; iii) code quality [12.5% marks]; iv) questions based on the theory behind the concepts covered in the assignments [12.5% marks]
- Is the assignment individual or group?
- The assignment is TBA. In case of group, all team members get the same grade for the assignment.
Attendance
- Attendance policy
- Attendance is not mandatory, but highly encouraged. Marks often correlated with attendance.
Projects
- Is there a project component in the course?
- No. There is no project component in the course.
Bonus
- Can I choose a PR of my choice.
- Yes, you can choose a PR of your choice from a list of PRs decided by the teaching staff. The teaching staff hold the right to decide whether a PR is suitable or not.