You are on page 1of 3

Annexure ‘CD – 01’

FORMAT FOR COURSE CURRICULUM

L T P/S SW/FW No. of TOTAL


PSDA CREDIT
Course Title: R programming Credit Units: UNITS
3 - 2 - - 4
Course Level: UG Course Code: CSE437

Course Objectives: The purpose of this course is to train the students on R programming. The objective is to prepare the students for performing
data analysis using R
Pre-requisites: Basic Knowledge in Programming and Databases

Course Contents/Syllabus:
Weightage (%)
Module I : Introduction
Overview and History of R, Data Types, Objects, Attributes, Lists, Vectors, Matrices, Factors, Missing Values, Data Frames, Name 20%
Attributes, Reading Tabular Data, Reading Large Tables, Textual Data formats, subsetting, vectorised operations

Module II Programming with R


Descriptors/Topics 20%
Operators, Expressions, Control Structures- If-else, loops, functions, scoping rules, Dates and Times, loop functions

Module III OOPs, Simulation and Profiling


Descriptors/Topics 20%

Object Oriented Programming, Generating Random Numbers, Simulating a Linear Model, Random Sampling, Profiler

Module IV : Working with Data


Descriptors/Topics 20%
Data Preprocessing and Data Visualization.

Module V : Analyzing Data Module IV : Working with Data 20%


Descriptors/Topics

Analyzing data, probability distributions, Statistical tests, t-test, ANOVA, Chi-Square Test , Linear Regression, Introduction to
Classification: KNN Classifier, Association Rule Mining, Introduction to Clustering: K-Means Clustering

Course Learning Outcomes:

At the end of this course, the students will be able to


1. Apply various data types for programming in R
2. Apply control structures for problem solving in R
3. Apply object oriented concepts for programming in R
4. Summarize data in form of plots/graphs in R
5. Apply data analytical techniques for analyzing data

Pedagogy for Course Delivery:

The class will be taught using remote teaching methodology. Students’ learning and assessment will be on the basis of four quadrants and flipped class method.
E-content will be also provided to the students for better learning. Learning will be theory, practical and case based method. In addition to assigning the case
studies, the course instructor will spend considerable time with students in developing programming skills in R Programming

Lab/ Practicals details, if applicable:

List of Experiments:

 Write commands in R to demonstrate the use of different data types in R


 To store data R in the following data structure structures: (a) vector (b) matrix (c) array (d) data frame
 Create Table Student and calculate the total and average marks of the students in a subject
 Create Table Student and visualize data using different plots/graph function
 Calculate factorial of a number
 Create a program to demonstrate the use of OOP concepts in R
 Download/Collect data and prepare the data for data analysis. After the data is ready for analysis, perform the following steps
(a) Summarise the data
(b) Visualise the data
(c) Develop hypothesis
(d) Perform Statistical analysis
(e) Apply appropriate data mining technique

Assessment/ Examination Scheme:


Theory L/T (%) Lab/Practical/Studio (%)

75% 25%

Theory Assessment (L&T):


Continuous Assessment/Internal Assessment 40% End Term Examination
60%
Components (Drop down) Attendance Class Test HA Quiz EE

Weightage (%) 5 15 10 10 60

Lab/ Practical/ Studio Assessment:

Continuous Assessment/Internal Assessment End Term Examination


(40 %) (60 %)

Components (Drop down Attendance Lab Record Performance Viva Experiment Viva Total

Weightage (%) 5 15 10 10 30 30 60

Text Reading:
 R in a Nutshell- A Desktop Quick Reference, O’Reilly, Joseph Adler

References:
 Beginning R: The Statistical Programming Language, Wrox, Mark Gardener
 R Programming for Data Science, Roger Peng
 Hands-on Programming with R, O’Reilly, Grolemund and Garrett
 R for Data Science: Import, Tidy, Transform, Visualize, and Model Data, O’Reilly, Hadley Wickham and Garrett Grolemund

Additional Recourses: Coursera , NPTEL

You might also like