Code In 102

Post Image

Overview

For students of 1st and 2nd Year, Code In 102 is for students who are looking to learn and contribute to projects that are currently worked on by the IRIS team, after having met certain prerequisite tasks for each projects.

Goals

The program has several goals:

  • Get more code written and deployed for the benefit of existing code infrastructure in NITK Surathkal.
  • Inspire students to contribute as well as give them the confidence to develop and work on projects.
  • Help students and faculty identify students who are talented and experienced.
  • Provide students the opportunity to do work that they may not be able to pursue in their respective departments.
  • Give students more exposure to real-world software development and provide them with experience regarding Software Development Life Cycle.

Benefits

  • Students from IT and CS Department will be allowed to show the work done for their Web Dev (WTA for IT and ITA for CS) Courses and Software Engineering (SE for both CS and IT) Courses in their respective departments.
  • Students from MACS Department will be allowed to show the work done for their Software Engineering (SE for both CS and IT) Courses in their respective departments.
  • Students will get a Certificate from the faculty mentors associated with the projects which will be proof of them doing the work.
  • Students will get recommendation letters from Faculty Mentors who will be assigned to their Projects.
  • The Projects can also later be continued for the next few months as a continuation of their work.

Timeline

Dates Schedule
29 Oct Program announced and List of Projects sent to students
4 Nov Students submit Project Preferences
7 Nov First round of Shortlisting done. Students called for interviews
11 Nov Final list of students announced after interviews/discussions
12 Nov - 30 Nov Project (Mentor - Student) Bonding/Interaction Period and familiarity with the Development Environment
1 Dec - 28 Dec Coding Period of Projects as per the Project plans
29 Dec - 2 Jan Evaluations for Projects done by both Faculty Mentors and the Student Mentors
30 Dec Project Submission Deadline
6 Jan Results Announced - Certificates distributed after coming back to college

Team

Name Role
Dr. Sowmya Kamath S. Faculty Advisor
Dr. Mohit P. Tahiliani Faculty Advisor
Salman Shah Program Administrator
Manish Kumar Program Administrator
Mahim Agrawal Program Administrator
Govind Jeevan Student Mentor
Russel Shawn Dsouza Student Mentor
Pavan Vachhani Student Mentor
Mishal Shah Student Mentor

Eligibilty Criteria

Program Year
B Tech 1st Year, 2nd Year
M Tech 1st Year
MCA 1st Year, 2nd Year

Projects On Offer

Project 1: IRIS Blog (Jekyll)

Description

  • Integrating the IRIS Jekyll Blog with new functionalities and features to allow for more enhanced reach to users.

  • Ruby Gems that will primarily be used are:
    1. jekyll-admin
    2. searchyll
    3. jekyll-seo-tag
    4. jekyll-minifier-tag
  • Implement the IRIS Design Guidelines on the IRIS Blog.

Prerequisites:

  • Familiarity with basic coding skills of an Object Oriented Language.
  • Familiarity with Git and Github.
  • At Least one notable project to show in Front End Development.
Technologies Used On Campus Stay Needed Difficulty Student Mentor Intake
Jekyll Ruby No Easy Salman Shah 1 Developer

Project 2: IRIS Front End

Phase 1

  • Frontend revamping of the Placement Module aligning it with the recently established design guidelines for IRIS and conducting A/B testing / Flow-based testing for the same.

Prerequisites:

  • Familiarity with Git and Github.
  • Working knowledge of Frontend Web Development technologies like Bootstrap or Materialise CSS.
  • Familiarity with MVC architecture or Ruby On Rails framework is non-compulsory, but a plus.
Technologies Used On Campus Stay Needed Difficulty Student Mentor Intake
HTML, CSS, JavaScript, jQuery, Bootstrap, Ruby On Rails(optional) No Easy Govind Jeevan 1 Developer
HTML, CSS, JavaScript, jQuery, Bootstrap, Ruby On Rails(optional) No Easy Russel 1 Developer

Bootcamp: Ruby on Rails

Phase 1 (1st - 20th December)

  1. Introduction to Frameworks, MVC, Ruby and Rails.
  2. Installation.
  3. Working with Controllers and Views.
  4. MySQL and Active Record.
  5. Routing and Responses.
  6. Forms and Validations.
  7. Adding CSS and Javascript.
  8. Making a basic application with Scaffolding.
  9. Git and Deployment to Heroku.

Phase 2 (21st - 30th December)

Final project according to the requirements defined.

Technologies Used On Campus Stay Needed Difficulty Student Mentor Intake
Ruby On Rails No Easy Pavan Vachhani, Mishal Shah 15-20 Developers

Application Form

Students interested in Frontend Internship may apply for the program here : Code In 102 Application

Students interested in Rails Bootcamp may apply here : Rails Bootcamp Registration