VIDHYADEEP INSTITUTE OF COMPUTER&
INFORMATION TECHNOLOGY (B.C.A)
FIRST-YEAR B.C.A TEACHING & EXAMINATION SCHEME WITH SYLLABUS
Course Code:006301205
Course name: Programming Skills
Course Prerequisites:Knowledge of Python and Python IDE installation is recommended.
TEACHING & EXAMINATION SCHEME:
Teaching Scheme (Hrs/Week) Examination Scheme
Theory Practical Total
Theory Tutorial Practical Credit
CA ESE CA ESE
4 0 0 4 50 50 00 00 100
COURSE
OBJECTIVE(S):Theobjectiveofthiscourseistoguide/helpstudentsindevelopingMathematicalAbilities
relevanttoComputerScience.
COURSE CONTENT(S):
Module Weightage
Content Hours
No. (%)
1. Python Fundamentals
Concepts of Interpreter based programming language ,
Structure of Python Programming language, Python code
Indention and execution , Python Variables, Naming of
variables and Dynamic declaration of variables,
Comments in Python, Assigning values to multiple
08 20%
variables, Global variables, Python Data types, Text(str),
Numeric Type(int, float, complex),Boolean(bool),
Setting Data types, Type conversion(int, float,
complex),casting(int, float, str), User defined function,
Defining function, Function with Parameters, Parameter
with default value, Function with return value
2. Python Strings and Operators
Python Strings, Multiline string, String as character
array, triple quotes, Slicing string, negative indexing,
string length, concatenation, String Methods: (centre,
count, join, len, max, min, replace, lower, upper, replace, 09 25%
split)
Operators:- Arithmetic Operators(+,-,*,/,%,**,//) ,
Assignment Operators(=,+=,-=,/=,*=,//=) , Comparison
Operators (==,!=,>,<,>=,<=) , Logical Operators(and, or,
not) , Identity and member operators(is, is not, in, not in)
3. Python conditional and iterative statements
If statement, if..elif statement, if..elif…else statements,
nested ifIterative statements , While loop, nested while
loop, break, continue statements, for loop, range, break, 08 25%
continue, pass and Else with for loop, nested for loop,
List: creating list, indexing, accessing list members,
range in list, Listmethods (append, clear, copy, count,
index, insert, pop, remove, reverse, sort)
4. Python Collections and Library
10 30%
Python Collections , Tuples: Declaring tuple, indexing
FACULTY OF COMPUTER & INFORMATION TECHNOLOGY F.Y. B.C.A
1
TEACHING SCHEME
VIDHYADEEP INSTITUTE OF COMPUTER&
INFORMATION TECHNOLOGY (B.C.A)
FIRST-YEAR B.C.A TEACHING & EXAMINATION SCHEME WITH SYLLABUS
tuple, changing tuple values, adding and removing data
from tuple, Use of tuple() method to create tuple, count()
and index() methods, Sets: declaring set, access set data,
set methods (add, clear, copy, discard, pop, remove,
union, update).
Dictionary:- Creating Dictionary, Adding, Accessing
and Removing element Dictionary methods: get(),pop(),
popitem(),clear(),copy().
Introduction to Numpy and Pandas:- Overview of numpy
, Numpy methods (Mean, Median, Mode, Standard
Deviation and Variance), Implementation of Numpy
methods on numeric data set created using list.
Pandas Dataframe:- Creating dataframe using list,
Creating dataframe using dict of equal length list ,
Reading data using csv file(read_csv()),Retrieving rows
and columns from data frame using index , Retrieving
rows and columns using loc and iloc functions.
Text Book(s):
Title of the Book Author(s) Publication
Learning Python Mark Lutz TMH
Core Python Programming Wesley J Chun -
Python for Everybody: Exploring Charles Severance -
Data in Python 3
Reference Book(s):
Title of the Book Author(s) Publication
An Introduction to Python van Rossum Guido -
Core Pyhton Application Wesley J Chun Prentice Hall -
Programming
Web Material Link(s):
Equivalent/Corresponding Course on NPTEL (SWAYAM):
NPTEL course on “ C Programming And Assembly Language” By Prof.Janakiraman , IIT Madras
FACULTY OF COMPUTER & INFORMATION TECHNOLOGY F.Y. B.C.A
2
TEACHING SCHEME
VIDHYADEEP INSTITUTE OF COMPUTER&
INFORMATION TECHNOLOGY (B.C.A)
FIRST-YEAR B.C.A TEACHING & EXAMINATION SCHEME WITH SYLLABUS
COURSE EVALUATION:
R Level U Level A Level N Level E Level C Level
20 30 20 10 10 10
Legends:R:Remembrance;U:Understanding;A:Application,N:AnalyzeandE:Evalu
ateC:Create andaboveLevels(Revised Bloom’s Taxonomy)
COURSE OUTCOMES:(Limited it to 4 to 6)
Sr. No. CO Statement
CO-1 Students will be proficient working on conditional statements, iterative Statements and
fundamentals of programming concepts using Python.
CO-2 Students will be able to represent compound data using lists, tuples and dictionaries in
Python programs.
CO-3 Students will be able to develop real world application.
CO-4 Students will learn important libraries like Numpy, Pandas which are useful in Data
analysis, Machine Learning.
CO-5 Students can understand the import module in another modules.
FACULTY OF COMPUTER & INFORMATION TECHNOLOGY F.Y. B.C.A
3
TEACHING SCHEME