Bca
Bca
i
3.12 ‘Course Teacher’ means the teacher who is taking classes on the course.
3.13 ‘Core Course’ means a course that the student admitted to undergraduate programme in
Computer Application must successfully complete to receive the Degree and which
cannot be substituted by any other course.
3.14 ‘Complementary Course’ means a course which would enrich the study of core courses.
3.15 ‘Common Course I’ means a course that comes under the category of courses for
English.
3.16 ‘Open Course’ means a course outside the field specialization of the student, which can
be opted by a student.
3.17 ‘Elective Course’ means a course, which can be substituted, by equivalent course from
the same subject and the number of courses required to complete the programme shall
be decided by the respective Board of Studies.
3.18 ‘Extra credit course’ means a course opted by the students, in addition to the
compulsory courses, in order to gain additional credit that would boost the performance
level and additional skills. The extra credits are not mandatory for a pass in the
programme.
3.19 ‘Project’ means a regular project work with stated credits on which the student conducts
a project under the supervision of a teacher in the parent department/any appropriate
research centre in order to submit a dissertation on the project work as specified.
3.20 ‘Dissertation’ means a minor thesis to be submitted at the end of a research work
carried out by each student under the supervision of a teacher in the parent department
on a specific area.
3.21 ‘Plagiarism’ is the unreferenced use of other authors’ material in dissertations and is a
serious academic offence.
3.22 ‘Seminar’ means a lecture expected to train the student in self-study, collection of
relevant matter from books and internet resources, editing, document writing, typing
and presentation.
3.23 ‘Tutorial’ means a class to provide an opportunity to interact with students at their
individual level to identify the strength and weakness of individual students.
3.24 ‘Evaluation’ means every student shall be evaluated by in-semester assessment (20%)
and end-semester assessment (80%).
3.25 ‘Improvement Examination’ is an examination conducted to improve the performance
of a student in the courses of a particular semester.
ii
3.26 ‘Supplementary Examination’ is an examination conducted for students who fail in the
courses of a particular semester.
3.27 ‘Improvement Course’ is a course registered by a student for improving the
performance in that particular course.
3.28 ‘Supplementary Course’ is a course that is repeated by a student for having failed in that
course in an earlier registration.
3.29 The minimum credits required for completing undergraduate programme in Computer
Application is one hundred and twenty (120).
3.30 ‘Credit’ (C) of a course is a measure of the weekly unit of work assigned for that course
in a semester.
3.31 ‘Course Credit’: One credit of the course is defined as a minimum of one (1) hour
lecture/minimum of two (2) hours laboratory work per week for eighteen (18) weeks in
a semester. The course will be considered as completed only by conducting the final
examination.
3.32 ‘Grade’ means a letter symbol (A, B, C etc.) which indicates the broad level of
performance of a student in a course/semester/programme.
3.33 ‘Grade Point’ (GP) is the numerical indicator of the percentage of marks awarded to a
student in a course.
3.34 ‘Credit Point’ (CP) of a course is the value obtained by multiplying the grade point
(GP) by the credit (C) of the course.
3.35 ‘Semester Credit Point Average’ (SCPA) of a semester is calculated by dividing total
credit points obtained by the student in a semester by total credits of that semester and
shall be rounded off to two decimal places.
3.36 ‘Cumulative Credit Point Average’ (CCPA) is the value obtained by dividing the sum
of credit points in all the courses obtained by the student for the entire programme by
the total credits of the whole programme and shall be rounded off to two decimal
places.
3.37 ‘Institution Average’ is the value obtained by dividing the sum of the marks obtained by
all students in a particular course by the number of students in respective course.
3.38 ‘Weighted Average Score’ means the score obtained by dividing sum of the products of
marks secured and credit of each course by the total credits of that semester/programme
and shall be rounded off to two decimal places.
iii
3.39 ‘Grace Marks’ means marks awarded to course/courses as per the choice of the student,
in recognition of meritorious achievements of a student in NCC/NSS/Sports/Arts and
cultural activities.
3.40 First, Second, Third, Fourth and Fifth position shall be awarded to students who come
in the first five places on the basis of overall marks in the programme in the first chance
itself.
4. PROGRAMME STRUCTURE
4.1 Students shall be admitted into six semester undergraduate programme in Computer
Application.
4.2 The programme shall include Core courses, Complementary courses, Common courses,
Open course and Elective courses. There shall be a Project with dissertation to be
undertaken by all students. The programme will also include assignments, seminars,
practical, viva-voce, etc.,
4.3 Total credits for the programme is one hundred and twenty (120). The credit
distribution for the programmes is shown below.
i. Programme duration 6 Semesters
Total Credits required for successful
ii. 120
completion of the programme
Minimum credits required from Core +
iii. 109
Complementary courses including Project
Minimum credits required from Common
iv. 8
courses
v. Minimum credits required from Open course 3
vi. Minimum attendance required 75%
4.4 Project
Mini project:
All students shall do a mini project in the fifth semester. The project shall be done
individually or as a group of maximum five (5) students. The report of the project shall
be submitted before the examiners appointed by the College. The project report shall be
subject to internal and external evaluation followed by a viva-voce.
Main project:
All students shall do a major project in the sixth semester. The project shall be done
individually. The report of the project shall be submitted to the department during sixth
iv
semester and shall be produced before the examiners appointed by the College. The
project report shall be subject to internal and external evaluation followed by a viva-
voce.
4.5 Evaluations
The evaluation of each course shall contain two parts.
i Internal or In-Semester Assessment (ISA)
ii External or End-Semester Assessment (ESA)
Both ISA and ESA shall be carried out using indirect grading. The ISA: ESA ratio shall
be 1:4, for courses with or without practical. There shall be a maximum of eighty (80)
marks for external evaluation and twenty (20) marks for internal evaluation.
4.6 In-semester assessment
The components of the internal or in-semester assessment and their marks are as below.
For all theory courses
There are three components for ISA, which include attendance,
assignment/seminar/viva-voce and in-semester examination. All the three components
of the internal assessment are mandatory.
Components of ISA Marks
Attendance 5
Assignment 5
In-semester examination (2×5 = 10) 10
Total 20
Marks for attendance
% of Attendance Marks
90 and above 5
85 - 89 4
80 - 84 3
76 - 79 2
75 1
(Decimals shall be rounded off to the next higher whole number)
Internal assessment of practical courses
The internal assessment of practical courses shall be conducted in each semester. The
components for internal assessment are given below.
v
Internal assessment of practical courses in semesters I and V
ISA - Components of Practical Marks
Attendance 5
Test (at least one) (1×10 = 5 or 2×5 = 10) 10
Viva-Voce 5
Total 20
vi
4.9 Internal assessment of mini and main project
The components of the internal or in-semester assessment and their marks are as
below.
Components Marks
Attendance 5
Project demonstration 10
Viva 5
Total 20
vii
For all theory courses
Number of
Total
Section Type of Questions Questions to be Marks
Marks
answered
A Very short answer type 10 out of 10 1 10
B Short answer type 8 out of 12 2 16
C Short essay/problem solving type 6 out of 9 4 24
D Essay type 2 out of 4 15 30
80
4.17 Photocopies of the answer scripts of the external examination shall be made available to
the students for scrutiny as per the regulations in the examination manual.
4.18 Practical examination shall be conducted in each semester. The duration and frequency
of practical examination shall be decided by the respective Board of Studies.
4.19 Practical examination shall be conducted by one external examiner and one internal
examiner. The question paper setting and evaluation of answer scripts shall be done as
per the directions in the examination manual of the College.
4.20 The marks for end-semester theory and practical examinations are given below
Course Marks
Theory courses 80
Practical courses (semester I and V) 80
Practical courses (semester II, III and IV) 40
4.21 The project report shall be subject to internal and external evaluation followed by a
viva-voce at the end of the programme. Internal Evaluation is to be done by the
supervising teacher and external evaluation by an external evaluation board consisting
of an examiner appointed by the College and the Head of the Department or his
nominee. A viva-voce related to the project work shall be conducted by the external
evaluation board and students have to attend the viva-voce individually.
Components of Project Evaluation Marks
Internal Evaluation 20
Dissertation (External) 50
Viva-Voce (External) 30
Total 100
viii
4.22 If the student fails in project evaluation, he or she shall submit the project report after
modifying it on the basis of the recommendations of the examiners.
4.23 For all courses (theory and practical) an indirect grading system based on a ten (10)
point scale according to the percentage of marks (ISA + ESA) is used to evaluate the
performance of the student in that course. The percentage shall be rounded
mathematically to the nearest whole number.
Percentage of
Grade Performance Grade Point
Marks
90 and above A+ Outstanding 10
80 - 89 A Excellent 9
70 - 79 B Very Good 8
60 - 69 C Good 7
50 - 59 D Satisfactory 6
40 - 49 E Adequate 5
Below 40 F Failure -
ix
Grades for the different semesters, Semester Credit Point Average (SCPA) and grades
for overall programme, Cumulative Credit Point Average (CCPA) are given based on
the corresponding Credit Point Average (CPA) as shown below:
CPA Grade Performance
9.00 and above A+ Outstanding
8.00 - 8.99 A Excellent
7.00 - 7.99 B Very Good
6.00 - 6.99 C Good
5.00 - 5.99 D Satisfactory
4.00 - 4.99 E Adequate
Below 4.00 F Failure
5.4 A separate minimum of 30% marks each for internal and external (for both theory and
practical) and aggregate minimum of 40% are required for a pass in a course.
5.5 For a pass in a programme, a separate minimum of grade E is required for all the
individual courses.
5.6 If a candidate secures F Grade for any one of the courses offered in a
semester/programme, only F grade will be awarded for that semester/programme until
the student improves this to E grade or above within the permitted period.
5.7 Candidate who secures E grade and above will be eligible for higher studies.
6. SUPPLEMENTARY/IMPROVEMENT EXAMINATION
There will be supplementary examinations and chance for improvement. Only one
chance will be given for improving the marks of a course.
7. ATTENDANCE
7.1 The minimum requirement of aggregate attendance during a semester for appearing the
end semester examination shall be 75%. Condonation of shortage of attendance to a
maximum of ten (10) days in a semester subject to a maximum of two times during the
whole period of undergraduate programme may be granted by the College.
7.2 If a student represents the College, University, State or Nation in Sports, NCC, NSS or
Cultural or any other officially sponsored activities such as College union/University
union activities etc., he/she shall be eligible to claim the attendance for the actual
number of days participated subject to a maximum of ten (10) days in a semester based
on the specific recommendations of the Faculty Mentor and Head of the Department.
x
7.3 A student who does not satisfy the requirements of attendance shall not be permitted to
appear for the end-semester examinations.
7.4 Those students who are not eligible even with condonation of shortage of attendance
shall repeat the course along with the next batch.
8. BOARD OF STUDIES AND COURSES
8.1 The Board of Studies in Computer Science shall design all the courses offered in the
UG programme. The Board shall design and introduce new courses, modify or re-
design existing courses and replace any existing courses with new/modified courses to
facilitate better exposure and training for the students.
8.2 The syllabus of a course shall include the title of the course, contact hours, the number
of credits and reference materials.
8.3 Each course shall have an alpha numeric code which includes abbreviation of the course
in two letters, the semester number, code of the course and the serial number of the
course.
8.4 Every Programme conducted under Credit Semester System shall be monitored by the
Academic Council.
9. REGISTRATION
9.1 A student shall be permitted to register for the programme at the time of admission.
9.2 A student may be permitted to complete the programme, on valid reasons, within a
period of twelve (12) continuous semesters from the date of commencement of the first
semester of the programme.
9.3 The minimum strength of students for open courses is 15 and the maximum is 75 per
batch.
9.4 Each student shall register for the open courses in the prescribed registration form in
consultation with the faculty mentor during fourth semester. Faculty mentor shall
permit registration on the basis of the preferences of the student and availability of
seats.
9.5 Those students who possess the required minimum attendance and progress during an
academic year/semester and could not register for the annual/semester examination in
time are permitted to apply for Notional Registration to the examinations concerned
enabling them to get promoted to the next semester.
10. ADMISSION
10.1 The admission to undergraduate programme in Computer Application shall be as per
the rules and regulations of the College/University.
xi
10.2 The eligibility criteria for admission shall be as announced by the College/University
from time to time.
10.3 Separate rank lists shall be drawn up for seats under reservation quota as per the
existing rules.
10.4 There shall be a uniform academic and examination calendar prepared by the College
for the conduct of the programmes.
11. ADMISSION REQUIREMENTS
11.1 Candidates for admission to the first semester of the undergraduate programme in
Computer Application through SB-CSS-UG shall be required to have passed Plus Two
or equivalent examination or any other examination of any recognized authority,
accepted by the Academic council of Mahatma Gandhi University as equivalent thereto.
11.2 Students admitted under this programme are governed by the Regulations in force.
12. PROMOTION
A student who registers his/her name for the external examination for a semester will be
eligible for promotion to the next semester.
13. MARK CUM GRADE CARD
13.1 The College under its seal shall issue to the students, a Mark cum Grade card on
completion of each semester, which shall contain the following information.
i. Name of the Student
ii. Register Number
iii. Photo of the student
iv. Degree
v. Programme
vi. Semester and Name of the Examination
vii. Month and Year of Examination
viii. Stream
ix. Course Code, Title and Credits of each course opted in the semester
x. Marks for ISA, ESA, Total Marks (ISA + ESA), Maximum Marks, Letter Grade,
Grade Point (GP), Credit Point (CP) and Institution Average in each course opted in
the semester
xi. Total Credits, Marks Awarded, Credit Point, SCPA and Letter Grade in the semester
xii. Weighted Average Score
xiii. Result
xii
13.2 The final Mark cum Grade Card issued at the end of the final semester shall contain the
details of all courses taken during the entire programme including those taken over and
above the prescribed minimum credits for obtaining the degree. The final Mark Cum
Grade Card shall show the CCPA and the overall letter grade of a student for the entire
programme.
14. AWARD OF DEGREE
The successful completion of all the courses with ‘E’ grade shall be the minimum
requirement for the award of the degree.
15. MONITORING COMMITTEE
There shall be a Monitoring Committee constituted by the Principal to monitor the
internal evaluation conducted by the College. The Course Teacher, Faculty Mentor, and
the College Coordinator should keep all the records of the continuous evaluation, for at
least a period of two years, for verification.
16. GRIEVANCE REDRESSAL MECHANISM
16.1 In order to address the grievance of students regarding ISA, a two-level Grievance
Redressal mechanism is envisaged.
16.2 A student can approach the upper level only if grievance is not addressed at the lower
level.
16.3 Department level: The Principal shall form a Grievance Redressal Committee in each
Department comprising of course teacher and one senior teacher as members and the
Head of the Department as Chairman. The Committee shall address all grievances
relating to the internal assessment of the students.
16.4 College level: There shall be a College level Grievance Redressal Committee
comprising of Faculty Mentor, two senior teachers and two staff council members (one
shall be an elected member) and the Principal as Chairman. The Committee shall
address all grievances relating to the internal assessment of the students.
17. TRANSITORY PROVISION
Notwithstanding anything contained in these regulations, the Principal shall, for a
period of three years from the date of coming into force of these regulations, have the
power to provide by order that these regulations shall be applied to any programme with
such modifications as may be necessary.
xiii
Model Mark cum Grade Card – Semester I
Grade Awarded
Course
Credits (C)
Institution
Maximum
Maximum
Maximum
Awarded
Awarded
Awarded
Code
Average
(G)
Common Course - I
Core Course
Complementary Course
Total
Weighted Average
Score
Semester Result
SCPA
***End of Statement***
Entered by:
Verified by:
Controller of Examinations
Principal
xiv
Model Mark cum Grade Card (Semester V)
Institution Average
ISA ESA Total
Maximum
Maximum
Maximum
Code
Awarded
Awarded
Awarded
Core Course
Open Course
Total
Weighted Average Score
Semester Result
SCPA
***End of Statement***
Entered by:
Verified by:
Controller of Examinations
Principal
xv
Model Mark cum Grade Card (Semester VI)
Grade Awarded
Course
Credits (C)
Maximum
Maximum
Maximum
Institution
Course Title Result
Awarded
Awarded
Awarded
Code
Average
(G)
Core Course
Elective Course
Project
Total
Weighted Average Score
Semester Result
SCPA
Final Result
Cumulative Credit Point Average (CCPA):
Grade Awarded:
Entered by:
Verified by:
Controller of Examinations
Principal
xvi
PROGRAMME STRUCTURE
Semester I
Sl. Hours/
Course Title Credits Marks
No. week
1 Common Course I 5 4 100
2 Core Course 5 4 100
3 Core Course 5 4 100
4 Core Course Practical 2 1 100
5 Complementary Course: Mathematics 4 3 100
6 Complementary Course: Statistics 4 3 100
Total 25 19 600
Semester II
Sl. Hours/
Course Title Credits Marks
No. week
1 Common Course I 5 4 100
2 Core Course 4 4 100
3 Core Course 4 4 100
4 Core Course 4 4 70
5 Core Course Practical 2 1 50
6 Core Course Practical 2 1 50
7 Complementary Course: Mathematics 4 3 100
Total 25 21 600
Semester III
Sl. Hours/
Course Title Credits Marks
No. week
1 Core Course 4 4 70
2 Core Course 4 4 100
3 Core Course 4 4 70
4 Core Course 5 4 100
5 Core Course Practical 2 1 50
6 Core Course Practical 2 1 50
7 Complementary Course: Statistics 4 4 100
Total 25 22 600
1
Semester IV
Sl. Hours/
Course Title Credits Marks
No. week
1 Core Course 4 4 100
2 Core Course 5 4 100
3 Core Course 4 4 100
4 Core Course 4 4 100
5 Core Course Practical 2 1 50
6 Core Course Practical 2 1 50
7 Complementary Course: Statistics 4 4 100
Total 25 22 600
Semester V
Sl. Hours/
Course Title Credits Marks
No. week
1 Core Course 5 4 100
2 Core Course 5 4 100
3 Core Course 5 4 100
4 Core Course Practical 2 1 100
5 Open Course 4 3 100
6 Mini Project 4 2 100
Total 25 18 600
Semester VI
Sl. Hours/
Course Title Credits Marks
No. week
1 Core Course 5 4 100
2 Core Course 5 4 100
3 Elective Course 5 4 100
4 Seminar 1 1 100
5 Main Project 9 4 100
6 Viva-Voce - 1 100
Total 25 18 600
Grand Total 120 3600
2
OUTLINE OF THE CORE COURSES
Instructional
hours/week
course
Course
Title of the Course Credits ISA ESA Total
Code
Semester I
ABCS101 Introduction to IT 5 90 4 20 80 100
ABCS102 Programming in C 5 90 4 20 80 100
ABCS1P01 Programming in C (P) 2 36 1 20 80 100
Semester II
ABCS203 Internet Programming 4 72 4 20 80 100
ABCS204 Data Structures and Algorithms 4 72 4 20 80 100
ABCS205 Fundamentals of Digital Systems 4 72 4 20 80 100
ABCS2P02 Internet Programming Lab (P) 2 36 1 10 40 50
ABCS2P03 DS Lab (P) 2 36 1 10 40 50
Semester III
ABCS306 Computer Graphics 4 72 4 20 80 100
Computer Architecture and Parallel
ABCS307 4 72 4 20 80 100
Processing
Object Oriented Programming and
ABCS308 4 72 4 20 80 100
C++
ABCS309 Introduction to Information Security 5 90 4 20 80 100
ABCS3P04 Graphics using Scilab (P) 2 36 1 10 40 50
ABCS3P05 C++ Lab (P) 2 36 1 10 40 50
Semester IV
ABCS410 Operating Systems 4 72 4 20 80 100
ABCS411 Software Engineering 5 90 4 20 80 100
ABCS412 Data Base Management Systems 4 72 4 20 80 100
ABCS413 Web Programming with PHP 4 72 4 20 80 100
ABCS4P06 PHP Lab (P) 2 36 1 10 40 50
ABCS4P07 MYSQL Lab (P) 2 36 1 10 40 50
Semester V
Data Communications and
ABCS514 5 90 4 20 80 100
Computer Networks
ABCS515 Software Project Management 5 90 4 20 80 100
ABCS516 Java Programming 5 90 4 20 80 100
ABCS5P08 JAVA Lab (P) 2 36 1 20 80 100
ABCS5PJ Mini Project 4 72 2 20 80 100
Semester VI
ABCS617 Programming with .NET 5 90 4 20 80 100
ABCS618 Software Testing 5 90 4 20 80 100
Elective Course 5 90 4 20 80 100
ABCS6SR Seminar 1 18 1 100 - 100
ABCS6PJ Main Project 9 162 4 20 100 100
ABCS6VV Viva-Voce - - 1 - 100 100
3
ELECTIVE COURSES
Instructional
hours/week
Course
course
Title of the Course Credits ISA ESA Total
Code
4
SEMESTER I
ABCS101: INTRODUCTION TO IT
Instructional Hours: 90
Credits: 4
5
References:
1. P K Sinha & Priti Sinha, Computer Fundamentals, BPB Publications, Sixth Edition
2. Introduction to Computer Science, ITL Education Solution limited, Second edition
6
ABCS102: PROGRAMMING IN C
Instructional Hours: 90
Credits: 4
Aim: To Understand the Programming Fundamentals and the basics of the ‘C’
Programming Language.
Objectives:
To be able to build own logic for a given problem and finally develop one’s own
programs
To understand the syntax and the semantics of C programming language.
7
Pointers: Pointer Definition, pointer arithmetic, array & pointer relationship, pointer to array,
pointer to structure, dynamic memory allocation.
Core References:
1. E. Bala Guruswamy, Programming in ANSI C 6E, TMH
2. Byron S Gottfried, Shaum’s Outline series, Programming in C, TMH
References:
1. P K Sinha & Priti Sinha Computer Fundamentals, Sixth Edition.
2. B. Kernighan and D. Ritchie, “The ANSI C Programming Language”, PHI, Second
Edition
8
PRACTICAL
ABCS1P01: PROGRAMMING IN C
Instructional Hours: 36
Credits: 1
1. Programs using Basic Constructs: Fundamental data types, qualifiers- long, short,
unsigned, input/output functions – scanf(), printf(), Arithmetic expressions, Evaluation of
integer, real and mixed mode arithmetic expressions, truncation effect, type casting, relational
and logical expressions, Conditional operators, trigonometric functions- sin(), cos(), tan(),
mathematical functions – abs(), sqrt(), round() defined in math.h, printing formatted outputs
using width specifier.
2. Programs using control structures: if, switch, for, while, do…while, nested structures,
break and continue. Sample programs should include printing of Fibonacci numbers, prime
numbers, check for Armstrong numbers, summation series – exp(x), sin series etc and
verification of result using built in functions, printing pyramid like pattern & other similar
patterns using nested loops.
3. Programs using Arrays: Array based programs – Creation of array containing prime
numbers, matrix addition, matrix multiplication, transpose of a matrix, array sorting,
preparing rank lists based on marks, searching of arrays (linear) for finding price of an item.
Static initialization of arrays.
4. String manipulation programs – reading strings using %s, gets(), getchar(), copying one
string into another, counting number of characters, vowels, words etc, using string handling
functions.
5. User Defined Functions: Programs using return type functions, void type functions,
example program using recursive functions, array sorting program using function with call by
reference, function to copy one string into another.
6. Program using structures: array of structures, program using structure containing arrays
and array of structures. Rank list preparation
7. Simple program using pointers
8. IT (for In Semester Assessment only-ISA)
1. Installation - Operating System, CD-ROM Drive, Sound Card, printer
2. Control panel –
9
2.1 Display properties
2.2 Adding and removing software
2.3 Setting date and time
2.4 Setting Screen saver, appearance using windows accessories.
2.5 Antivirus installation
2.6 Formatting, Disk clean up, Disk defragmenter.
2.7 Configure and Connect Dial-Up Networking, Configure a Peer-to-Peer Network,
Troubleshoot Software and Hardware,
3. Writing data on disc using CD DVD Burner
4. Customize the Windows Desktop
5. File & Folder Operations
10
SEMESTER II
11
ABCS204: DATA STRUCTURES AND ALGORITHMS
Instructional Hours: 72
Credits: 4
Aim: To understand the use of the basic data structures along with their
applications.
Objectives:
To learn the use and working of the various data structures.
To build own algorithms and pseudocodes for the various applications of the
basic data structures.
Unit 1: Concept of Structured data: Data structure definition, Different types and
classification of data structures, Arrays– representation of array in the memory, linear array
operations, Bubble sort, Selection sort, linear search, binary search, sparse matrix.
Unit 2: Stacks and Queues: organization and operation on stacks– Conversion between
infix to postfix & prefix representations- Expression Evaluation - Organization and
operations on queues-circular queue-multiple stacks and queue - Applications of stacks and
queues.
Unit 3:Linked list: Concept of dynamic data structures, linked list, types of linked list,
linked list using pointers, insertion and deletion– examples, circular list – doubly linked lists,
garbage collection.
Unit 4: Trees: Concept of recursion, definition of - trees, binary trees, strictly binary trees,
complete binary tree and Binary search tree, Creation of binary search tree, traversing
methods - examples.
Unit 5: Algorithm: Introduction, Definition, Areas of algorithm study, performance analysis
- space complexity, time complexity, asymptotic notations
Core References:
1. G.S Baluja Danapat Rai & Co. Data Structures through C (A Practical Approach)
2. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures, Galgotia
Publications, Second Edition
References:
1. Ashok N. Kamthane, Introduction to data structures in C, Person Education
2. Seymour Lipschutz, Theory and Problems of Data Structures, Schaum’s Outline
Series
3. Tanenbaum, Data structures using C and C++, Second Edition
12
ABCS205: FUNDAMENTALS OF DIGITAL SYSTEMS
Instructional Hours: 72
Credits: 4
13
References:
1. Thomas C Bartee- Digital computer Fundamentals, Sixth Edition
2. Floyd- Digital Fundamentals, Tenth Edition
3. Malvino & Leach- Digital Principles and Applications
14
PRACTICAL
15
ABCS2P03: DS LAB
Instructional Hours: 36
Credits: 1
16
SEMESTER III
17
References:
1. Newman W M & R F Sproul, “Principles of Interactive Computer Graphics”, Mc-Graw
Hill Book Company.
2. Plastock R & Xiang Z, “Theory and problems of computer Graphics”, Schaum Series,
McGraw Hill book Company.
18
ABCS307: COMPUTER ARCHITECTURE AND PARALLEL
PROCESSING
Instructional Hours: 72
Credits: 4
19
ABCS308: OBJECT ORIENTED PROGRAMMING AND C++
Instructional Hours: 72
Credits: 4
20
Core References:
1. E. Balaguruswamy, Object oriented Programming with C++, Sixth edition
2. James Rumbaugh, Michael Blaha, Object Oriented Modeling and Design with UML,
Second Edition
References:
1. Yashwant Kanetkar, Let Us C++, BPB Publications, Second Edition
2. John R Hubbard, Programming with C++, Shaum’s Outline series.
3. Rajesh K Shukla, Wiley India, Objected-Oriented Programming in C++
4. Venugopal, Rajkumar, Ravishankar, Mastering C++, TMH
21
ABCS309: INTRODUCTION TO INFORMATION SECURITY
Instructional Hours: 90
Credits: 4
Aim:
To introduce internetworking and the issues and methods of information security over
internetworks.
Objectives:
Be aware of principles and protocols of internetworks
Understand the basic issues in information security
Understand the concept of ciphers and cryptography.
Understand the concept of digital signatures and e-mail security policies
To impart an idea on malicious software and remedies.
Unit I: Information Security: Elements, Confidentiality, integrity, authentication, security
policy, basic network security terminology, cryptography, symmetric encryption, substitution
ciphers, transposition ciphers, steganography.
Unit 2: Data Encryption Standards: Block ciphers, modes of operation, Data Encryption
Standard, Public key cryptography, applications, strength and weakness, RSA algorithm, key
distribution (concepts only).
Unit3: Authentication, authentication methods, message digest, digital signatures, digital
signature algorithm, DSS, E-mail security: Pretty Good Privacy, working of PGP, S/MIME,
MIME, IP Security, Architecture, IPSec: strengths and benefits, IPv4, IPv6, ESP protocol,
Web Security: Secure Socket layer, SSL session and connection.
Unit4: Malicious Software, viruses, working of anti-virus software, worms, Trojans,
spyware, firewall, characteristics of firewall, packet filters, application level gateways,
firewall architecture, trusted systems.
Unit5: Security and Law:- Regulations in India. Information Technology Act
2000/2008.Cyber Crime and the IT Act 2000/2008.Indian Contract Act 1872, Indian Penal
Code, Indian Copyright Act, Consumer Protection Act, Future Trends – The Law of
Convergence.
Core References:
1. Pachghare, V.K., Cryptography and Information Security, PHI.
2. Brijendra Singh, Network Security& Management, PHI.
22
References:
1. Behrouz A. Forouzan, “Cryptography and Network Security”, Tata McGraw Hill,
Special Indian Edition
2. William Stallings, “Cryptography and Network Security: Principles and Practice”,
Pearson Education, Sixth edition
23
24
PRACTICAL
25
ABCS3P05: C++ LAB
Instructional Hours: 36
Credits: 1
26
SEMESTER IV
Aim: To introduce the Operating System and describe the functionalities of Operating
System.
Objectives:
• To understand the services provided by an operating system.
• To understand what a process is and how processes are synchronized and scheduled.
• To know about memory management and the file system.
Unit 1: Introduction: OS Definition, Functions, OS as a resource manager, types of OS
Evolution of OS, Operating System Operations, Operating System Services, User Operating
System Interface, System Calls, Types of System Calls.
Unit 2: Process: Basic Concepts, Process Scheduling, Operations on ‘Processes, Inter
process communication, Process Scheduling – Scheduling Criteria, Scheduling Algorithms,
Multiple Processor Scheduling.
Unit 3: Process Coordination: Synchronization – The Critical Section problem,
Synchronization Hardware, Semaphores, Classic Problems of Synchronization, Monitors.
Dead Locks: System Model, Dead Lock Characterization, Methods of Handling Dead Locks,
Dead Lock Prevention, Dead Lock Avoidance, Dead Lock Detection, Recovery from Dead
Lock.
Unit 4: Memory Management: Memory Management Strategies–Swapping, Contiguous
memory allocation, Paging, Segmentation. Virtual Memory Management- Demand paging,
Page Replacement
Unit 5: Storage Management :-File System :- File Concept, Access Methods, Directory
Structure, protection , Implementing File Systems-File System Structure, Directory
Implementation, Allocation Methods, Free Space Management, Efficiency and
Performance, Recovery.
27
Core References:
1. Abraham Silberschatz, Peter Galvin and Greg Gagne, John Wiley Operating System
Principles, Seventh Edition.
2. William Stallings, Operating Systems, Fifth Edition
Reference:
1. Milan Kovic, Operating Systems, TMH, Second Edition
28
ABCS411: SOFTWARE ENGINEERING
Instructional Hours: 90
Credits: 4
29
2. Pankaj Jalote, An Integrated approach to Software Engineering, Narosa Publishing
Company, Pearson Education, Third Edition
References:
1. Rajib Mall, Fundamentals of Software Engineering, PHI, Fourth edition
2. Waman S Jawadekar, Software Engineering Principles and Practice, Tata McGraw-
Hill
30
ABCS412: DATA BASE MANAGEMENT SYSTEMS
Instructional Hours: 72
Credits: 4
Aim: To introduce the concept of Back end, data storage in computers, design of a
DBMS, Queries to construct database, store and retrieve data from the
database
Objectives:
To understand conceptual and physical design of a database.
To understand RDBMS and queries to design database and manipulate data in it.
To know basic database backup and recovery.
Unit 1: Introduction: Characteristics of database approach, Data base users-DBA, Data
base designers and end users, Advantages of using DBMS, Data Modes- Schemas and
instances, DBMS architecture and data independence. DBMS language-DDL, DML,DCL
Data Base system environment, DBMS Component and modules.
ER Modeling- Introduction- Entity types, Entity sets, Attributes and Keys, Relationship
Types, Relationship Sets relationship instances, Constraints on relationship types, Weak
entity types, sample ER diagrams.
Unit 2: Relational Data Model: Relational model concepts domains, attributes, tuples and
relations, characteristics of relations. Relational Model constraints Relational Databases and
relational data base schemas, entity integrity, referential integrity and foreign keys with
examples.
Relational algebra and Relational calculus:
Relations Operations- SELECT, PROJECT, , UNION, INTERSECTION, The CARTESIAN
PRODUCT, JOIN, EQUIJOIN, Aggregate functions. Examples of queries in Relations
Algebra Tuple relations calculus, Domain relational calculus.
Relational Data base design using ER-to-Relational mapping.
Unit 3: SQL: Data definition commands- CREATE, ALTER,DROP, Adding constraints,
Basic SQL queries-INSERT, SELECT,DELETE,UPDATE Ordering of rows
UNION,EXCEPT,INTERSET Substring comparisons using LIKE operator, BETWEEN
operator, Complex Queries-Nested queries, EXISTS and UNIQUE functions, NULL values,
Renaming of attributes and joining of tables, Aggregate functions and grouping, Managing
views
31
Unit 4: Data Normalization:- Informal Design Guide lines for relation schemas, functional
dependencies, Normal forms- first, second and third normal form, Boyce- Codd normal form.
Indexing structures for files- types of single level ordered indexes.
Unit 5: Transaction processing:- Introduction to transaction processing, Transaction and
system concepts, Desirable properties of transactions. Concurrency Control:- Locking
techniques for concurrency control.
Database Security and Authorization:- Types of security , control measures, database
security and the DBA, Access protection, User accounts and database audits, Access Control
based on granting and Revoking privileges.
Core Reference:
1. Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database Systems”
Pearson Education, Fifth edition
References:
1. C.J Date, An Introduction to Database systems
2. Reghu Ramakrishnan, Data base Management Systems, McGraw Hill International
Edition.
3. Bipin Desai, “ An Introduction to Database Systems” Galgotia Publications
32
ABCS413: WEB PROGRAMMING WITH PHP
Instructional Hours: 72
Credits: 4
Unit 1:Introduction - Evaluation of PHP, Basic Syntax, Defining variable and constant,
PHP Data type , Operator and Expression, Decisions and loop - Making Decisions, Doing
Repetitive task with looping, Mixing Decisions and looping with Html
Unit 2:Array - Anatomy of an Array, Creating index based and Associative array, Accessing
array Element, Looping with Index based array, Looping with associative array using each()
and for each(), Some useful Library functions
Unit 3:Function - What is a function, Define a function, Call by value and Call by reference,
Recursive function , String - Creating and accessing String, Searching & Replacing String,
Formatting String , String Related Library function, String matching with regular expression,
regular expression, Pattern matching in PHP, Replacing text, Splitting a string with a Regular
Expression
Unit 4:Handling Html Form with PHP - Capturing Form Data, Dealing with Multi-value
filed, uploaded form, redirecting a form after submission, Working with file and Directories,
Understanding file& directory, Opening and closing a file, Copying, renaming and deleting a
file, File Uploading and Downloading
Unit 5:Database–Introduction to OOPS, Class, Object, New Keyword and constructor,
Connectivity with MySql, Introduction to RDBMS, Connection with MySql Database,
Performing basic database operation (DML) (Insert, Delete, Update, Select), Setting query
parameter, Executing query, Join.
Core References:
1. Vikram Vaswani, PHP A Beginner‘s Guide, Tata McGraw-Hill
2. Steven Holzner, PHP: The Complete Reference
33
References:
1. George Schlossnagle, Advanced PHP Programming, Pearson Education
2. Luke Welling & Laura Thomson, PHP and MYSQL Web Development
3. Steven Holzner, Spring into PHP5 –Tata McGraw Hill Edition
34
PRACTICAL
35
ABCS4P07: MYSQL LAB
Instructional Hours: 36
Credits: 1
36
SEMESTER V
Aim: The aim of this course is to allow students to develop background knowledge
as well as core expertise in networking technologies.
Objectives:
To build an understanding of the fundamental concepts of computer networking.
To familiarize the categories and topologies of networks
To understand the details of IP operations in the Internet and associated routing
principles
UNIT 1: Need of network: Network classifications-LAN, MAN, WAN, wireless networks
& Internet. Data and signals-analog and digital, periodic analog signals, digital signals, bit
rate, baud rate, bandwidth. Transmission impairments- attenuation distortion and noise. Data
communication protocols and standards, Network models - OSI model-layers and their
functions. TCP/IP protocol suite.
UNIT 2: Bandwidth utilization Multiplexing: FDM, TDM, spread spectrum.
Transmission Media- guided media and unguided media. Switching: message, Circuit and
packet switched networks, datagram networks, virtual- circuit networks.
UNIT 3: Hop to Hop Delivery: Error Detection and Correction –Type of Errors,
Redundancy, Detection, Correction, Forward Error and Retransmission. Coding -Block
Coding (Parity Check Code and Hamming Code) and Cyclic Codes. Framing, flow and error
control, Protocols - Noiseless channels (Simplest, Stop and Wait) and Noisy channels (Stop
and Wait and Piggy Backing).
UNIT 4: Multiple Access Protocols, Random Access-ALOHA, CSMA. Wired LANs-IEEE
standards, standard Ethernet, Virtual circuit networks, frame relay, ATM-architecture, layers,
congestion control and quality of service.
UNIT 5: Host-To-Host Communication, Network Level Logical addressing-IPv4
addresses, IPv6 addresses, Internet protocol-IPv4 and IPv6, Process to Process Delivery –
37
Connectionless and Connection Oriented Service: UDP, TCP. Congestion control, quality of
service. Client Server Programs. Name space, domain name space, Remote logging,
Electronic mail, file transfer.
Core Reference:
1. Data communications and Networking, B.A. Forouzan, fourth edition
References:
1. W. Stallings, Data and Computer Communications, Macmillan Publishing, Fourth
Edition
2. Andrew S Tanenbaum, Computer Networks, Fourth Edition
38
ABCS515: SOFTWARE PROJECT MANAGEMENT
Instructional Hours: 90
Credits: 4
Aim:
To understand the fundamental principles of Software Project management
Objectives:
To familiarize the different methods and techniques used for project management.
To create project plans that address real-world management challenges.
To identify the project management tools and techniques
Unit1: Introduction to Software Project management: Introduction– Why is Software
project management is important? – What is a project? – Software project versus other types
of project – Contract Management and technical project management – Activities covered by
software project management – plans, methods, methodologies – some ways of categorizing
software projects. Stepwise: an overview of project planning. Programme Management and
Project Evaluation: Programme Management – Managing the Allocation of resources within
programmes –strategic programme management – creating a programme – aids to
programme management – Benefits Management – Evaluation of Individual projects –
technical assessment – cost-benefit analysis - cash flow forecasting – cost-benefit evaluation
techniques – risk evaluation.
UNIT 2: Software Effort Estimation: Problem with over and under-estimates – basis for
software estimating – software effort estimation techniques – expert judgment – estimating
by analogy. Activity Planning: The objectives – When to plan? – Project schedules – project
and activities – sequencing and scheduling activities – Network Planning models –
formulating a network model – adding time dimension – forward pass – backward pass. Risk
Management: Risk – Categories – Dealing with risk – Risk identification, assessment,
planning and management – Evaluating risk to schedule.
UNIT 3: Resource Allocation: Introduction - Nature of resources – identifying the resource
requirements – scheduling resources – creating critical path – counting the cost – being
specific – publishing the resource schedule – cost schedules – scheduling the sequence.
Monitoring and Control: Creating framework – collecting the data – visualizing progress –
cost monitoring – earned value analysis – prioritizing monitoring – getting the project back to
target – change control.
39
UNIT 4: Managing Contracts: ISO 12207 approach – supply process – types of contract –
stages in contract placement, management– acceptance. Managing People and Organizing
Terms: understanding behavior – organizational behavior – selecting the right person for the
job – instruction in the best methods – Motivation – Working in groups– becoming a team –
decision making – Leadership – organizational structures – dispersed and virtual teams -
influence of culture – stress– health and safety.
UNIT 5:Software Quality: The place of software quality in project planning – importance of
software quality – defining software quality – ISO 9126 - practical software quality measures
– product vs process quality management – external standards – techniques to help enhance
software quality- quality plans. Small Projects: Introduction – Some problems with student
projects – content of a project plan – conclusion.
Core Reference:
1. Bob Hughes & Mike Cotterell, Software Project Management, PHI, Fourth edition
References:
1. Lawrence J Peters, Getting results from software development teams, Microsoft Press
2. Walker Royce, Software project Management, Addison-Wesley
40
ABCS516: JAVA PROGRAMMING
Instructional Hours: 90
Credits: 4
Aim: To understand the use of object oriented features along with their applications
Objectives:
To understand the model of object oriented programming: abstract data types,
encapsulation, inheritance and polymorphism
To use the Java environment to create, debug and run simple Java programs.
To write a computer program to solve specified problems.
41
42
PRACTICAL
Part I: Applet Programs: Graphics- AWT controls- Event Handling (using class and read
inputs from keyboard)
Part II: Java Programs: Method Overloading- Method Overriding-inheritance-abstract class
– interfaces- packages-Exception Handling-Multithreading.
43
ABCS5PJ: MINI PROJECT
Instructional Hours: 72
Credits: 2
Mini project shall be a small complete project, to make the student confident in designing a
system based on Software Engineering course, using PHP and MySQL
44
SEMESTER VI
45
ABCS618: SOFTWARE TESTING
Instructional Hours: 90
Credits: 4
Aim:
To study fundamental concepts in software testing
Objectives:
To understand the different testing strategies.
To understand software test automation problems and solutions.
To gain the techniques and skills on how to use modern software testing tools to
support software testing projects.
Unit 1:Introduction: Purpose – Productivity and Quality in Software – Testing Vs
Debugging – Model for Testing – Bugs – Types of Bugs – Testing and Design Style.
Unit-2: Flow/Graphs and Path Testing– Achievable paths – Path instrumentation –
Application – Transaction Flow Testing Techniques
Unit 3: Data Flow Testing Strategies - Domain Testing: Domains and Paths – Domains
and Interface Testing.
Unit-4: Linguistic –Metrics – Structural Metric – Path Products and Path Expressions.
Syntax Testing – Formats–Test Cases.
Unit-5: Logic Based Testing – Decision Tables – Transition Testing –States, State Graph,
State Testing.
Core Reference:
1. B. Beizer, 2003, Software Testing Techniques, Dream Tech India, Second edition
2. K.V. Prasad, 2005, Software Testing Tools, Dream Tech India, New Delhi.
References:
1. I. Burnstein, Practical Software Testing, Springer International Edition
2. E. Kit, 1995, Software Testing in the Real World: Improving the Process, Pearson
Education, Delhi.
3. R.Rajani and P. P. Oak, Software Testing, Tata McGraw Hill, New Delhi.
46
ABCS6SR: SEMINAR
Total Hours: 18
Credits: 1
The student shall choose a modern topic of current day interest in the areas of
Computer Science / Information Technology and present a seminar using appropriate
presentation media such as LCD projector, OHP etc. A seminar report in bound form in the
pattern of a complete technical report (with contents page, well structured presentation,
references etc.) shall be submitted.
47
ABCS6PJ: MAIN PROJECT
Project Hours: 162
Credits: 4
The project topic shall be chosen from areas of current day interest using latest
packages/ languages running on appropriate platforms, so that the student can be trained to
meet the requirements of the Industry. A project report shall be submitted in hard bound
complete in all aspects. For internal evaluation, the progress of the student shall be
systematically assessed through various stages of evaluation at periodic intervals.
48
ELECTIVE COURSES
ABCS6E01: FOSS
Instructional Hours: 90
Credits: 4
49
Unit 5: Program Structure and Control Flow: Program Structure and Execution,
Conditional Execution, Loops and Iteration, Functions, Parameter Passing and Return Values,
Scoping Rules, Functions as Objects and Closures, Decorators, Generators and yield,
Coroutines and yield Expressions, Using Generators and Coroutines, List Comprehensions,
Generator Expressions, Declarative Programming, The lambda Operator, Recursion,
Documentation Strings, Function Attributes, eval(), exec(), and compile()
Core References:
1. Jesús M. González-Barahona et al, “Introduction to Free Software”, Free Technology
Academy, Europe, 2009.
3. Beginning Linux Programming, Fourth edition, Wrox publications
4. Prasanna Kumar Dixit, Android, Vikas Publications
5. David M Beazley, Python Essential Reference, Fourth edition
References:
1. Christopher Negus, Linux Bible, Willey India publications Ltd
2. Michael Dawson, Python Programming, third edition
50
ABCS6E02: WIRELESS COMPUTING TECHNOLOGY
Instructional Hours: 90
Credits: 4
51
ABCS6E03: E - COMMERCE
Instructional Hours: 90
Credits: 4
52
COMPLEMENTARY COURSES FOR UNDERGRADUATE
PROGRAMME IN INDUSTRIAL MICROBIOLOGY & ZOOLOGY
Instructional
hours/week
Course
course
Title of the Course Credits ISA ESA Total
Code
Semester I
ADCS101 Introduction to IT 2 36 2 10 60 70
ADCS1P01 Software Lab - I 2 36 1 10 20 30
Semester II
ADCS202 Office Automation 2 36 2 10 60 70
ADCS2P02 Software Lab - II 2 36 1 10 20 30
Semester III
ADCS303 Trends in IT 3 54 3 10 60 70
ADCS3P03 Software Lab - III 2 36 1 10 20 30
Semester IV
ADCS404 Python 3 54 3 10 60 70
ADCS4P04 Software Lab - IV 2 36 1 10 20 30
53
54
SEMESTER I
ADCS101: INTRODUCTION TO IT
Instructional Hours: 36
Credits: 2
55
Core Reference:
1. Peter Norton’s Introduction to Computers, Seventh Edition, Published by Tata
McGraw Hill
References:
1. P K Sinha & Priti Sinha, Computer Fundamentals, Sixth Edition, BPB Publications.
2. Introduction to Computer Science, Second edition, ITL Education Solution limited
56
PRACTICAL
57
58
SEMESTER II
Aim:
To provide the basic knowledge about office packages
Objectives:
To learn how to create documents
To familiarize about presentations
To know about spreadsheets
Unit -1: Document: Introduction; Features- Word User Interface Elements; Creating new
Documents; Basic Editing, Saving a Document; Printing a Document; Print Preview, Page
Orientation- Viewing Documents; Setting tabs-Page Margins; Indents; Ruler, Formatting
Techniques; Font Formatting, Paragraph Formatting; Page Setup; Headers & Footers; Bullets
and Numbered List; Borders and Shading; Find and Replace; Page Break& Page Numbers;
Mail Merging-Spelling and Grammar Checking; Thesaurus; Automating Documents;
Macros; Tables; Side-by-side and Nested Tables; Formatting Tables; Drawing; WordArt.
Unit -2 : Desktop Publishing: Introduction to Desktop publishing as a Process- tools and
Pallettes - Working with objects -type Styling options Working with text - formatting
options: Leading, Margins and indents - Scaling text, Paragraph formatting options - Working
with Grids - Creating frames, Layers.
Unit -3 : Spreadsheet package: Introduction, User Interface, Working with cell and cell
addresses, Selecting a Range, Moving, Cutting, Copying with Paste, Inserting and Deleting
cells, Freezing cells, Adding, Deleting and Copying Worksheet within a workbook,
Renaming a Worksheet. Cell Formatting Options, Formatting fonts, Aligning, Wrapping and
Rotating text, Using Borders, Boxes and Colors, Centering a heading, Changing row/column
height / width, Formatting a Worksheet Automatically, Insert Comments, Clear contents in a
cell. Using print Preview, Preparing Worksheet for the printer, Selecting Print Area, Margin
and Orientation, Centering a Worksheet, Using header and footer, Inserting page breaks,
Creating list, Sorting Data.
59
Unit -4: Advanced Features of Spreadsheet: Functions- Logical Functions, Statistical
functions, Mathematical etc. Linking Data between Worksheet, Elements of Excel Charts,
Categories, Create a Chart, Choosing chart type, Edit chart axis - Titles, Labels, Data series
and legend, Adding a text box, Rotate text in a chart, Converting a chart on a web page,
Saving a chart. Use of Pivot tables, Templates.
Unit -5 : Presentation Package: Advantages of Presentation Screen layout creating
presentation inserting slides adding sounds & videos-formatting slides -slide layout views
in presentation - colour scheme background action buttons slide transition Custom
animation Creating Master slides Managing slide shows - using pen Setting slide intervals
Core References:
1. Leon, Introduction to Computers with MS-Office, TMH
2. Stephen Copestake, Office 2000 in easy steps, Wiley Dreamtech
References:
1. Personal Computer Software, EXCEL BOOKS
3. Krishnan, Windows & MS-Office 2000, SCITECH.
60
PRACTICAL
61
62
SEMESTER III
ADCS303: TRENDS IN IT
Instructional Hours: 54
Credits: 3
Unit 1: Open Source Software- Definition of open source software, essential requirements
for being open, free software vs open source software, 4 degrees of freedom, FOSS examples,
open source hardware
Unit 2: Open OS- Features, Advantages, distributions, Basic Architecture, File System
Introduction, File System Hierarchies, Desktop environments – KDE, GNOME. Editors-vim,
emacs. Overview of Shells – BASH and other.
Unit 3: Mobile OS- Introduction-open handset alliance, Android ecosystem, Advantages,
Versions, Features, Architecture, Applications, Desigining User interface with view- text,
button, image, edit text, checkbox, toggle button, radio button, progress bar, autocomplete
text view, spinner, List, grid, scroll, custom toast alert, time and date picker. Brief description
of other OS.
Unit 4: Utilities- Firefox- features, versions, system requirements. Apache- features,
versions, Wikipedia, Google drive, Social networking- blogging, chatting, whatsApp.
Unit 5: Googling- Introduction, Chrome, Google+, Google account, customization, doodle,
search features, tips, filters, alerts, Google trends, Google beyond.
Core Reference:
1. Beginning Linux Programming, Fourth edition, Wrox publications
2. Prasanna Kumar Dixit, Android, Vikas
3. Jesús M. González-Barahona et al, “Introduction to Free Software”, Free Technology
Academy, Europe
63
References:
1. Christopher Negus, Linux Bible, Willey India publications Ltd
2. Getting Organized in the Google Era - Douglas C. Merril and James A. Martin
3. Advanced Googling: How to Search Smarter, Faster and More Efficiently on
Google (Google eBook) Garrett Wasny, MA, CMC, CITP/FIBP
64
PRACTICAL
65
66
SEMESTER IV
ADCS404: PYTHON
Instructional Hours: 54
Credits: 3
Aim: To Understand the Programming Fundamentals and the basics of the ‘Python’
Programming Language.
Objectives:
To understand Python’s essential features
To understand the syntax and the semantics of Python programming language.
Unit 2: Lexical Conventions and Syntax: Line Structure and Indentation, Identifiers and
Reserved Words, Numeric Literals, String Literals, Containers, Operators, Delimiters, and
Special Symbols, Documentation Strings, Decorators, Source Code Encoding
Unit 4: Program Structure and Control Flow: Program Structure and Execution,
Conditional Execution, Loops and Iteration
Unit 5: Functions and Functional Programming: Functions, Parameter Passing and Return
Values, Scoping Rules, Functions as Objects and Closures, Decorators, Generators and yield,
Coroutines and yield Expressions, Using Generators and Coroutines, List Comprehensions,
67
Generator Expressions, Declarative Programming, The lamda Operator, Recursion,
Documentation Strings, Function Attributes, eval(), exec(), and compile()
Core Reference:
1. David M Beazley, Python Essential Reference, Fourth edition
References:
1. Michael Dawson, Python Programming, third edition
2. John Zelle, Python Programming: An Introduction to Computer Science, Second
edition.
68
PRACTICAL
69
70
OPEN COURSE
Instructional
hours/week
course
Course
Title of the Course Credits ISA ESA Total
Code
71
72
AOCS501: WEB DESIGNING
Instructional Hours: 72
Credits: 3
Aim:
Develop the skills to design a web site.
Objectives:
To understand the importance of the web as a medium of communication.
To learn the language of the web: HTML and CSS.
To embed social media content into web pages.
Unit 1: Internet: Basics of Internet, website, domain, Web browser, web server, search and
search engine for internet, Internet Agents, mobile agents, meta search sites, URL, Email
Unit 2: HTML: Introduction to HTML, Basic formatting tags: heading, paragraph, underline
break, bold, italic, underline, superscript, subscript, font and image. Different attributes like
align, color, bgcolor, font face, border, size. Navigation Links using anchor tag: internal,
external, mail and image links. Lists: ordered, unordered and definition, Table tag, HTML
Form controls: form, text, password, text area, button, checkbox, radio button, select box,
hidden controls, Frameset and frames.
Unit 3: Photoshop: Working environment, image and color basics, the painting tools, editing
tools, selection, layers, paths, filter
Unit 4: Flash: Getting started, tools panel, working with colors, objects, text, timeline panel,
using symbols, instances, library, animation
Unit 5: Dreamweaver: Exploring the Dreamweaver, working with panels and workspace,
setting up a website and its files, working with webpage elements-text, graphics, tables,
hyperlinks, audio/video, frames and forms.
Core References:
1. Raj Kamal, Internet & Web technologies, Tata McGraw Hill
2. Jon Duckett, Web Programming with HTML, XHTML, CSS, Wrox Beginning.
3. Photoshop CS5, Tata McGraw Hill
4. Flash CS6, Dream Tech Press
5. Dreamweaver CS6, Dream Tech Press
73
References:
1. Html 4.0 In Simple Steps, Kogent Solutions, Wiley India
2. Ed Tittel & Mary Burmeister, Html 4 for Dummies, Wiley References
3. Harley Hahn, “Internet Complete Reference”
74