0% found this document useful (0 votes)
91 views87 pages

B.Sc. Computer Science Programme Overview

The document provides the Programme Project Report (PPR) for the Bachelor of Science in Computer Science (B.Sc. CS) program offered through distance learning at the Tamil Nadu Open University. The PPR outlines the program's objectives which include training students in computer science basics, problem solving skills, software development, and applying computer science concepts to solve problems in other fields. It also aims to provide employment opportunities. The PPR contains details of the curriculum, syllabus, course structure and implementation starting from the 2021 calendar year onwards.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views87 pages

B.Sc. Computer Science Programme Overview

The document provides the Programme Project Report (PPR) for the Bachelor of Science in Computer Science (B.Sc. CS) program offered through distance learning at the Tamil Nadu Open University. The PPR outlines the program's objectives which include training students in computer science basics, problem solving skills, software development, and applying computer science concepts to solve problems in other fields. It also aims to provide employment opportunities. The PPR contains details of the curriculum, syllabus, course structure and implementation starting from the 2021 calendar year onwards.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Bachelor of Science - Computer Science

[Link]., - CS
Programme Project Report & Detailed Syllabus

  


Tamil Nadu Open Universit y
School of Computer Sciences
Department of Computer Science
Chennai - 15
Bachelor of Science - Computer Science
[Link]., - CS

Programme Project Report & Detailed Syllabus


Semester Pattern
From Calendar Year 2021 onwards

தமிழ்நாடு திறந்தநிலைப் பல்கலைக்கழகம்


Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

(A state open Universit y Established by Government of Tamilnadu,


Recognized by UGC & DEB, Member in Asian Association of Open
Universities & Association of Commonwealth Universities)
No. 577,
Anna Salai,
Saidapet,
Chennai
600 015
Tamilnadu
© 2020

by Tamil Nadu Open University. Except where otherwise noted,


[Link]., Computer Science - PPR & Detailed Syllabus is made available under a Creative Commons
Attribution- ShareAlike 4.0 Licence (international):
[Link]

Faculty of Sciences
School of Computer Science
Department of Computer Science

Tamil Nadu Open University


577, Anna salai , Saidapet
Chennai - 600015
Tamilnadu, India

Website : [Link]

NOVEMBER, 2020
My dear Learners,
Vanakkam,
I deem it a great privilege to extend a hearty welcome to you to the Under Graduate Programme being offered by the
Tamil Nadu Open University (TNOU). I also appreciate your keen interest to know about the curriculum of the Pro-
gramme, in which you shall gain an enthralling experience, and pleasurable and beneficial learning.
With passing a specific act in the Tamil Nadu Legislative Assembly (TNLA) in 2002, the TNOU came into existence as a
Sate Open University (SOU). It has been offering the socially-relevant academic Programmes in diverse disciplines with
due approval of the University Grants Commission (UGC) and the Distance Education Bureau (DEB), New Delhi since its
inception. This Undergraduate Programme is one among the approved Programmes.
The Board of Studies, a statutory academic body of the University, consisting of the versatile scholars, eminent teachers
including both internal and external, well- acclaimed industrialists, outstanding alumni, and prospective learners as
members, has designed the robust curriculum of this Programme. The curriculum is overhauled to be more suitable to
the socio-economic and scientific needs in the modern era based on the emerging trends in the discipline at State and
National as well as International level and accordingly, modified to our local context. Moreover, the whole syllabi of this
Programme have special focuses on promoting the learners to the modern learning environment.
With a Credit System / Choice Based Credit System (CBCS), this Programme is offered in semester/ non-semester pat-
tern. The Self-Learning Materials that are the mainstay of pedagogy in the Open and Distance Learning (ODL) have been
developed incorporating both the traditional and the modern learning tools, like web-resources, multi-media contents,
text books and reference books with a view to providing ample opportunities for sharpening your knowledge in the
discipline.
At this juncture, I wish to place on record my deepest appreciations and congratulations to the Chairperson and the
Members of the Board of Studies concerned for having framed the curriculum of high standard.
I would also like to acknowledge the Director, the Programme Co-Ordinator and the members of staff of the respective
School of Studies for their irrevocable contributions towards designing the curriculum of this Programme.
Last but not least, I register my profuse appreciation to Prof. S. Balasubramanian, the Director (i/c), Curriculum Develop-
ment Centre (CDC), TNOU, who have compiled this comprehensive Programme Project Report (PPR) that includes the
regulations and syllabi of the Programme, and also facilitated the designing in the form of e-book as well printed book.
I am immensely hopeful that your learning at TNOU shall be stupendous, gratifying, and prosperous.
Wish you all success in your future endeavours!
With warm regards,

05, November 2020 (Prof. K. PARTHASARATHY)


TAMIL NADU OPEN UNIVERSITY
SCHOOL OF COMPUTER SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
CHENNAI – 600 015

MEMBERS OF BOARD OF STUDIES


Chairperson Dr. M. Nandhini,
Associate Professor,
Dr. H. Khanna Nehemiah Department of Computer Science,
Professor, Pondicherry University, Pondicherry- 605 014.
Ramanujan Computing Centre, Mob: 98435 94675
Anna University, Chennai-600 025. e-mail: [Link]@[Link],
Mob : 9381038339 mnandhini2005@[Link]
e-Mail: nehemiah@[Link] Industrial Expert:
Internal Faculty Members Mr. V. Niresh,
Trimble Information technology India Pvt. Ltd.
Er. N. Sivashanmugam 5th Floor, Tidel Park, Taramani,
Assistant Professor, Chennai - 600 113.
School of Computer Science, Mob: 7708099714
Tamil Nadu Open University, e-mail: nireshv@[Link]
Chennai-600 015. Mr. Naren Krishnan,
Mob: 9444697612 Senior IT Architect,
e-mail: sivashanmugamn@[Link] IBM india Pvt. Ltd.
Block1A, DLF IT Park, Ramapuram,
Dr. R. Kalaiarasi Chennai - 600 089.
Assistant Professor, Mob: 9282135422
School of Computer Science, e-mail: narakris@[Link]
Tamil Nadu Open University, Alumni:
Chennai-600 015. Ms. J .Sharmila –17224600022
Mob: 9445811565 [Link]. Computer Science,
e-mail: kalaiarasidr@[Link] No.4, B Block, Amman Koil Street,
Outside Subject Expert: All Women Police Station,
Dr. S. Gopinathan Kumanachavadi, Chennai – 600 056.
Professor, Mob: 9952937165, 9710997003
e-mail: megalexchange24@[Link]
Department of Computer Science,
Mr. C. Shankari,
university of Madras,
[Link]. Computer Science,
Chennai-600 005.
No. 6, NH Road, 1st Street,
Mob: 9443627956
Perimet, Chennai-600 003.
e-mail: gnathan2002@[Link]
Mob: 8056101565
Dr. S. Sasikala, e-mail: sanc2212@[Link]
Associate Professor, Student on-roll:
Department of Computer Science, Ms. T .Gayathri Devi - 19124600018
Institute of Distance Education, [Link]. Computer Science,
University of Madras, Chennai-600 005. NO.30/2, Ayyappan Nagar,
Mob: 9677209439 Periyar Pathai, Chennai- 600 094.
e-mail: sasikala@[Link] Mob: 9789012074
sasikalarams@[Link] e-mail: gaya3_ravichandran@[Link]

V
TAMIL NADU OPEN UNIVERSITY
SCHOOL OF COMPUTER SCIENCE
DEPARTMENT OF COMPUTER SCIENCE

Bachelor of Science - Computer Science ([Link]- CS)

School of Computer Science - [Link]., - Computer Science


(Distance Mode – Semester)

Programme Project Report (PPR)


(From Calendar Year 2021 onwards)

Programme’s mission and objectives:


• To train the students to understand the basics of Computer Science
• To improve the ability to solve problems, think independently and to understand the role of Computer Science
in Information technology
• To realize the significance of software development.
• To use appropriate theory, practices and tools to design, implement, test and evaluate systems to solve prob-
lems in Computer Science and other fields

• To provide Employment Opportunity to the Unemployed in Rural / Urban areas.

Relevance of the programme with HEI’s Mission and vision: BSC programme

• Emphasis on enhancing the students’ capability and competency to align the Information Technology orienta-
tion approaches to real time all industry need through varied initiatives.
• Emphasis to produce outstanding IT professionals who can apply the theoretical knowledge into practice in
developing as well managing IT area and to independently evaluate, analyse, develop & manage technology
projects.

• Magnify outcome of the programme to fill the demanding IT requirements.

Nature of prospective target group of Learners:

Students, who passed 10+2 or equivalent, are eligible to enrol for [Link] (CS) .Basic level of understanding and gener-
al aptitude in the information technology will entitle the students to pursue and excel in [Link] (CS). The programme
is structured to gradually improve the capability of the students in the field of computers and information technol-
ogy. It also attracts young minds to the potentially rich & employable field of computer applications.

Appropriateness of programme to be conducted in ODL mode to acquire specific skills


and competence:

TNOU brings the [Link] (CS) programme with a good motto of costs effectiveness and can take place while continu-
ing full- time employment. Programme syllabus is designed to enlighten on the basics of Computer, organization,
programming, Data Base and Networking with ease of Self-study mode. The course needs only reasonable reading
and grasping aptitude of students, to take up, to study and to groom as computer professional.

1
Instructional Design:

The Curriculum and the Syllabus for Bachelor of Science Degree Programme in Computer Science has designed by
covering all the aspects of latest technology in Computer Science. The duration of the Programme is three Years
and the medium of instruction is English.

The Bachelor of Science Degree Programme in Computer Science is offered through the Learner Support Centres
established by TNOU in the affiliated Arts and Science College, where the same Programme is offered through
Conventional Mode.

The Faculty Members available at School of Computer Science of Tamil Nadu Open University and the faculties
approved as Academic Counselors of TNOU at Learner Support Centres will be used for delivering the Bachelor of
Science Degree Programme in Computer Science.

The credits systems suggested as per UGC-ODL Regulations-2020 have been assigned to Bachelor of Science De-
gree Programme in English. The total number of credit assigned for the Programme is 100. The Self Learning Ma-
terials in the form of print, e-content and audio/video materials wherever required has also been developed for
the Programme.

Procedure for admissions, curriculum transaction and evaluation:


Tamil Nadu Open University

The eligibility for Admission to the Bachelor of Science Degree Programme in Computer Science is +2 pass or its
equivalent. The Programme Fee is Rs.27,000/- for three years, plus Registration and other Charges. The admissions
are carried out by Tamil Nadu Open University through Online and Offline through its Regional Centres located
within the State of Tamil Nadu. The Theory Counselling and the Practical Counselling (if any) will be conducted
through the Learners Support Centres of Tamil Nadu Open University. The evaluation will be carried by Tamil
Nadu Open University consists of Continuous Internal Assessment through Assignment and External Assessment
through Term End Examination.

Financial Assistance

Scholarship for SC/ST category available as per the norms of the State Government of Tamil Nadu. Complete Ad-
mission fee waiver for the Physically Challenged/ Differently abled persons.

Policy of Programme Delivery

The Academic Calendar for the Programme will be available for the learners to track down the chronological
events/ happenings. The Counselling schedule will be uploaded in the TNOU website and the same will be intimat-
ed to the students through SMS.

Evaluation System

Examination to Bachelors Degree Programme in Computer Science is designed to maintain quality and standard.
Theory Examination will be conducted by the University in the identified Examination Centres. For the Assignment
students may be permitted to write with the help of books/materials for each Course, which will be evaluated by
the Evaluators appointed by the University.

Assignment: 30 Marks – Through Continuous Internal Assessment (CIA)

Theory Examination

Students shall normally be allowed to appear for theory examination after completing the Assignments. The Term
-End Examination shall Carry 70 Marks and the Question Paper has three Sections: A, B & C for the duration of 3
hours.

2
Question Pattern for Theory Examinations:
Tamil Nadu Open University
Examination Section – SRE-1
Term End Examination___________
B.A. / [Link]. / BBA / BCA Degree Examination
(Batch CY 2020 Onwards)
Course: XXXX Course Code: XXXX

School of Computer Science - [Link]., - Computer Science


Max. Marks: 70 Time: 3 hours
PART - A (5 x 2 = 10 marks)
Answer all FIVE questions in 50 words
[All questions carry equal marks]
1. From Block - I
2. From Block – II
3. From Block - III
4. From Block - IV
5. From Block- V
PART - B (4 x 5 = 20 marks)
Answer any FOUR questions out of Seven questions in 150 words
All questions carry equal marks
6. From Block - I
7. From Block - II
8. From Block - III
9. From Block - IV
10. From Block- V
11. From any Block
12. From any Block
PART - C (4 x 10 = 40 marks)
Answer any FOUR questions out of Seven questions in 400 words
[All questions carry equal marks]
13. From Block - I
14. From Block - II
15. From Block - III
16. From Block - IV
17. From Block - V
18. From any Block
19. From any Block

Passing Minimum:

Candidates who have secured 40 percent of the marks in each course (both Continuous Internal As-
sessment and Term End Examinations) shall be declared to have passed the examination in that course.
All other candidates shall be declared to have failed in that course.

3
Classification of Successful Candidates:

Candidates who pass all the Courses and who secure 60 percent and above in the aggregate of marks will be placed
in the first class. Those securing 50 percent and above but below 60 per cent in the aggregate will be placed in the
second class. All other successful candidates will be placed in the Third Class.

Requirement of Laboratory and Library Resources

The Programme will be offered through the Learning Resource Centre (LRC) The LRC has the required infrastruc-
tural facilities to conduct the Practical sessions such as Computer, Necessary Software’s, Internet Connection and
Printers.

A well equipped Library is available in the University Head quarters with about 24,000 books and lot of research
journals. The learner Support Centre through which the Degree Programme is to be offered is also equipped with
a full-fledged library having books and Journals.

Cost Estimation of the Programme and the provisions

The cost estimate for development, delivery and maintenance of the Bachelor of Science Degree Programme in
Computer Science is provided in the following Table.
Tamil Nadu Open University

[Link]. Details Amount in Rs.


1 Programme development and launching cost (Expenditure) -12025476
2 Programme Fee charged for 3 years per student (Income) 27,000
3 Examination Fee charged for 3 years (Income) per student 9,000
4 Examination expenses per student for 3 years per student (Expenditure) - 3,600

Quality Assurance mechanism and expected Programme Outcome

The Quality of the Bachelor of Science Degree Programme in Computer Science is maintained by adopting the
curriculum suggested by the UGC and Tamil Nadu State Council for Higher Education. As per UGC guidelines the
Core courses, Elective courses, Subject specific elective courses, Skill enhancement courses are included in the
Programme. The faculty member of the department and well exposed subject expert from other institution has
designed a standard/ultimate curriculum which was approved by the BOS held on 16.06.2020and the BOS is regu-
larly monitoring the programmes. As a part of Quality assurance the curriculum for the Programme will be updated
once in three years. Necessary steps will be taken to obtain feedback from the students and the Academic Coun-
sellors who are part of the Programme for effective delivery of the Programme.

Depth of Knowledge: In a self-selected area of depth in Computing, students will demonstrate a depth of knowl-
edge appropriate to graduate study and/or lifelong learning in that area. Students should be able to read for un-
derstanding materials in that area beyond those assigned in coursework. Preparation for Career and/or Graduate
Study: Students will be prepared for a career in an information technology oriented business or industry, or for
graduate study in computer science or other scientific or technical fields.

4
Tamil Nadu Open Universit y
School of Computer Science,
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15
Structure of the [Link] Computer Science Programme
Total Min.
Course TEE +
[Link]. Course Name Category Marks Pass Credits
Code CIA
Mark
First Semester
1 BFTM-01 Tamil/Other languages GE 70+30 100 40 3
2 BFEG-1 Foundation in English AECC 70+30 100 40 3
3 BMSS-A1 Allied Mathematics - I GE 70+30 100 40 3
4 BSCS-1 Problem Solving CC 70+30 100 40 3
5 BSCS-2 Fundamentals of Computing CC 70+30 100 40 3
6 BSCS -P1 Office Automation Laboratory SEC 70+30 100 40 2
Second Semester
7 BFTM-02 Tamil/Other languages GE 70+30 100 40 3
8 BFEG-2 Foundation in English AECC 70+30 100 40 3
9 BSCS-3 C Programming CC 70+30 100 40 3
10 BSCS-4 Digital Electronics CC 70+30 100 40 3
11 BSCS-5 Principles of Programming Languages CC 70+30 100 40 3
12 BSCS -P2 C Programming Laboratory SEC 70+30 100 40 2

Third Semester
13 BMSS-A2 Allied Mathematics - II GE 70+30 100 40 3
14 BSCS-6 Programming Using C++ CC 70+30 100 40 3
15 BSCS-7 Data Structures CC 70+30 100 40 3
16 BSCS -P3 C++ Laboratory SEC 70+30 100 40 3
17 BSCS -P4 Data Structures – Laboratory SEC 70+30 100 40 2
18 CCE Environmental Studies AECC 70+30 100 40 2

Fourth Semester
19 BSCS-8 Statistics DSE 70+30 100 40 3
20 BSCS-9 Operating Systems CC 70+30 100 40 3
21 BSCS-10 Database Management Systems CC 70+30 100 40 3
22 BSCS-11 Web Designing CC 70+30 100 40 3
BSCS -P5 Web Designing Laboratory
23 SEC 70+30 100 40 2
(HTML / DHTML/ CSS)
BSCS -P6 Database Management Systems
24 SEC 70+30 100 40 2
Laboratory

5
Fifth Semester
25 BSCS-12 Software Engineering CC 70+30 100 40 3
26 BSCS-13 Computer Networks CC 70+30 100 40 3
27 BSCS-14 Java Programming CC 70+30 100 40 3
28 BSCS-15 Visual Programming CC 70+30 100 40 3
29 BSCS -P7 Java Programming Laboratory SEC 70+30 100 40 2
30 BSCS -P8 Visual Programming Laboratory SEC 70+30 100 40 2

Sixth Semester
31 BSCS-16 Programming in Python SEC 70+30 100 40 3
32 BSCS-17 Mobile Computing CC 70+30 100 40 3
33 Elective I DSE 70+30 100 40 3
34 Elective II GE 70+30 100 40 3
35 BSCS -P9 Python Programming Laboratory SEC 70+30 100 40 2
36 BSCS-P10 Project Work DSE - 100 40 4
Total Credits 100
Tamil Nadu Open University

CC- Core Course,


DSE- Discipline Specific,
SEC – Skill Enhancement Course,
GE-Generic Elective,
AECC- Ability Enhancement Compulsory Course.
CIA- Continuous Internal Assessment
TEE- Term End Examination

LIST OF ELECTIVES
[Link]. Course Code Course Name
ELECTIVE – I (Select any one Course)
1. BSCS-18 Software Testing
2. BSCS-19 E - Learning
3. BSCS-20 E-Commerce
4. BSCS-21 Multimedia Systems
5. BSCS-22 Object Oriented Analysis and Design
6. BSCS-23 Computer Algorithms
7. BSCS-24 Data Mining
8. BSCS-25 Distributed Computing
9. BSCS-26 Constitution of India
ELECTIVE – II
1 Any one UG Course Offered from Other Departments of TNOU

6
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

பாடப் பெயர் (Course Title) : தமிழ் - I (Tamil – 1)

பாடக் குறியீடு (Course Code) : BFTM - 01

பாட கற்றல் அளவெண் (Course Credits) : 3

பாட ந�ோக்கங்கள்
»» தமிழ் இலக்கியங்களை அறிமுக ந�ோக்கில் எடுத்துரைத்தல்
»» ம�ொழித்திறன், ம�ொழியறிவு, இலக்கியப் ப�ொது அறிவு பெறும் வகையில் விவரித்தல்
பாடத்தினைப் படிப்பதால் விளையும் பயன்கள்
»» தமிழிலுள்ள சமய இலக்கியங்கள், சிற்றிலக்கியங்கள், மரபுக் கவிதை, புதுக் கவிதை, உரைநடை
இலக்கியங்கள், மு.வ.வின் உரைநடைச் சிறப்புகள், பாரதிதாசனின் அமைதி நாடகச் சிறப்புகள் பற்றி
மாணவர்கள் விரிவாக எடுத்துரைப்பார்கள்.
பிரிவு – 1 பன்னிரு திருமுறைகள்
தமிழில் சமய இலக்கியங்கள் – சமய இலக்கியத் த�ோற்றம், சமணமும் ப�ௌத்தமும், சைவ
சமய வளர்ச்சி, பன்னிரு திருமுறை பட்டியல் - திருஞானசம்பந்தர் தேவாரம் பாடல்
சிறப்புகள். - (திருநாவுக்கரசரின் மாசில் வீணையும், நம்கடம்பனைப் பெற்றவள், சுந்தரர்
- பித்தா பிறைசூடி, ப�ொன்னார் மேனியனே, மாணிக்கவாசகர் - வானாகி மண்ணாகி,
பால்நினைந்து ஊட்டும், திருமூலரின் ஒன்றே குலமும் ஒருவனேதேவனும், அன்பும் சிவமும்
இரண்டென்பர், காரைக்காலம்மையார் - இன்று நமக்கெளிதே மாலுக்கும், அறிவானும்
தானே அறிவிப்பான் .
பிரிவு – 2 நாலாயிரத் திவ்யப் பிரபந்தம்
முதல் மூன்று ஆழ்வார்கள் – ப�ொய்கையாழ்வார் பாடல் - வையம் தகளியா வார்கடலே,
பூத்ததாழ்வார் பாடல் - அன்பே தகளியா ஆர்வமே - பேயாழ்வார் – திருக்கண்டேன்
ப�ொன்மேனி கெண்டேன், திருமழிசை ஆழ்வார் பாடல் – அன்பாய் ஆரமுதம் ஆவாய்,
நம்மாழ்வார் - இவையும் அவையும் உவையும், மதுரகவியாழ்வார் – நன்மையால் மிக்க நான்மறை,
குலசேகராழ்வார் – செல்வத்து அரம்பையர்கள், பெரியாழ்வார் – மாணிக்கம் கட்டி வயிரம்
இடைகட்டி - ஆண்டாள் – மத்தளம் க�ொட்ட வரிசங்கம், த�ொண்டரடிப் ப�ொடியாழ்வார் –
பச்சைமா மலைப�ோல் மேனி, திருப்பாணாழ்வார் – க�ொண்டல் வண்ணனைக் க�ோவலனாய்,
திருமங்கையாழ்வார் – குலம்தரும், செல்வம் தந்திடும், அடியார்.
பிரிவு – 3 சீறாப்புராணம் ( கதீசா கனவு கண்ட படலம்)
சீறாப்புராணம் – காப்பிய அமைப்பு, கதீசா கனவு கண்ட படலம், காப்பிய முன்கதைச்
சுருக்கம், படலக் கதைச் சுருக்கம் – கதீசா கனவு கண்டு எழுதல் – கதீசா கண்ட கனவு,
கதீசாவின் ஏமாற்றம் – கதீசாவின் இயல்பு நிலையில் மாற்றம் – ஒப்பனை துறந்த விரக்தி,
பஞ்சணை ப�ொருந்தா நிலை – கதீசாவின் புலம்பல் – விதவசம் ப�ொருந்தும�ோ எனல், மாதுலன்
வசனம் சிதையும�ோ எனல், கதீசா தேம்புதல். – மெசறாவின் மடல் வருதல் – மைசறா எழுதிய
பத்திரம், சித்திர வரித�ொறும் முத்தமிடுதல், கடலில் தவிப்பார்க்குக் கிடைத்த மரக்கலம்.
பிரிவு – 4 தேம்பாவணி (காட்சிப் படலம்)
தேம்பாவணி – காப்பிய அமைப்பு, காட்சி படலம், காப்பிய முன்கதைச் சுருக்கம், படலக்

7
கதைச் சுருக்கம், - க�ோவர் கூட்டம் வந்து காணுதல் – குழந்தை இயேசுவைத் த�ொழுதல்,
முல்லையார் தந்த முல்லை மாலை, பேரின்பத்தால் உயிர் ஊஞ்சலாடல் - க�ோவலர் ப�ோற்றி
வாழ்த்துதல் – நீவிப் ப�ோன ஆட்டை மீட்கவ�ோ உதித்தனை எனல், பிணிக்குலத்தக்கது உதித்த
பெற்றி ப�ோற்றல், அன்னையையும் ஆண்டவரையும் வாழ்த்துதல் – க�ோவலர் செலுத்திய
காணிக்கை – இடைச்சியர் மாலை சாத்தல், இடையர் தந்த பால் காணிக்கை, குழந்தை
இயேசுவின் அருள்நோக்கு – ஓகன�ோடு ஓங்குதாயும் வாழ்த்தினாள் – அன்பால் பீறிட்ட
ஆனந்தக் கண்ணீர் மழை, வேந்தரை நீக்கி ஆயரைத் தெரிந்ததென் எனல்.
பிரிவு – 5 முத்தொள்ளாயிரம்
(யானை மறம் - மருப்பு ஊசி யாக, க�ொடிமதில் பாய்ந்துஇற்ற, அயிற்கதவம் பாய்ந்துழக்கி,
கைக்கிளைப் பாடல்கள் – உழுத உழுத்தஞ்சேய், நாண் ஒருபால் வாங்க நலன் ஒருபால்,
ஆய்மணிப் பைம்பூண் எனத் த�ொடங்கும் பாடல்கள்)
நந்திக்கலம்பகம் (ஊசல், மறம் உறுப்பில் அமைந்த பாடல்கள்)
தமிழில் சிற்றிலக்கியங்கள் – சிற்றிலக்கியத் த�ோற்றம், சிற்றிலக்கிய வகைகள், கலம்பகம்,
பிள்ளைத்தமிழ் – முத்தொள்ளாயிரம் - நூல்பெயர் விளக்கம், அமைப்பு, யானை மறம்
விளக்கம், கைக்கிளை விளக்கம், - முத்தொள்ளாயிரம் – யானை மறம் பாடல்கள் – பாண்டியன்
யானை மறம் – ஒரு பாடல், ச�ோழன் யானை மறம் – ஒருபாடல், சேரன் யானை மறம் – ஒரு
பாடல் – முத்தொள்ளாயிரம் – கைக்கிளைப் பாடல்கள் – பாண்டியன் கைக்கிளை – ஒருபாடல்,
ச�ோழன் கைக்கிளை ஒருபாடல், சேரன் கை்கிளை ஒரு பாடல், - நந்திக்கலம்பகம் – ஊசல்,
மறம் – கலம்பக ஊறுப்புகள் 18 விளக்கம், ஊசல் உறுப்பில் அமைந்த பாடல், மறம் உறுப்பில்
Tamil Nadu Open University

அமைந்த பாடல் – நந்திக்கலம்பகம், தலைவன் தலைவி கூற்று – தலைவன் கூற்றுப் பாடல்,


தலைவி கூற்றப் பாடல்.
பிரிவு – 6 மீனாட்சியம்மை பிள்ளைத்தமிழ் (அம்புலி பருவம்)
பிள்ளைத் தமிழ் விளக்கம் – பிள்ளைத் தமிழின் பத்துப் பருவங்கள், பிள்ளைத் தமிழுக்கு
அம்புலி – விளக்கம், - சாமம் என்னும் வழிமுறை – சாமம் விளக்கம், சாமம் வழிமுறைப்பாடல்
– தானம் என்னும் வழிமுறை – தானம் விளக்கம், தானம் வழிமுறைப் பாடல் – பேதம் என்னும்
வழிமுறை – பேதம் விளக்கம், பேதம் வழிமுறைப் பாடல் – தண்டம் என்னும் வழிமுறை –
தண்டம் விளக்கம், தண்டம் வழிமுறைப் பாடல்.
பிரிவு – 7 இக்கால மரபுக்கவிதைகளும் பாட்டு இலக்கியமும்
மரபுக் கவிதைகளும் பாட்டு இலக்கியமும் – மரபுக் கவிதைகள் விளக்கம், பாட்டுக்கள் –
வள்ளலார், பாரதியார், பாரதிதாசன் – வள்ளலார் இராமலிங்க அடிகள் பாடல் – ஒருமையுடன்
நினது திருமலரடி… - பாரதியார் – யாமறிந்த ம�ொழிகளிலே – பாரதிதாசன் – காலைஇளம்
பரிதியிலே… நாமக்கல் கவிஞர், கவிமணி – நாமக்கல் கவிஞர் இராமலிங்கம்பிள்ளை பாடல்
– தமிழனென்று ச�ொல்லடா… - கவிமணி தேசிகவிநாயகம் பிள்ளை - புலர்ந்து விடியும்
ப�ொழுதினிலே…சுரதா, முடியரசன் – சுரதா – சுவரின்மேல் ஒட்டிக் க�ொண்டிருக்கும் –
முடியரசன் – சாதியைத்தான் முன்வைத்துச் சான்றுகின்றார்.
கண்ணதாசன் – கேள்வி பிறந்தது அன்று, மருதகாசி – சமரசம் உலாவும் இடமே,
பட்டுக்கோட்டையார் – சின்னப்பயலே சின்னப்பயலே…
பிரிவு – 8 புதுக் கவிதைகளும் ஐக்கூக் கவிதைகளும்
புதுக்கவிதைகளும் ஐக்கூக் கவிதைகளும் – புதுக் கவிதைகள் விளக்கம், - நா. காமராசன் –
பாற்கடல் அமுதத்தை…, அப்துல் ரகுமான்– நாற்காலியாய் இருந்தவன் …, மீரா – மூட்டை
மூட்டையாய்…, சிற்பி – அகன்ற உலகு நான்…, இன்குலாப் – பதவியூர் ப�ோகும்…, மு. மேத்தா
– என்னுடைய சம்பளநாளில்…, அபி – பகல்வெளியில் எங்கோ…, ஈர�ோடு தமிழன்பன்
– நீலச் சேற்றில்…, சேசாலம் – மண்ணின் வெடிப்பை…, வைரமுத்து – அவிழ்ந்த கூந்தலை
அள்ளிமுடிக்க…, ஐக்கூக் கவிதைகள் – அப்துல் ரகுமான் – இரவெல்லாம் …, அமுதபாரதி –
எரியும் பிணங்கள், மித்ரா – பசித்த குழந்தைகள், அறிவுமதி – மரம் வெட்டிய…, கழனியூரன்
– அன்புடைமை…
பிரிவு – 9 மு. வரதராசனாரின் “தமிழுக்கு முதல் இடம்”
தமிழில் உரைநடை வளர்ச்சி – உரைநடையின் த�ோற்றம், தமிழில் கட்டுரைகள், தமிழில்
மணிப்பிரவாள நடை, தமிழில் தனித்தமிழ்நடை, - மு. வரதராசனார் உரைநடை,-

8
ம�ொழிப்பற்று நூல் அறிமுகம், தமிழுக்கு முதல் இடம் – கட்டுரை உட்பொருள் – தமிழுக்கு
முதல் இடம் – தமிழ்நாட்டுக் க�ோயில்களில் வடம�ொழி, தமிழ் இசை கருநாடக இசையாக
மாறிப்போனது, தமிழ் இசைக்கு முதல் இடம், ஆட்சித் துறையில் தமிழுக்கு முதல் இடம்,
ஆட்சிம�ொழி எவ்வழி பிறதுறைகள் அவ்வழி, இதழியல் துறையில் தமிழுக்கு முதல் இடம்,
ஆங்கிலப் பத்திரிகைகளும் அமாவாசைச் சாமியார்களும்.
பிரிவு – 10 பாரதிதாசனின் “அமைதி” நாடகம்
தமிழில் உரைநடை நாடக வளர்ச்சி, - தமிழில் நாடகங்களின் த�ோற்றம், 20 ஆம் நூற்றாண்டில்
தமிழ் நாடகங்களின் நிலை, முத்தமிழில் நாடகத்தமிழ் விளக்கம், ம�ௌன ம�ொழி உலகப்
ப�ொதும�ொழி. – பாரதிதாசன் என்னும் நாடக ஆசிரியர் – புரட்சிக்கவிஞரின் நாடகப் புரட்சி,

School of Computer Science - [Link]., - Computer Science


பிரெஞ்சு நாடகத் தாக்கம், அமைதியின் சிறப்பு – அமைதி நாடகக் கதைச் சுருக்கம் – அமைதி
– களம் ஒன்று, களம் – இரண்டு , களம் மூன்று, களம் நான்கு, களம் ஐந்து, களம் ஆறு, களம்
ஏழு, அமைதி நாடகத் திறனாய்வு.

பார்வை நூல்கள்:
»» மு. வரதராசன், தமிழ் இலக்கிய வரலாறு, சாகித்ய அக்காதெமி, புதுடெல்லி.
»» மது. ச. விமலானந்தன், தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
»» தமிழண்ணல், புதிய ந�ோக்கில் தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.

9
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
COURSE TITLE : Foundation in English-I (Literature and Grammar)
COURSE CODE : BFEG- 01

COURSE CREDIT :3

Course Objectives
»» To make the learners aware of the history of England
»» To cultivate the creativity among the learners
Tamil Nadu Open University

»» To improve the reading skills of the learners


»» To enhance the vocabulary of the learners
»» To make the learners read and write in English

Course Learning Outcomes


On successful completion of the Course, the learners will be able to:
»» describe the history of England
»» critically analyse the literary texts
»» use the words correctly
»» write in flawless English
Block 1 Brief History of England
Tudor England- Stuart England -Restoration England -Revolutions -Eighteenth Century-19th Century Education- 20th
Century
Block 2 Literary Texts
R.K. Narayan- An Astrologer’s Day and Sarojini Naidu - Bangle Sellers

Block 3 Reading Comprehension


Definition of Comprehension- Types of Comprehension- Reading Materials-Vocabulary- Critical Reading- Effective
Reading- Exercises

Block 4 Functional Grammars and Vocabulary


Parts of Speech- Tenses-Articles -Prepositions and Linkers –Punctuation-Common Mistakes -Polite Expression-Af-
fixes

Block 5 Language Skills


Reading Skills: SQ3R Technique -Writing Skills -Dictionary Use

10
References:
• Narayan R.K. Short Story Collections.
• Sarojini Naidu. Bangle Sellers
• Sinha C.A. Reading Comprehension. Prabhat Prakashan.
• Xavier A.G. An Introduction to the Social History of England. Viswanathan S. Printers, Chennai. 2009.

Web Resources:
• [Link]

School of Computer Science - [Link]., - Computer Science


• [Link]
• [Link]
• [Link]

11
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : ALLIED MATEMATICS – 1


COURSE CODE : BMSS-A1
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the ALLIED MATEMATICS – 1, the Learner shall be able to:
»» To provide basic mathematical concepts required for students pursuing Physics and Computer
Science
Tamil Nadu Open University

»» To provide basic mathematical tools used for computation in Physics


»» To introduce the concept of Operational Research

COURSE OUTCOMES
After completion of the ALLIED MATEMATICS – 1, the Learner will be able to:
»» understand basic mathematical concepts required for students pursuing Physics
»» understand basic mathematical tools used for computation in Physics
BLOCK – I: Properties of Matrices
»» familiarize with the basics of Linear Programming Problem.
1.1 Eigenvalues
»» andEigenvectors
apply appropriate mathematical tools in Physical problems

Cayley HamiltonTheorem
1.2Block 1 Properties of Matrices
1.3 SimilarMatrices
1.1 Eigenvalues andEigenvectors
1.4 Diagonalization of Matrices possessing DistinctEigenvalues
1.2 Cayley HamiltonTheorem
1.5 Eigenvalues for symmetricmatrices
1.3 SimilarMatrices
1.4 Diagonalization of Matrices possessing DistinctEigenvalues
BLOCK -II:Differential Calculus
1.5 Eigenvalues for symmetricmatrices
Higher Derivatives
2.1Block – nth derivative Calculus
2 Differential – StandardResults

2.2 TrigonometricTransformations
2.1 Higher Derivatives – nth derivative – StandardResults
2.2 TrigonometricTransformations
2.3 Formation of Equations InvolvingDerivatives
2.3 Formation of Equations InvolvingDerivatives
2.4 Liebnitz’s formula for nth derivative – Problems involving Liebnitz’sformula
2.4 Liebnitz’s formula for nth derivative – Problems involving Liebnitz’sformula
2.5 Methods of Integration
2.5 Methods of functions
of Integration of the FollowingTypes:
of functions of the Following Types:

ͳ

ሺ𝑥𝑥−𝑎𝑎ሻ
: √ሺ𝑥𝑥− 𝑎𝑎ሻሺ𝑏𝑏−𝑥𝑥ሻ; ͳ √ .


ሺ𝑥𝑥൅𝑝𝑝ሻ√𝑎𝑎𝑥𝑥ʹ൅𝑏𝑏𝑥𝑥൅𝑐𝑐  ; ሺ𝑏𝑏−𝑥𝑥ሻ
√ሺ𝑥𝑥−𝑎𝑎ሻሺ𝑏𝑏−𝑥𝑥ሻ

12
Block 3 Differential Equations
3.1 Partial DifferentialEquation
3.2 Formation of Equations by Elimination of Constants and an ArbitraryFunction
3.3 Definition of General, Particular, Complete and SingularIntegral
3.4 Solutions of First Order Equations in their StandardForms
3.5 Lagrange’s Method of Solving of LinearEquationsPp Qq R

Block 4 Fourier Series

School of Computer Science - [Link]., - Computer Science


4.1 Definition of FourierSeries
4.2 Finding Fourier Coefficients for a given Periodic Function with Period2
4.3 Odd and EvenFunctions
4.4 Half - RangeSeries
4.5 Development in sine and cosineseries

Block 5 Linear Programming Problem


5.1 Formulation ofLPP
5.2 GraphicalMethod
5.3 SimplexMethod

Books For Study


1. 1. Narayanan, S., Hanumantha Rao and T.K. Manicavachagam Pillai, Ancillary
Mathematics – Volume - I. Madras.:Viswanathan, S, 2012.
Chapter 3: Sections 3.4, 3.5
Chapter 6: Sections 6.1

2. Narayanan S., R. Hanumantha Rao,T.K. Manicavachgam Pillay, and P. Kandaswamy


Ancillary Mathematics – Volume – II. Madras.: Viswanathan, S, 1995 Reprint 2011.
Chapter1 : Sections 8 (cases5-9)
Chapter2 : Sections 1 -5
Chapter6 : Sections 1-3, 5,6.

3. Kalavathy S, Operations Research, Vikas Publishing House, Noida, Fourth Edition 2013
Chapter2 : Sections 2.1,2.2
Chapter3 : Sections 3.1 –3.3
Chapter4 : Sections 4.1,4.2

Books For Reference


• Joseph, Edwards, An Elementary Treatise on the Differential Calculus, London: Macmillan,1948.
• Manicavachagam Pillai T.K., Natarajan T. and Ganapathy K. S, Algebra VolumeI.
• Madras.: Viswanathan, S.,2006.
• Manicavachagam Pillai T.K., Natarajan T. and Ganapathy K. S, Algebra VolumeII.
• Madras.: Viswanathan, S., 2004.
• Singaravelu A., Allied Mathematics, Chennai: Meenakshi,2010
• Sundaresan V., K.S. Ganapathy Subramanian, K. Ganesan. Resource Management Techniques, 4th ed. Arapak-
kam: A.R. Publications,2007.

13
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Problem Solving


COURSE CODE : BSCS-1
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Problem Solving, the student shall be able to:
»» Understand the Basic Principles of Algorithm Design
Tamil Nadu Open University

»» Understand the Role of Abstraction in Problem Solving


»» Acquire Knowledge about Algorithms that Involve a Simple Repetitive Process
»» Understand the Need for Problem Decomposition
»» Gain Knowledge on the Principle of Mathematical Induction for Problem Solving

COURSE OUTCOMES
After completion of the Problem Solving, the student will be able to:
»» Identify needed information and/or eliminate extraneous information towards solving contextual
problems.
»» Recognize proportional relationships from verbal, graphical, symbolic or numerical scenarios.
»» Use proportionality to solve and analyze a variety of multi-step contextual problems.

Block 1
Invariants – Chocolate-bar Problem – Empty-box Problem – Tumbler Problem – Tetrominoes – Goat-cabbage-wolf
Problem – Brute-force Search – State-space Explosion – Abstraction – Nervous-couples Problem – Denoting States
and Transitions – Rule of Sequential Composition – Bridge Problem – Conditional Statements.
Block 2
Games – Matchstick Game – Winning Strategies – Subtraction-set Games – Sums of Games – Knights and Knaves –
Logic Puzzles – Calculational Logic – Equivalence and Continued Equalities – Negation.
Block 3
Induction – Black and White Colouring – Cutting the Plane – Triomino Problem – Looking for Patterns – The Need
for Proof – From Verification to Construction.
Block 4
Fake-Coin Detection – Problem Formulation – Problem Solution – Tower of Hanoi Problem – Specification and
Solution –Inductive Solution – Iterative Solution –Principles of Algorithm Design – Iteration. Invariants and Making
Progress – Sam Loyd’s Chicken-Chasing Problem.
Block 5
Bridge Problem – Lower and Upper Bounds – Outline Strategy – Regular Sequences – Sequencing Forward Trips –
Choosing Settlers and Nomads – Knight’s Circuit – Straight-Move Circuits – Super Squares – Partitioning the Board.

Reference book:
• Roland Backhouse, “Algorithmic Problem Solving”, 2011 John Wiley & Sons Ltd.

14
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Fundamentals of Computing


COURSE CODE : BSCS -2
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Fundamentals of Computing, the student shall be able to:
»» to introduce IT in a simple language to all undergraduate students, regardless of their specialization.
»» to pursue specialized programs leading to technical and professional careers and certifications in
the IT industry.
»» focus of the subject is on introducing skills relating to IT basics, computer applications, programming,
interactive medias, Internet basics etc.

COURSE OUTCOMES
After completion of the Fundamentals of Computing, the student will be able to:
»» Understand basic concepts and terminology of information technology.
»» Have a basic understanding of personal computers and their operations.
»» Be able to identify issues related to information security.

Block 1 Introduction to Computers:


Introduction, Definition, .Characteristics of computer, Evolution of Computer, Block Diagram Of a computer, Gen-
erations of Computer, Classification Of Computers, Applications of Computer, Capabilities and limitations of com-
puter.

Block 2 Basic Computer Organization:


Role of I/O devices in a computer system. Input Units: Keyboard, Terminals and its types. Pointing Devices, Scan-
ners and its types, Voice Recognition Systems, Vision Input System, Touch Screen, Output Units: Monitors and its
types. Printers: Impact Printers and its types. Non Impact Printers and its types, Plotters, types of plotters, Sound
cards, Speakers.

Block 3 Storage Fundamentals:


Primary Vs Secondary Storage, Data storage & retrieval methods. Primary Storage: RAM ROM, PROM, EPROM, EE-
PROM. Secondary Storage: Magnetic Tapes, Magnetic Disks. Cartridge tape, hard disks, Floppy disks Optical Disks,
Compact Disks, Zip Drive, Flash Drives.

Block 4 Software:
Software and its needs, Types of S/W. System Software: Operating System, Utility Programs Programming Lan-
guage: Machine Language, Assembly Language, High Level Language their advantages & disadvantages. Appli-
cation S/W and its types: Word Processing, Spread Sheets Presentation, Graphics, DBMS s/w. Operating System:
Functions, Measuring System Performance, Assemblers, Compilers and Interpreters. Batch Processing, Multipro-
gramming, Multi Tasking, Multiprocessing, Time Sharing, DOS, Windows, Unix/Linux.

15
Block 5 Data Communication:
Communication Process, Data Transmission speed, Communication Types (modes), Data Transmission Medias,
Modem and its working, characteristics, Types of Networks, LAN Topologies, Computer Protocols, Concepts relat-
ing to networking.

Reference Books:
• Computer Fundamentals by [Link], Priti Sinha, sixth edition, 2004.
• Fundamentals of Computers by Rajaraman V , Adabala N, 2014
• Computer Fundamentals, by Goel , 2010.
• Fundamentals of Computers by E Balagurusamy, 2009.
Tamil Nadu Open University

16
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Office Automation Laboratory


COURSE CODE : BSCS-P1
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the Office Automation Laboratory, the student shall be able to:
»» To acquire knowledge on editor, spread sheet, slide preparation
»» To improve creative thinking in presentation software

COURSE OUTCOMES
After completion of the Office Automation Laboratory, the student will be able to:
»» To perform documentation
»» To perform accounting operations
»» To perform presentation skills

Exercises:
1. Introduction to open office/MS office/Libre office
2. Word Processing: Formatting Text, Pages, Lists, Tables
3. Spreadsheets: Worksheets, Formatting data, creating charts and graphs, using formulas and functions, macros, Pivot
Table.
4. Presentation Tools: Adding and formatting text, pictures, graphic objects, including charts, objects, formatting slides,
notes, hand-outs, slide shows, using transitions, animations

Reference book:
• Sushila Madan , Introduction to Essential tools,JBA,2009.
• Anita Goel, Computer Fundamentals, Pearson, 2012

17
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

பாடப் பெயர் (Course Title) : தமிழ் - I (Tamil – 1)

பாடக் குறியீடு (Course Code) : BFTM - 02

பாட கற்றல் அளவெண் (Course Credits) : 3

பாட ந�ோக்கங்கள்
»» தமிழ் இலக்கியங்களை அறிமுக ந�ோக்கில் எடுத்துரைத்தல்
Tamil Nadu Open University

»» ம�ொழித்திறன், ம�ொழியறிவு, இலக்கியப் ப�ொது அறிவு பெறும் வகையில் விவரித்தல்

பாடத்தினைப் படிப்பதால் விளையும் பயன்கள்


»» தமிழ் உரைநடை பற்றியும், ஜெயகாந்தனின் சிறுகதைகள் பற்றியும் எடுத்துரைப்பர்.
»» தமிழ் பற்றியும் அலுவலகத் த�ொடர்பு மடல்கள் எழுதுவது எப்படி என்பது பற்றியும், ம�ொழியை திறம்பட
எவ்வாறு பயன்டுத்துவது என்பது பற்றியும் எடுத்துரைப்பர்.

பிரிவு – 1 ஜெயகாந்தனின் “நான் இருக்கிறேன்” – சிறுகதை


தமிழ் உரைநடையில் சிறுகதை வளர்ச்சி – தமிழில் கதை இலக்கியத் த�ோற்றம், தமிழ்ச்
சிறுகதைகளின் த�ோற்றமும் வளர்ச்சியும், சிறுகதை இலக்கணம் – தமிழ்ச் சிறுகதைகளில்
ஜெயகாந்தன் – ஜெயகாந்தன் சிறுகுறிப்பு – கதை அரங்கம் அறிமும், நான் இருக்கிறேன் கதைச்
சுருக்கம் – நான் இருக்கிறேன் சிறுகதை – வியாதிக்காரன் அனுபவங்கள், சாகக் கற்றுக்கொடுத்த
ந�ொண்டி, வாழக் கற்றுக்கொடுத்த வியாதிக்காரன், நான் இருக்கிறேன் அம்மா, - நான்
இருக்கிறேன் – சிறுகததைத் திறனாய்வு.
பிரிவு - 2 வா.செ.குழந்தைசாமியின் அறிவியல் தமிழ் ஆக்கம் இற்றை நிலை
அறிவியல் தமிழ் - இயற்றுதல் அறிந்தோம் புனைதல் இல்லை - தமிழில் அறிவியல் இலக்கியம்
படைப்போம் - வா.செ. குழந்தைசாமி - அறிமுகம் - அறிவியல் தமிழ் - எந்தத் துறைகளைக்
குறிக்கும் - அறிவியல் தமிழை உள்ளடக்கியது - த�ோற்றம் - கலைச்சொல்லாக்கப் பணி -
விடுதலைக்குமுன் - விடுதலைக்குப்பின் - பாடநூல் நிறுவனத்தின் பங்கு - பதிப்பகங்களின்
பங்கு - பல்கலைக்கழகங்களின் பங்கு - இதழ்களின் பங்கு - இலங்கைத் தமிழரின் பங்கு -
கருத வேண்டியவை.
பிரிவு - 3 சமய இலக்கியக் காலம் (கி.பி.700 - கி.பி 1100)
தமிழில் சமய இலக்கியங்கள் - சமண இலக்கியத் த�ோற்றம் - ப�ௌத்த இலக்கியத் த�ோற்றம்
- தமிழில் ப�ௌத்த இலக்கியங்கள் - வைணவ இலக்கியங்கள் - சைவ இலக்கியத் த�ோற்றம்
- தமிழில் சைவ இலக்கியங்கள் - வைணவ இலக்கியத் த�ோற்றம் - தமிழில் வைணவ
இலக்கியங்கள் - தமிழில் இசுலாமிய இலக்கியங்கள் - தமிழில் கிறிஸ்தவ இலக்கியங்கள்.
பிரிவு - 4 சிற்றிலக்கியக் காலம் (கி.பி. 700 - கி.பி. 1400)
சிற்றிலக்கியத் த�ோற்றம் - சிற்றிலக்கிய வகைகள் - இலக்கண நூல்கள் - உலா - கலம்பகம் -
பரணி - பிள்ளைத்தமிழ் - க�ோவை – தூது.

18
பிரிவு - 5 உரையாசிரியர்கள் காலம் (கி.பி. 1200 கிபி. 1800)
உரைநூல்களின் த�ோற்றம் - பயன்கள் - உரை வகைகள் - நக்கீரர் - இளம்பூரணர் -
பேராசிரியர் - சேனாவரையர் - நச்சினார்க்கினியர் - கல்லாடர் - தெய்வச்சிலையார்
ப�ோன்றோர் - அடியார்க்கு நல்லார் - பரிமேலழகர் - பிரபந்த உரையாசிரியர்கள் - நன்னூல்
உரையாசிரியர்கள் .
பிரிவு - 6 புத்திலக்கியக் காலம் (கி.பி. 1800 - கிபி 2000)
தமிழில் புதினம் - தமிழில் சிறுகதை - தமிழில் புதுக்கவிதைகள் - தமிழில் உரைநடை
நாடகங்கள் - புதினங்கள் - சிறுகதைகள் - இலக்கியங்கள் - மரபுக் கவிதை இலக்கியங்கள் -
புதுக்கவிதை இலக்கியங்கள் - தமிழில் ஐக்கூக் கவிதைகள்.

School of Computer Science - [Link]., - Computer Science


பிரிவு - 7 கருத்துப் பரிமாற்ற ம�ொழித்திறன்
கருத்து விளக்கக் கட்டுரைகள் - செய்திக் கட்டுரைகள் - ச�ொற்பொழிவு - குழு விவாதங்கள் -
நண்பர்களுடன் உரையாடும் திறன் - கணினித் தமிழ் - கட்டுரை - பெண்ணியம் - தலைப்பு
- தேர்ந்தெடுக்கும் முறை - தகவல்கள் சேகரிக்கும் முறை - தகவல் திரட்டல் - நகைச்சுவைத்
திறன் - அவை அறிதல் - உச்சரிப்புக் கவனம் - குழு விவாத அமைப்பும் குறிக்கோளும் -
உரையாடலில் - சுயபுராணம் தவிர்த்தல் - உடன்பட வைக்கும் நாகரிக உத்தி .
பிரிவு - 8 அலுவலகத் த�ொடர்பு மடல்கள்
நட்புறவு மடல்கள் - வேண்டுதல் மடல்கள் - குறை தெரிவிக்கும் / புகார் மடல்கள் - கருத்து
மடல்கள் - விண்ணப்ப மடல்கள் - அலுவலகத் த�ொடர்பு மடல்கள் - விண்ணப்ப மடலின்
படிநிலைகள் - தன்குறிப்பு விவரங்கள் - விண்ணப்ப மடலின் வடிவமைப்பு - விண்ணப்ப
மடல் எழுதும் முறை - குறிப்பு - வரைவு - கடிதம் - குறிப்பு மடல் - அலுவலக ஆணை -
நேர்முகக் கடிதம்.
பிரிவு - 9 எழுத்து - ச�ொல் பிழைகளும் திருத்தமும்
ஒலி மயக்கம் தரும் எழுத்துக்கள் - ர,ற ஒலி மயக்கம் - ந, ன,ண ஒலி மயக்கம் - ல,ள,ழ,ஒலி
மயக்கம் - ச�ொல் முதலில் வரும் எழுத்து மரபுகள் - ச�ொல் இடையில் வரும் எழுத்து
மரபுகள் - ச�ொற்களின் சந்திப்பு மரபுகள் - வேற்றுமைப் புணர்ச்சியும் அல்வழிப் புணர்ச்சியும்
- உயிர்முன் உயிர் புணர்தல் - குற்றியலுகரப் புணர்ச்சி - வல்லின ஒற்று மிகும் இடங்களும்
மிகா இடங்களும்.
பிரிவு - 10 இலாக்கிய அறிவு வினா விடை
பாடப்பகுதி த�ொடர்பானவை - ப�ொதுவான தமிழ் இலக்கியம் த�ொடர்பானவை.

பார்வை நூல்கள்:
»» மு. வரதராசன், தமிழ் இலக்கிய வரலாறு, சாகித்ய அக்காதெமி, புதுடெல்லி.
»» மது. ச. விமலானந்தன், தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
»» தமிழண்ணல், புதிய ந�ோக்கில் தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
»» தமிழண்ணல், இனிய தமிழ்மொழியின் இயல்புகள் 1,2,3- பகுதிகள், மீனாட்சி புத்தக நிலையம், மதுரை.
»» முத்து – கண்ணப்பன்,தி.. தமிழில் தவறுகளைத் தவிப்போம், பாரிநிலையம், 184, பிராட்வே, சென்னை.
»» கீ. இராமலிங்கனார், தமிழில் எழுதுவ�ோம், கழக வெளியீடு, சென்னை.
»» செ. முத்துவீராசாமி நாயுடு, ஆவணங்களும் பதிவுமுறைகளும், கழக வெளியீடு, சென்னை.
»» டாக்டர் சு. பாலசுப்பிரமணியன், தகவல் த�ொடர்புக் கல்வி, மாநிலப் பள்ளிசாராக் கல்விக் குருவூலம், சென்னை.
»» எஸ். கலைவாணி, இதழியல் உத்திகள், பராசக்தி வெளியீடு, குற்றாலம்.
»» டாக்டர் அ. சாந்தா, டாக்டர் வீ. ம�ோகன், மக்கள் ஊடகத் த�ொடர்பியல் புதிய பரிமாணங்கள், மீடியா பப்ளிகேஷன்ஸ்,
மதுரை.
»» பி.எஸ். ஆச்சார்யா, உயர்வுதரும் உரையாடல்கலை, நர்மதா பதிப்பகம், சென்னை.
»» மு. முத்துக்காளத்தி, பேசுவது எப்படி, கண்ணம்மாள் பதிப்பகம், பாரி நிலையம், சென்னை.

19
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Foundation in English-II (Literature and Use of English)


COURSE CODE :BFEG-2
COURSE CREDIT :3

Course Objectives
»» To cultivate the creativity among the learners
»» To improve the reading skills of the learners
Tamil Nadu Open University

»» To enhance the vocabulary of the learners


»» To develop pronunciation skills
»» To imbibe the use of internet for developing language skills

Course Learning Outcomes


On successful completion of the Course, the learners will be able to:
»» critically evaluate the literary texts
»» read the passages effectively
»» speak with good accent
»» communicate through online

Block 1 Literary Texts

Rabindranath Tagore’s Sacrifice and John Donne’s The Sun Rising

Block 2 Reading Comprehension


Reading passages-Preparing a glossary from passage- reading the meaning- respond to questions

Block 3 Vocabulary and Grammar


Synonyms and Antonyms- Homophones-Making of Nouns-Making of Adjectives-Compound Words-Phrases and
Idioms-Words often confused-Spelling- Tenses

Block 4 Pronunciation and Spoken English


Importance of English-Pronunciation: An Exposition-Speech Sounds-Sounds and Spelling: The Relationship-Attri-
butes of Good Speech-Dialogue Situations/ Situational Dialogues

Block 5 The Internet English


Email-Chat Groups-Virtual Words-The Web-Commentary

20
References:
• Balasubramanian T. English Phonetics for Indian Students - A Workbook. 2016.
• Daniel Jones. Cambridge English Pronouncing Dictionary. Cambridge University Press, 2011.
• Tagore, Rabindranath. Sacrifice and Other [Link] Books, 2012.

Web Resources:
• [Link]
• [Link]

School of Computer Science - [Link]., - Computer Science


• [Link]
gy-%20week%[Link]
• [Link]
• [Link]

21
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : PROGRAMMING IN C


COURSE CODE : BSCS-3
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Programming in C, the student shall be able to:
»» To develop programming skills using the fundamentals and basics of C language
Tamil Nadu Open University

»» To develop programs using the basic elements like control statements, Arrays and Strings

COURSE OUTCOMES
After completion of the Programming in C, the student will be able to:
»» Solve simple programming problems.
»» Describe and employ strategies that are useful in debugging.
»» Design, implement, test and debug programs that use calculations and selections.
»» Design, implement, test and debug programs that use loops and arrays.

Block 1
C fundamentals Character set - Identifier and keywords - data types - constants - Variables - Declarations - Ex-
pressions - Statements - Arithmetic, Unary, Relational and logical, Assignment and Conditional Operators - Library
functions.

Block 2
Data input output functions - Simple C programs - Flow of control - if, if-else, while, do-while, for loop, Nested
control structures - Switch, break and continue, go to statements - Comma operator.

Block 3
Functions -Definition - proto-types - Passing arguments - Recursions. Storage Classes - Automatic, External, Static,
Register Variables - Multi-file programs.

Block 4
Arrays - Defining and Processing - Passing arrays to functions - Multi-dimension arrays - Arrays and String. Struc-
tures - User defined data types - Passing structures to functions - Self-referential structures - Unions - Bit wise
operations.

Block 5
Pointers - Declarations - Passing pointers to Functions - Operation in Pointers - Pointer and Arrays - Arrays of Point-
ers - Structures and Pointers - Files: Creating Processing, Opening and Closing a data file.

22
Reference Books:
• [Link], “Programming in ANSI C”, Eight Edition, Tata McGraw Hill, 2019.
• B.W. Kernighan and D [Link], “The C Programming Language”, 2nd Edition, PHI, 1988.
• H. Schildt, “C: The Complete Reference”, 4th Edition. TMH Edition, 2000.
• Gottfried B.S, “Programming with C”, Second Edition, TMH Pub. Co. Ltd., New Delhi 1996.
• Kanetkar Y., “Let us C”, BPB Pub., New Delhi, 1999.

School of Computer Science - [Link]., - Computer Science

23
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Digital Electronics


COURSE CODE : BSCS - 4
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Digital Electronics, the student shall be able to:
»» To present the Digital fundamentals, Boolean algebra and its applications in digital systems
Tamil Nadu Open University

»» To familiarize with the design of various combinational digital circuits using logic gates.
»» To introduce the analysis and design procedures for synchronous and asynchronous sequential
circuits
»» To explain the various semiconductor memories and related technology
»» To introduce the electronic circuits involved in the making of logic gates

COURSE OUTCOMES
After completion of the Digital Electronics, the student will be able to:
»» Use digital electronics in the present contemporary world
»» Design various combinational digital circuits using logic gates
»» Do the analysis and design procedures for synchronous and asynchronous sequential circuits
»» Use the semiconductor memories and related technology
»» Use electronic circuits involved in the design of logic gates

Block 1 Digital Fundamental:


Number Systems – Decimal, Binary, Octal, Hexadecimal, 1‘s and 2‘s complements, Codes – Binary, BCD, Excess 3,
Gray, Alphanumeric codes, Boolean theorems, Logic gates, Universal gates, Sum of products and product of sums,
Minterms and Maxterms, Karnaugh map Minimization and Quine-McCluskey method of minimization.

Block 2 Combinational Circuit Design:


Design of Half and Full Adders, Half and Full Subtractors, Binary Parallel Adder – Carry look ahead Adder, BCD Ad-
der, Multiplexer, Demultiplexer, Magnitude Comparator, Decoder, Encoder, Priority Encoder.

Block 3 VocabularySynchronous Sequential Circuits:


Flip flops – SR, JK, T, D, Master/Slave FF – operation and excitation tables, Triggering of FF, Analysis and design of
clocked sequential circuits – Design – Moore/Mealy models, state minimization, state assignment, circuit imple-
mentation – Design of Counters- Ripple Counters, Ring Counters, Shift registers, Universal Shift Register.

Block 4 Vocabulary Asynchronous Sequential Circuits:


Stable and Unstable states, output specifications, cycles and races, state reduction, race free assignments, Hazards,
Essential Hazards, Pulse mode sequential circuits, Design of Hazard free circuits.

24
Block 5 memory Devices And Digital Integrated Circuits:
Basic memory structure – ROM -PROM – EPROM – EEPROM –EAPROM, RAM – Static and dynamic RAM – Program-
mable Logic Devices – Programmable Logic Array (PLA) – Programmable Array Logic (PAL) – Field Programmable
Gate Arrays (FPGA) – Implementation of combinational logic circuits using PLA, PAL. Digital integrated circuits:
Logic levels, propagation delay, power dissipation, fan-out and fan-in, noise margin, logic families and their char-
acteristics-RTL, TTL, ECL, CMOS

School of Computer Science - [Link]., - Computer Science


Reference books:
• M. Morris Mano and Michael D. Ciletti, ―Digital Design‖, 5th Edition, Pearson, 2014.
• Charles [Link]. ―Fundamentals of Logic Design‖, 6th Edition, Thomson Learning, 2013.
• Thomas L. Floyd, ―Digital Fundamentals‖, 10th Edition, Pearson Education Inc, 2011
• [Link] and [Link]―Digital Electronics‖, Ist Edition, Vikas Publishing House pvt Ltd, 2012.
• Anil [Link] ―Digital Electronics‖, Wiley, 2014.
• [Link] Kumar ―Fundamentals of Digital Circuits‖, 4th Edition, PHI Learning Private Limited, 2016.
• Soumitra Kumar Mandal ― Digital Electronics‖, McGraw Hill Education Private Limited, 2016

25
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Principles of Programming Languages


COURSE CODE : BSCS-5

COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Principles of Programming Languages, the student shall be able to:
»» To understand and describe syntax and semantics of programming languages.
Tamil Nadu Open University

»» To understand Data, Data types, and Bindings.


»» To learn the concepts of functional and logical programming.
»» To explore the knowledge about concurrent Programming paradigms.

COURSE OUTCOMES
After completion of the Principles of Programming Languages, the student will be able to:
»» Describe syntax and semantics of programming languages
»» Explain data, data types, and basic statements of programming languages
»» Design and implement subprogram constructs, Apply object - oriented, concurrency, pro and event
handling programming constructs
»» Develop programs in LISP, ML, and Prolog.

Block 1 Elements Of Programming Languages


Reasons for studying, concepts of programming languages, Language Evaluation Criteria, influences on Language
design, Language categories. Programming Language Implementation – Compilation, Hybrid Implementation, Pure
Interpretation and Virtual Machines. Describing Syntax and Semantics -Introduction - The General Problem of De-
scribing Syntax-Formal Methods of Describing Syntax - Attribute Grammars - Describing the Meanings of Programs:
Dynamic Semantics.
Block 2 Data Types-Abstraction
Introduction - Primitive Data Types- Character String Types- User-Defined Ordinal Types- Array types- Associative
Arrays-Record Types- Tuple Types-List Types -Union Types - Pointer and Reference Types -Type Checking- Strong
Typing -Type Equivalence - Theory and Data Types-Variables-The Concept of Binding -Scope - Scope and Lifetime
- Referencing Environments - Named Constants- The Concept of Abstraction- Parameterized Abstract Data Types-
Encapsulation Constructs- Naming Encapsulations
Block 3 Functional Programming
Introduction- Mathematical Functions- Fundamentals of Functional Programming Languages- The First Functional
Programming Language: LISP- An Introduction to Scheme- Common LISP- Haskell-F# - ML : Implicit Types- Data
Types- Exception Handling in ML. Functional Programming with Lists- Scheme, a Dialect of Lisp- The Structure of
Lists- List Manipulation- A Motivating Example: Differentiation- Simplification of Expressions- Storage Allocation
for Lists.
Block 4 Logic Programming
Relational Logic Programming- Syntax- Basics- Facts- Rules- Syntax- Operational Semantics- Relational logic pro-
grams and SQL operations- Logic Programming- Syntax- Operational semantics- Data Structures-Meta-tools: Back-

26
tracking optimization (cuts); Unify; Meta-circular interpreters- The Origins of Prolog- Elements- of Prolog-Deficien-
cies of Prolog- Applications of Logic Programming.
Block 4 Concurrent Programming
Parallelism in Hardware- Streams: Implicit Synchronization-Concurrency as Interleaving- Liveness Properties- Safe
Access to Shared Data- Concurrency in Ada- Synchronized Access to Shared Variables- Synthesized Attributes- At-
tribute Grammars- Natural Semantics- Denotational Semantics -A Calculator in Scheme-Lexically Scoped Lambda
Expressions- An Interpreter-Recursive Functions.

Reference books:

School of Computer Science - [Link]., - Computer Science


• Ghezzi, ―Programming Languages‖, 3rd Edition, John Wiley, 2008
• John C. Mitchell, ―Concepts in Programming Languages‖, Cambridge University Press, 2004.
• Louden, ―Programming Languages‖, 3rd Edition, 2012.
• Ravi Sethi, ―Programming Languages: Concepts and Constructs‖, 2nd Edition, Addison Wesley, 1996.
• Robert .W. Sebesta, ―Concepts of Programming Languages‖, 10th Edition, Pearson Education, 2002.

27
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : C Programming Laboratory


COURSE CODE : BSCS-P2
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the C Programming Laboratory, the student shall be able to:
»» It aims to train the student to the basic concepts of the C-programming language
Tamil Nadu Open University

»» To improve the programming skills through C language

COURSE OUTCOMES
After completion of the C Programming Laboratory, the student will be able to:
»» Read, understand and trace the execution of programs written in C language.
»» develop the C code for a given algorithm.
»» Implement Programs with pointers and arrays, perform pointer arithmetic, and use the pre-processor.
»» develop programs that perform operations using derived data types.

Exercises:
1. program to determine whether a number is ‘odd’ or ‘even’ and print the message
2. Program to accept a character and check whether the char is vowel or not!
3. Program to find out the factorial of given Number.
4. program to check the given string is Palindrome (ex) “LIRIL” or NOT,
5. Program to find out the Max No, Min No of specified three Numbers.

6. Program for bubble sort?

7. program to display fibonacci of a numbers

8. Program to find whether the number is an Armstrong number or not.


9. Program to read the decimal number, round them off to the nearest integer and print out the results in
integer form.

10. Program to read the price of an item in decimal form and print the output in paise.

11. Program to find the number of digits in a number.

12. A positive number is entered through a keyboard write a function to obtain the prime factor of this numbers.

28
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : ALLIED MATEMATICS – II


COURSE CODE : BMSS-A2
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the ALLIED MATEMATICS – II, the Learner shall be able to:
»» ToprovidebasicmathematicalconceptsrequiredforstudentspursuingPhysicsand Computer Science
»» To introduce problem solving skills using Numerical Methods
»» To teach statistical tools using correlation

COURSE OUTCOMES
After completion of the ALLIED MATEMATICS –II, the Learner will be able to:
»» understand basic mathematical concepts required for students pursuing Physics
»» understand problem solving skills using Numerical methods
»» understand problem solving using correlation
»» apply Laplace transform in appropriate Physical problems

Block 1 Beta, Gamma Integrals


Definitions of Beta and Gamma Integrals
Recurrence Formula for Gamma Functions
Properties of Beta Functions
Relation between Beta and Gamma Functions

Block 2 Numerical Differentiation and Integration


Finite Differences- Forward and Backward
Derivatives using Newton’s Forward Difference Formula
Derivatives using Newton’s Backward Difference Formula
Numerical Integration using Trapezoidal Rule
Numerical Integration using Simpsons rule

Block 3 Multiple Integrals


Definitions of Double and Triple Integrals
Change of Order of Integration for Two Variables

Double Integrals and Triple Integrals in Cartesian Coordinates

29
Block 4 Laplace Transform
Definition and Transform of f ‘(t) & f’’(t)
LaplaceTransformofFunctionse-at,cosat,sinat,andtnwhere‘n’isaPositive
Integer
FirstShiftingTheorem-LaplaceTransformofe-atcosbt,e-atsinbtande-attn
Inverse Laplace Transform
Solving Second Order Differential Equations with Constant Coefficients using Laplace Transform
Block 5 Statistics
Correlation
Scatter diagram and its uses
Karl Pearson’s Coefficient of Correlation
Correlation coefficient for a Bivariate Frequency Distribution
Probable error of correlation coefficient
Spearman’s rank correlation coefficient
Tamil Nadu Open University

Merits and demerits of rank correlation coefficient

Books For Study


• Narayanan S. and Manicavachagam Pillay T.K., Calculus-Vol II. Chennai: [Link],2012.
Chapter7 Sec. 2.1, 2.3, 3 - 5
• Narayanan S., R. Hanumantha Rao, T.K. Manicavachgam Pillay, and P. Kandaswamy.,
• Ancillary Mathematics – Volume – II. Madras.: Viswanathan, S, 1995 Reprint 2011.
Chapter3 Sec 1 - 3
• Chapter7 Sec 1 – 6
• R. S. N. Pillai and V. Bagavathi, Statistics, S. Chand & company Ltd, New Delhi, 2007.
Chapter 12: Page No: 363 –395.
• Sastry S.S., Introductory Methods of Numerical Analysi., Prentice – Hall of India Private Limited :NewDel-
hi(2000).
Chapter3 : Sections 3.3, 3.3.1,3.3.2
Chapter5 : Sections 5.1, 5.2(Numerical differentiation only), 5.4, 5.4.1, 5.4.2,5.4.3

Books For Reference


• Gupta B.D., Numerical Analysis. Delhi:.Konark Publishers pvt. Ltd. ,1999
• S. C. Gupta and V. K. Kapoor, Fundamentals of Mathematical Statistics, Sultan Chand & Sons, 2007 Re-
print2014
• Jeffrey Alan, Handbook of Mathematical formulas and Integrals, United States: Academic,2004.
• Narayanan S. & T.K. Manicavachagam Pillay, Calculus-Vol I, Madras: S. Viswanathan,1997.
• Vedamurthy, V.N., N. Ch. S. N. Iyengar. Numerical Methods. Delhi : Vikas Publishing House,1998.

30
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Programming Using C++


COURSE CODE : BSCS-6
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Programming Using C++, the student shall be able to:
»» Understand the basic concepts of the Object-Oriented Programming Paradigm.
»» Gain Knowledge on Functions in C++ and the different types of Constructors in C++.
»» Gain Knowledge on Operator Overloading.
»» Understand the different types of Inheritance.
»» Gain Knowledge on Stream Classes and Files.

COURSE OUTCOMES
After completion of the Programming Using C++, the student will be able to:
»» Get clear idea about the C++ fundamentals
»» Understand t6he Programming constructs
»» Get knowledge of Data structures
»» Implement the Structured and Object oriented programming

Block 1
Object-Oriented Programming (OOP) Paradigm – Basic Concepts of OOP – Benefits of OOP – Tokens – Keywords
– Identifiers and Constants – Basic Data Types – User-Defined Data Types – Storage Classes – Derived Data Types
– Symbolic Constants – Type Compatibility – Declaration of Variables – Dynamic Initialization of Variables – Ref-
erence Variables – Operators in C++ – Scope Resolution Operator – Member Dereferencing Operators – Memory
Management Operators – Manipulators – Type Cast Operator – Expressions and Their Types – Special Assignment
Expressions – Implicit Conversions – Operator Overloading – Operator Precedence – Control Structures.
Block 2
Functions in C++ – The Main Function – Function Prototyping – Call By Reference – Return by Reference – Inline
Functions – Default Arguments – ‘const’ Arguments – Recursion – Function Overloading – Friend and Virtual func-
tions – Math Library Functions – Classes and Objects – Specifying a Class – Defining Member Functions – Making
an Outside Function Inline – Nesting of Member Functions – Private Member Functions – Arrays within a Class –
Memory Allocation for Objects – Static Data Members – Static Member Functions – Array of Objects – Objects as
Function Arguments – Friendly Functions – Returning Objects – ‘const’ Member Functions – Pointers to Members
– Local Classes.
Block 3
Constructors – Parameterized Constructors – Multiple Constructors in a Class – Constructors with Default Argu-
ments – Dynamic Initialization of Objects – Copy Constructors – Dynamic Constructors – Constructing Two-Dimen-

31
sional Arrays – ‘const’ Objects – Destructors – Operator Overloading – Rules for Overloading Operators – Overload-
ing Unary Operators – Overloading Binary Operators – Overloading Binary Operators Using Friends – Manipulation
of Strings Using Operators – Type Conversions.
Block 4
Inheritance – Single Inheritance – Making a Private Member Inheritable – Multilevel Inheritance – Multiple In-
heritance – Hierarchical Inheritance – Hybrid Inheritance – Virtual Base Classes – Abstract Classes – Constructors
in Derived Class – Nesting of Classes – Pointers – Pointers to Objects – ‘this’ Pointer – Pointers to Derived Classes
– Virtual Functions – Pure Virtual Functions – Virtual Constructors and Destructors.
Block 5
C++ Streams – C++ Stream Classes – Unformatted I/O Operations – Formatted Console I/O operations – Managing
Output with Manipulators –Files – Classes for File Stream Operations – Opening and Closing a File – Detecting End-
of-File – Open () File Modes – File Pointers and their Manipulators – Sequential Files – Random Access Files – Error
Handling during File Operations – Command-Line Arguments.

Reference Books:
• E Balagurusamy, “Object Oriented Programming with C++”, Sixth Edition, McGraw Hill Education (India) Pri-
vate Limited, 2013.
Tamil Nadu Open University

• Herbert Schildt, “C++: The Complete Reference”, Fifth Edition, McGraw-Hill Education, 2012.

32
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Data structures


COURSE CODE : BSCS-7
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Data structures, the student shall be able to:
»» Understand how to perform Matrix Operations using Two-Dimensional Arrays.
»» Gain Knowledge on Linked Lists and Linear Data Structures namely Stacks and Queues.
»» Gain Knowledge on Non Linear Data Structures namely Trees and Graphs.
»» Understand how to perform Search Operations using Linear Search, Binary Search and Hashing.
»» To familiarize Sorting techniques namely Selection Sort, Insertion Sort, Bubble Sort, Quick Sort,
Merge Sort and Bucket Sort.

COURSE OUTCOMES
After completion of the Data structures, the student will be able to:
»» Implement abstract data types for linear data structures.
»» Apply the different linear and non-linear data structures to problem solutions.
»» Critically analyze the various sorting algorithms.

Block 1
Introduction to Data Structures–Linear and Non Linear Data Structures–Arrays–Types of Arrays–Representation of
One-Dimensional Array in Memory–Array Traversal–Insertion and Deletion–Realizing Matrices using Two-Dimen-
sional Arrays– Matrix Operations–Addition–Subtraction–Multiplication–Transpose–Linked Lists–Representation of
Linked Lists–Advantages and Disadvantages of Linked List–Linked List Node Declaration–Linked List Operations–
Linked List Implementation–Circular Linked List Operations–Circular Linked List Implementation–Doubly Linked List
Node Declaration–Doubly Linked List Operations–Doubly Linked List Implementation.
Block 2
Stacks–Stack Representation in Memory–Arrays vs. Stacks–Stack Operations–Array Implementation of Stacks–
Linked Implementation of Stacks–Queues–Logical Representation of Queues–Queue Operations–Array Implemen-
tation of Queues–Linked Implementation of Queues–Circular Queues–Priority Queues–Double-Ended Queues.
Block 3
Trees–Tree Terminology–Binary Tree–Array representation of Binary Tree–Linked Representation of Binary Tree–
Binary Tree Traversal–Binary Search Tree–Insert, Delete, and Search Operations on a Binary Tree and Binary Search
Tree–Expression Trees.
Block 4
Graphs –Graph Terminology–Implementing Graphs Using Adjacency Matrix, Path Matrix and Adjacency List–Short-
est Path Algorithm–Breadth First Search and Depth First Search Traversal of a Graph –Searching –Linear Search
–Binary Search –Hashing.

33
Block 5
Sorting–Selection Sort–Insertion Sort–Bubble Sort–Quick Sort–Merge Sort–Bucket Sort.

Reference books:
• E Balagurusamy, “Data Structures”, McGraw Hill Education (India) Private Limited, 2019.
• Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Third Edition, Pearson Education, 2007.
• Reema Thareja, ―Data Structures Using C‖, Second Edition , Oxford University Press, 2011
• Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, ―Fundamentals of Data Structures in C‖, Second Edition,
University Press, 2008
Tamil Nadu Open University

34
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : C++ Programming Laboratory


COURSE CODE : BSCS-P3
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the C++ Programming Laboratory, the student shall be able to:
»» It aims to train the student to the basic concepts of the C++-programming language
»» To improve the programming skills through C++ language

COURSE OUTCOMES
After completion of the C++ Programming Laboratory, the student will be able to:
»» Read, understand and trace the execution of programs written in C++ language.
»» Develop the C code for a given algorithm.
»» Implement Programs with pointers and arrays, perform pointer arithmetic, and use the pre-processor.
»» Create programs that perform operations using derived data types.

Exercises:
1. C++ program to calculate average marks scored by a student for 3 subjects.
2. C++ program to find the area and perimeter of a circle and rectangle.
3. C++ program to swap two numbers.
4. C++ program to find largest of three numbers.
5. C++ program to find the maximum number among three numbers.
6. C++ program to generate Fibonacci series.
7. C++ program to perform string manipulation.
8. Find the length of a string. Compare two strings, Concatenate two strings, Reverse a string, Copy a string to
another location.
9. C++ program to find quotient and remainder of 2 numbers.
10. C++ program to manipulate the class account using classes and function. A user should be able to perform
the following functions. a. Deposit money. b. Withdraw money, c. Calculate the interest d. Check the total
balance in his account.
11. C++ program to generate Prime numbers between 1 and 50.
12. C++ program to perform matrix addition and multiplication.
13. C++ program to check whether the given matrix is a sparse matrix or not.
14. C++ program to overload unary minus operator.

35
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Data Structure Laboratory


COURSE CODE : BSCS-P4
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the Data Structure Laboratory, the student shall be able to:
»» Impart the basic concepts of data structures and algorithms
Tamil Nadu Open University

»» Understand concepts about searching and sorting techniques


»» Understand basic concepts about stacks, queues, lists, trees and graphs
»» Understanding about writing algorithms and step by step approach in solving problems with the help
of fundamental data structures

COURSE OUTCOMES
After completion of the Data Structure Laboratory, the student will be able to:
»» Analyse algorithms and a algorithm correctness.
»» Summarize searching and sorting techniques
»» Describe stack, queue and linked list operation.
»» Have knowledge of tree and graphs concepts.

Exercises
1. Array implementation of Stack and Queue ADTs
2. Array implementation of List ADT
3. Linked list implementation of Stack, Queue and List ADTs
4. Applications of List, Stack and Queue ADTs
5. Implementation of Binary Trees and operations of Binary Trees
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Heaps using Priority Queues.

36
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Environmental Studies


COURSE CODE : CCE
COURSE CREDIT :2

Block 1 Multidisciplinary nature of environmental studies:


Definition, scope and importance - Need for public awareness

Block 2 Natural Resources:


• Renewable and non-renewable resources: Natural resources and associated problems.
a) Forest resources: Use and over-exploitation, deforestation, case studies. Timber extraction, mining, dams
and their effects on forest and tribal people.
b) Water resources: Use and over-utilization of surface and ground water, floods, drought, conflicts over water,
dams-benefits and problems.
c) Mineral resources: Use and exploitation, environmental effects of extracting and using mineral resources,
case studies.
d) Food resources: World food problems, changes caused by agriculture and overgrazing, effects of modern
agriculture, fertilizer-pesticide problems, water logging, salinity, case studies.
e) Energy resources: Growing energy needs, renewable and non renewable energy sources, use of alternate
energy sources. Case studies.
f) Land resources: Land as a resource, land degradation, man induced landslides, soil erosion and desertifica-
tion.
• Role of an individual in conservation of natural resources.
• Equitable use of resources for sustainable lifestyles.
Block 3 Ecosystems:
• Concept of an ecosystem.
• Structure and function of an ecosystem.
• Producers, consumers and decomposers.
• Energy flow in the ecosystem.
• Ecological succession.
• Food chains, food webs and ecological pyramids.
• Introduction, types, characteristic features, structure and function of the following ecosystem: - a. Forest eco-
system b. Grassland ecosystem c. Desert ecosystem d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans,
estuaries) (6 lectures)
Block 4 Biodiversity and its conservation:
• Introduction – Definition: genetic, species and ecosystem diversity.
• Biogeographical classification of India

37
• Value of biodiversity: consumptive use, productive use, social, ethical, aesthetic and option values • Biodiversity
at global, National and local levels.
• India as a mega-diversity nation
• Hot-sports of biodiversity.
• Threats to biodiversity : habitat loss, poaching of wildlife, man-wildlife conflicts.
• Endangered and endemic species of India
• Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity. (8 lectures)

Block 5 Environmental Pollution:


• Definition

• Cause, effects and control measures of: - a. Air pollution b. Water pollution c. Soil pollution

d. Marine pollution e. Noise pollution f. Thermal pollution g. Nuclear hazards

• Solid waste Management: Causes, effects and control measures of urban and industrial wastes.

• Role of an individual in prevention of pollution.

• Pollution case studies.


Tamil Nadu Open University

• Disaster management: floods, earthquake, cyclone and landslides.

Block 6 Social Issues and the Environment:


• From Unsustainable to Sustainable development
• Urban problems related to energy
• Water conservation, rain water harvesting, watershed management
• Resettlement and rehabilitation of people; its problems and concerns. Case Studies
• Environmental ethics: Issues and possible solutions.
• Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents and holocaust- Case Studies.
• Wasteland reclamation.
• Consumerism and waste products.
• Environment Protection Act.
• Air (Prevention and Control of Pollution) Act.
• Water (Prevention and control of Pollution) Act
• Wildlife Protection Act
• Forest Conservation Act
• Issues involved in enforcement of environmental legislation.
• Public awareness.

Block 7 Human Population and the Environment:


• Population growth, variation among nations.
• Population explosion – Family Welfare Programme.
• Environment and human health.
• Human Rights.
• Value Education.
• HIV/AIDS.
• Women and Child Welfare.

38
• Role of Information Technology in Environment and human health.
• Case Studies.

Block 8 Field Work Visit:


Visitto a local area to document environmental assets-river / forest/ grassland/ hill / mountain

Suggested Readings:
• Carson, [Link] Spring, Houghton Miffin Harcourt.

School of Computer Science - [Link]., - Computer Science


• Gadgil, M.,&Guha,R. 1993. This Fissured Land: An Ecological History of India, Univ. Of California Press.
• Glesson, B. And Law, N.(eds.)1999, Global Ethics and Environment, London, Routledge.
• Glieck,[Link] Crisis, Pacific Institute for Studies in Dev. Environment & Security, Stockholm Env.
Institute, Oxford Univ. Press.
• Groom, Martha J., Gary [Link], and Carl Ronald Carroll, Principles of Conservation Biology. Sunderland:
Sinauer Associate, 2006.
• [Link], and Pandit,[Link] from India’s Himalayas [Link],.339:36-37
• McCully,[Link] no more :the environmental effects of dams(pp.29.64).Zed books.
• McNcill John [Link] New Under the Sun: An Environmental History of the Twentieth Century.
• Odum,E.P..Odum, H.T.& [Link] of Ecology, Philadelphia Saunders.
• Pepper.J.J...Gerba.C.P. & [Link] and Pollution Science. Academic Press.
• Rao.M.N.& Datta,A.K [Link] Water Treatment, Oxford and IBH Publishing [Link].
• Raven,P.H..Hassenzahl,D.M & Berg.L.R..2012 Environment.8th [Link] Willey & sons.
• Rosencranz., A.. Divan,S..& Noble, [Link] law and policy in India, Tirupathi 1992.
• Sengupta,[Link] and Economics: An approach to sustainable [Link]
• Singh.J.S..Singh..S.P and Gupta,.[Link] E nvironmental Science and Conservation, [Link] Publish-
ing .New Delhi .
• Sodhi,N.S..Gibson.I..&Raven,P.H(EDS).[Link] Biology :Voices from the [Link] Willey & Sons.
• Thapar,[Link] of the Tiger: A Natural History of the Indian Subcontinent.
• Waren,[Link] and water Pollution Control. WB Saunders.
• Wilson.E.O.2006. The Creation: An appeal to save life on [Link] York: Norton.
• World Commission on Environment and [Link] Common [Link] University Press.

39
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Statistics


COURSE CODE : BSCS-8
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Statistics, the student shall be able to:
»» To understand the applications of various correlation methods
Tamil Nadu Open University

»» To study and model the sampling concepts


»» To acquire knowledge on Hypotheses test

COURSE OUTCOMES
After completion of the Statistics, the student will be able to:
»» Get clear idea about the Correlation and Regression Analysis,
»» Describe the features of Probability Distribution and mathematical Expectation,
»» Analyze the Sampling and Sampling Distributions,
»» Get knowledge about Statistical Inference- Estimation and Testing of Hypothesis

Block 1 Correlation
Definition of Correlation- Scatter Diagram- Kari Pearson’s Coefficient of Linear Correlation- Coefficient of Correla-
tion and Probable Error of r- Coefficient of Determination - Merits and Limitations of Coefficient of Correlation-
Spearman’s Rank Correlation.

Block 2 Regression Analysis


Regression and Correlation(Intro)- Difference between Correlation and Regression Analysis- Linear Regression
Equations -Least Square Method- Regression Lines- Properties of Regression Coefficients- Standard Error of Esti-
mate.

Block 3 Probability Distribution and mathematical Expectation


Random Variable- Defined - Probability Distribution a Random Variable- Expectation of Random Variable- Proper-
ties of Expected Value and Variance.

Block 4 Sampling and Sampling Distributions


Data Collection- Sampling and Non-Sampling Errors – Principles of Sampling-- Merits and Limitations of Sampling-
Methods of Sampling- Parameter and Statistic- Sampling Distribution of a Statistic- Examples of Sampling Distribu-
tions- Standard Normal, Student’s t, Chi-Square (x2) and Snedecor’s F- Distributions.

Block 5 Statistical Inference- Estimation and Testing of Hypothesis


Statistical Inference- Estimation- Point and interval- Confidence interval using normal, t and x2Distributions- Test-
ing of Hypothesis- Significance of a mean - Using t Distribution.

40
Reference Books:
• K.L. Sehgal, “Quantitative Techniques and Statistics”, First Edition, Himalaya Publishing House, 2011.
• N. P. Bali, P. N. Gupta, C. P. Gandhi, “A Textbook of Quantitative Techniques”, First Edition, Laxmi Publications,
2008.
• U. K. Srivastava, G. V. Shenoy, S. C. Sharma, “Quantitative Techniques for Managerial Decisions”, Second Edi-
tion, New Age International Publishers, 2005.
• David Makinson, “Sets, Logic and Maths for Computing”, Springer, 2011.
• Christopher Chatfield,”Statistics for Technology- A Course in Applied Statistics, Third Edition”, CRC Press,

School of Computer Science - [Link]., - Computer Science


2015.

41
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Operating Systems


COURSE CODE : BSCS-9
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Operating Systems, the student shall be able to:
»» Understand the need for Operating Systems
Tamil Nadu Open University

»» Acquire Knowledge on Inter Process Communication


»» Gain Knowledge on CPU Scheduling Algorithms
»» Understand the need for Memory Management
»» Acquire Knowledge on File Systems

COURSE OUTCOMES
After completion of the Operating Systems, the student will be able to:
»» Know the Fundamentals of Operating systems and process management
»» Clear knowledge of Inter-process communications and various scheduling techniques
»» Understand the Deadlocks concepts
»» Get clear idea about the Memory management and file management

Block 1
Introduction– Types of Operating System –Operating-System Operations–Resource Management –Security and
Protection –Virtualization –Distributed Systems–Operating-System Services – User and Operating-System Inter-
face –System Calls –System Services –Linkers and Loaders–Operating-System Structure –Building and Booting an
Operating System.

Block 2
Process Management –Process Concept –Process Scheduling –Operations on Processes –Interprocess Communica-
tion –IPC in Shared-Memory Systems –IPC in Message-Passing Systems–Examples of IPC Systems –Communication
in Client–Server Systems–Threads and Concurrency–Multicore Programming –Multithreading Models –Thread Li-
braries –Implicit Threading –Threading Issues.

Block 3
CPU Scheduling–Basic Concepts –Scheduling Criteria –Scheduling Algorithms –Thread Scheduling –Multi-Proces-
sor Scheduling – Real-Time CPU Scheduling– Process Synchronization –The Critical-Section Problem –Peterson’s
Solution –Hardware Support for Synchronization –Mutex Locks –Semaphores–Monitors–Deadlocks–System Model
–Deadlock in Multithreaded Applications –Deadlock Characterization –Methods for Handling Deadlocks –Deadlock
Prevention–Deadlock Avoidance –Deadlock Detection –Recovery from Deadlock.

Block 4
Memory Management – Contiguous Memory Allocation –Paging –Structure of the Page Table –Swapping –Virtual

42
Memory–Demand Paging –Copy-on-Write–Page Replacement –Allocation of Frames –Thrashing –Memory Com-
pression–Allocating Kernel Memory.

Block 5
File-System Implementation–File-System Structure –File-System Operations –Directory Implementation –Alloca-
tion Methods –Free-Space Management –Efficiency and Performance–
Recovery –The WAFL File System–File-System Internals–File-System Mounting –Partitions and Mounting–File Shar-
ing –Virtual File Systems –Remote File Systems–Consistency Semantics –Network File Systems.

School of Computer Science - [Link]., - Computer Science


Reference Books:
• Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne “Operating System Concepts”, Tenth Edition, Wiley,
2018.
• Andrew S. Tanenbaum, and Herbert Bos, “Modern Operating Systems”, Fourth Edition, Pearson Education
Limited, 2015.

43
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Database Management Systems


COURSE CODE : BSCS-10
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Database Management Systems, the student shall be able to:
»» Understand the need for Database Management Systems
Tamil Nadu Open University

»» Develop conceptual models for any real world application


»» To design databases for any real world application using the Relational Data Model and retrieve
data.
»» Understand the need for Database Normalization
»» Gain Basic Understanding on NOSQL Databases and Big Data

COURSE OUTCOMES
After completion of the Database Management Systems, the student will be able to:
»» To get basics of Databases
»» To describe the Conceptual Data Modeling and Database Desig
»» To get clear idea about Relational Data Model, Relational Algebra and SQL
»» To get knowledge of Relational Database Design, NOSQL Databases and Big Data

Block 1 Introduction to Databases:


Introduction – Example – Characteristics of the Database Approach – Actors on the Scene – Workers behind the
Scene – Advantages of Using the DBMS Approach – Database Applications – When Not to Use a DBMS – Data Mod-
els – Schemas – Instances – Three Schema Architecture – Data Independence – Database Languages and Interfaces
– Database System Environment – Architectures for DBMSs – Classification of DBMSs.

Block 2 Conceptual Data Modeling and Database Design


Entity Relationship Model – Entity Types – Entity Sets – Attributes – Keys – Relationship Types – Relationship Sets
– Roles – Structural Constraints – Strong Entity Types – Weak Entity Types – Enhanced Entity Relationship Model
– Specialization and Generalization – Constraints and Characterization of Specialization and Generalization Hierar-
chies.

Block 3 Relational Data Model, Relational Algebra and SQL


Relational Model Concepts – Super Key – Candidate Key – Primary Key – Alternate Key – Foreign Key – Relation
Model Constraints and Relational Database Schemas – Update Operations – Transactions and Dealing with Con-
straint Violations – Unary and Binary Relational Operations in Relational Algebra – Queries in Relational Algebra
– Basic SQL – SQL Data Definition and Data Types – Specifying Constraints in SQL – Basic Retrieval Queries in SQL
– Insert, Delete and Update Statements in SQL – Views in SQL.

44
Block 4 Relational Database Design
Mapping Entity Relationship Model to Relations – Mapping Enhance Entity Relationship Model to Relations – Da-
tabase Normalization – Functional Dependencies – First Normal Form – Second Normal Form and Third Normal
Form.

Block 5 NOSQL Databases and Big Data


Introduction – CAP Theorem – Document Based NOSQL Systems and MongoDB – NOSQL Key Value Stores – Col-
umn Based NOSQL Systems – NOSQL Graph Databases – Neo4j – Big Data – Characteristics of Big Data – Introduc-
tion to MapReduce and Hadoop – Hadoop Distributed File System.

School of Computer Science - [Link]., - Computer Science


Reference book:
• Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Seventh Edition,
Pearson Education, 2017.
• Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”,
Sixth Edition, Tata McGraw Hill, 2014.
• C. J. Date, A. Kannan, S. Swamynathan, “An Introduction to Database Systems”, Eighth Edition,
Pearson Education, 2006.

45
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Web Designing


COURSE CODE : BSCS-11
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Web Designing, the student shall be able to:
»» Understand the principles of creating an effective web page, including an in-depth consideration
Tamil Nadu Open University

of information architecture.
»» Become familiar with graphic design principles that relate to web design and learn how to
implement theories into practice.
»» Develop skills in analyzing the usability of a web site.
»» Understand how to plan and conduct user research related to web usability.
»» Learn the language of the web: HTML and CSS.
»» Learn techniques of responsive web design, including media queries.

COURSE OUTCOMES
After completion of the Web Designing, the student will be able to:
»» Get the knowledge of Definitions and fundamentals of web programming
»» Implement the Connection between servers and Remote Method invocations
»» Understand the Advanced swing and AWT concepts.
»» Get clear idea about Database connectivity and servlets
»» Obtain the knowledge of Javabeans and their applications

Block 1 Introduction
Introduction to applet –lifecycle of applet- servlet and its life cycle – HTML fundamentals-JSP fundamentals-vari-
ables-control structures, Applet to servlet communications. Servlets –deployment of simple servlets-web server
(Java web server/Tomcat sever/Web logic)- HTTP GET and POST request-Session tracking-cookied-JDBC-Simple
Web application-multi tier applications.

Block 2 Networking And Rmi


Connecting to a Server - Implementing Servers - Advanced Socket Programming: InetAddress - URL Connections.
Remote Method Invocations: Setting Up Remote Method Invocation -Parameter Passing in Remote Methods.

Block 3 Advanced Swing And Awt


Lists – Trees – Tables - Styled Text Components - Component Organizers – Shapes - Images.

Block 4 Database Connectivity And Servlet


The Design of JDBC - Basic Concepts - Executing Queries - Result Sets – Metadata - Transactions, Servlets.

46
Block 5 Javabeans
The Bean-Writing Process - Using Beans to Build an Application - Bean Property Types -
Customizers.

Reference books:
• Cay S. Horstmann, Gary Cornell, Core Java™ 2: Volume II–Advanced Features, Prentice Hall, 2008.
• Patrick Naughton & Herbert Schildt, The Complete Reference: Java 2, Tata McGraw Hill, 8 th Edition 2011.

School of Computer Science - [Link]., - Computer Science

47
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Web Designing Laboratory


COURSE CODE : BSCS-P5
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the Web Designing Laboratory, the student shall be able to:
»» To develop an ability to design and implement static and dynamic website
Tamil Nadu Open University

COURSE OUTCOMES
After completion of the Web Designing Laboratory, the student will be able to:
»» Understand the concepts of HTML Servlet, Applet and JSP
»» Working with Enterprise JavaBeans,
»» Working with Java Database Connectivity,
»» Creating Web services with RMI, To Implement RMI program to perform arithmetic functions,
»» Develop a simple application to insert and retrieve data from database and Design a color bean.

Exercises:

1. HTML to Servlet Applications


2. Applet to Servlet Communication
3. Designing online applications with JSP
4. Creating JSP program using JavaBeans
5. Working with Enterprise JavaBeans
6. Working with Java Database Connectivity.
7. Creating Web services with RMI.
8. To Implement RMI program to perform arithmetic functions.
9. Develop a simple application to insert and retrieve data from database.
10. Design a color bean.

48
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : DBMS Laboratory


COURSE CODE : BSCS-P6
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the DBMS Laboratory, the student shall be able to:
»» To explain basic database concepts, applications, data models, schemas and instances.
»» To demonstrate the use of constraints and relational algebra operations.
»» Describe the basics of SQL and construct queries using SQL.
»» To emphasize the importance of normalization in databases.
»» To facilitate students in Database design
»» To familiarize issues of concurrency control and transaction management

COURSE OUTCOMES
After completion of the DBMS Laboratory, the student will be able to:
»» Get hands on experience in creation of Database and writing queries
»» Manipulate database activities
»» Create of procedures and knowledge of PL/SQL

Exercises:

11. Creation of a database and writing SQL queries to retrieve information from the database.
12. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing records based on conditions.
13. Creation of Views, Synonyms, Sequence, Indexes, save point.
14. Creating an Employee database to set various constraints.
15. Creating a relationship between the databases.
16. Study of PL/SQL Block.
17. Develop a PL/SQL Block to satisfy some conditions by accepting input from the user.
18. Develop a PL/SQL Block that handles all types of exceptions.
19. Creation of Procedures.
20. Creation of database triggers and functions

49
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Software Engineering


COURSE CODE : BSCS-12
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Software Engineering, the student shall be able to:
»» Understand the Fundamentals of Software Engineering and Umbrella Activities in Software Engineering.
Tamil Nadu Open University

»» Gain Knowledge on Process Models.


»» Gain Knowledge on Requirements Engineering
»» Understand Analysis and Design Methods.
»» Gain Knowledge on Software Testing Strategies and Software Configuration Management.

COURSE OUTCOMES
After completion of the Software Engineering, the student will be able to:
»» Get clear idea about the Software engineering concepts and software process models
»» Get knowledge of Project management concepts
»» Understand the concepts of Project scheduling and tracking, software quality assurance
»» Get the ability for Software analysis, design and testing.

Block 1
The Nature of Software –Defining Software –Software Application Domains –Legacy Software –The Changing Na-
ture of Software –WebApps –Mobile Applications –Cloud Computing –Product Line Software –Defining the Disci-
pline –The Software Process –The Process Framework –Umbrella Activities –Process Adaptation –Software Engi-
neering Practice –The Essence of Practice –General Principles –Software Development Myths –Software Process
Structure –A Generic Process Model –Defining a Framework Activity –Identifying a Task Set – Process Patterns
–Process Assessment and Improvement.

Block 2
Prescriptive Process Models –The Waterfall Model – Incremental Process Models –Evolutionary Process Models –
Concurrent Models –A Final Word on Evolutionary Processes –Specialized Process Models –Component-Based De-
velopment –The Formal Methods Model –Aspect-Oriented Software Development –The Unified Process –Phases
of the Unified Process –Personal and Team Process Models – Personal Software Process –Team Software Process
–Process Technology –Product and Process – Agility –Agility and the Cost of Change –Agile Process –Agility Prin-
ciples –The Politics of Agile Development –Extreme Programming –The XP Process –Industrial XP –Other Agile
Process Models –Scrum –Dynamic Systems Development Method –Agile Modeling –Agile Unified Process.

Block 3
Modeling –Principles That Guide Process, Practice and Each Framework Activity –Communication, Planning, Mod-
eling, Construction and Deployment Principles –Requirements Engineering –Establishing the Groundwork –Identi-
fying Stakeholders –Recognizing Multiple Viewpoints –Working toward Collaboration –Asking the First Questions

50
–Nonfunctional Requirements –Traceability –Eliciting Requirements –Collaborative Requirements Gathering –
Quality Function Deployment –Usage Scenarios –Elicitation Work Products –Agile Requirements Elicitation –Ser-
vice-Oriented Methods –Developing Use Cases –Building the Analysis Model –Elements of the Analysis Model
–Analysis Patterns –Agile Requirements Engineering –Requirements for Self-Adaptive Systems –Negotiating Re-
quirements –Requirements Monitoring –Validating Requirements –Avoiding Common Mistakes–Requirements
Analysis –Overall Objectives and Philosophy –Analysis Rules of Thumb –Domain Analysis –Requirements Modeling
Approaches –Scenario-Based Modeling –Creating a Preliminary Use Case –Refining a Preliminary Use Case –Writ-
ing a Formal Use Case –UML Models That Supplement the Use Case –Developing an Activity Diagram –Swimlane
Diagrams –Requirements Modeling: Class-Based Methods –Identifying Analysis Classes –Specifying Attributes –De-
fining Operations –Class-Responsibility-Collaborator Modeling –Associations and Dependencies –Analysis Packag-
es.

School of Computer Science - [Link]., - Computer Science


Block 4
Software Design – Design within the Context of Software Engineering – The Design Process – Software Quality
Guidelines and Attributes – The Evolution of Software Design – Design Concepts – Abstraction – Architecture –
Patterns – Separation of Concerns – Modularity – Information Hiding – Functional Independence – Refinement
– Aspects – Refactoring – Object-Oriented Design Concepts – Design Classes – Dependency Inversion – Design for
Test – Design Model – Data Design Elements – Architectural Design Elements – Interface Design Elements – Com-
ponent-Level Design Elements – Deployment-Level Design Elements – Designing Class-Based Components – Basic
Design Principles – Component-Level Design Guidelines – Cohesion – Coupling.

Block 5
Software Testing Strategies – A Strategic Approach to Software Testing – Verification and Validation – Organizing for
Software Testing – Software Testing Strategy– Criteria for Completion of Testing – Strategic Issues – Test Strategies
for Conventional Software– Unit Testing – Integration Testing – Test Strategies for Object-Oriented Software–Unit
Testing in the OO Context –Integration Testing in the OO Context – Test Strategies for WebApps – Test Strategies for
MobileApps – Validation Testing –Validation-Test Criteria – Configuration Review – Alpha and Beta Testing – System
Testing – Recovery Testing – Security Testing – Stress Testing – Performance Testing – Deployment Testing – The
Art of Debugging – The Debugging Process –Psychological Considerations – Debugging Strategies – Correcting the
Error – White-Box Testing – Basis Path Testing –Flow Graph Notation – Independent Program Paths – Deriving Test
Cases – Graph Matrices – Control Structure Testing –Black-Box Testing – Graph-Based Testing Methods – Equiva-
lence Partitioning – Boundary Value Analysis – Orthogonal Array Testing – Model-Based Testing – Software Con-
figuration Management – Elements of a Configuration Management System –Baselines – Software Configuration
Items – Management of Dependencies and Changes.

Reference Books:
• Roger S. Pressman and Bruce R. Maxim, “Software Engineering”, A Practitioner’s Approach, Eighth Edition,
McGraw-Hill Education, 2015.
• Ian Sommerville, “Software Engineering”, Tenth Edition, Pearson 2016.
• Ian Sommerville, “Engineering Software Products”, Pearson 2019.

51
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Computer Networks


COURSE CODE : BSCS-13
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Computer Networks, the student shall be able to:
»» To understand the concept of Computer network
Tamil Nadu Open University

»» To impart knowledge about networking and inter networking devices

COURSE OUTCOMES
After completion of the Computer Networks, the student will be able to:
»» Describe the basics of computer networks,
»» Get clear idea about the Wireless Transmission and Elementary Data Link Protocols,
»» Understand the Network Layer and Transport Layer concepts.
Block 1
Introduction – Network Hardware – Software – Reference Models – OSI and TCP/IP Models – Example Networks:
Internet, ATM, Ethernet and Wireless LANs - Physical Layer – Theoretical Basis for Data Communication - Guided
Transmission Media
Block 2
Wireless Transmission - Communication Satellites – Telephone System: Structure, Local Loop, Trunks and Multi-
plexing and Switching. Data Link Layer: Design Issues – Error Detection and Correction.
Block 3
Elementary Data Link Protocols Sliding Window Protocols – Data Link Layer in the Internet - Medium Access Layer
– Channel Allocation Problem – Multiple Access Protocols – Bluetooth.
Block 4
Network Layer Design Issues Routing Algorithms Congestion Control Algorithms – IP Protocol – IP Addresses –
Internet Control Protocols.
Block 5
Transport Layer Services Connection Management Addressing, Establishing and Releasing a Connection – Simple
Transport Protocol – Internet Transport Protocols (ITP) - Network Security: Cryptography.

Reference Books:
• A. S. Tanenbaum, “Computer Networks”, 4th Edition, Prentice-Hall of India, 2008.
• B. A. Forouzan, “Data Communications and Networking”, Tata McGraw Hill, 4th Edition, 2007.
• F. Halsall, “Data Communications, Computer Networks and Open Systems”, Pearson Education, 2008.
• D. Bertsekas and R. Gallagher, “Data Networks”, 2nd Edition, PHI, 2008.
• Lamarca, “Communication Networks”, Tata McGraw- Hill, 2002

52
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Java Programming


COURSE CODE : BSCS-14
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Java Programming, the student shall be able to:
»» Gain Knowledge on the Object Oriented features supported by Java.
»» Understand the use of Constructors in Java.
»» Exploring Class Hierarchy using Inheritance and implementing Interfaces.
»» Gain Knowledge on Creating, Accessing and Using a Package.
»» Acquire Knowledge on Exception Handling.

COURSE OUTCOMES
After completion of the Java Programming, the student will be able to:
»» Know the Basics of Java programming concepts
»» Get the functions of Constructs and arrays
»» Get clear knowledge of Sub classing and Exception handling
»» Understand the concepts of Packages and interfaces

Block 1
Java Features – Comparison of C++ and Java –Java Virtual Machine – Constants –Variables – Data Types – Scope
of Variables – Type Casting – Java Program Structure–Operatorsand Expressions –Arithmetic – Logical – Relational
–Assignment – Increment and Decrement – Conditional – Bitwise – Special Operators –Arithmetic Expressions –
Evaluation of Expressions – Type Conversion in Expressions – Operator Precedence and Associativity – Mathemat-
ical Functions.

Block 2
Decision Making, Branching and Looping – If Statement – If … Else Statement – Nesting of If … Else Statements –
Else If Ladder – Switch Statement – The ?: Operator– While Statement – Do Statement – For Statement – Jumps in
Loops – Return Statement – Labeled Loops – Classes, Objects and Methods – Defining a Class – Fields Declaration –
Methods Declaration – Creating Objects – Accessing Class Members – Constructors – Method Overloading– Static
Members – Nesting of Methods –Inheritance – Overriding Methods – Abstract Methods and Classes.

Block 3
Arrays, Strings and Vectors – One Dimensional Arrays – Creating an Array – Two Dimensional Arrays – Strings –
Vectors – Wrapper Classes – Enumerated Types – Annotations – Interfaces – Defining Interfaces – Implementing
Interfaces – Accessing Interface Variables.

53
Block 4
Packages – Java API Packages – Using System Packages – Naming Conventions – Creating Packages – Accessing a
Package – Using a Packages – Adding a Class to a Package – Hiding Classes – Static Import.

Block 5
Managing Errors and Exceptions – Types of Exceptions – Exceptions – Syntax of Exception Handling Code – Multiple
Catch Statements – Using Finally Statement – Throwing Our Own Exception – Using Exceptions for Debugging.

Reference Books:
• E Balagurusamy, “Programming with Java”, Sixth Edition, McGraw Hill Education (India) Private Limited, 2019.
• Herbert Schildt, “Java: The Complete Reference”, Ninth Edition, McGraw Hill Professional, 2014.
• Sagayaraj, Denis, Karthik and Gajalakshmi, “JAVA Programming for Core and Advanced Learners”, 2018
Tamil Nadu Open University

54
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Visual Programming


COURSE CODE : BSCS-15
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Visual Programming, the student shall be able to:
»» Introduction to Windows Programming and Visual Basic
»» Visual Basic Forms and Controls

COURSE OUTCOMES
After completion of the Visual Programming, the student will be able to:
»» Know the Windows programming and visual basic concepts
»» Get complete knowledge of Visual forms and controls
»» Design and implement the Visual basic programming
»» Get clear idea about the Advanced features like OLE and applications
Block 1
Introduction to Visual Basic: Programming Languages, Procedural, Object Oriented and Event Driven, Writing
VB Projects, VB Environment, Writing First Project-Finding and Fixing Errors - VB Help. Controls in VB - Coding for
Controls.
Block 2
Variables, Constants and Calculations: Data Types-Variables and Constants - Val function - Arithmetic operations -
Formatting data. Decisions and conditions: If Statements - Conditions - nested If Statements - Using If Statement
with option buttons and checkboxes - displaying messages - Input validation - Calling event Procedures.
Block 3
Menus, Sub procedures and sub functions: Menus - Common Dialog Boxes - Writing General Procedures. Multiple
Forms: Multiple Forms - Standard Code Modules-Variables and Constants in Multiple-Form Projects.
Block 4
List Boxes and Combo boxes - Do/Loop - For/Next Loop - Using Msgbox Function - Using String Function - Arrays:
Control Arrays - Single Dimension Array - For Each/Next Statements - User defined data types - Multidimensional
Arrays.
Block 5
Accessing Database Files: Visual basic and Database Files - Using Data Control - Viewing a Database File - Navigating
the Database in Code - Using List Boxes and Combo boxes as Data-Bound Controls.

Reference books:
• Julia Case Bradley and Anita [Link], “Programming in Visual Basic 6.0”, Tata McGraw-Hill Edition, 2011.
• Gary Cornell, “Visual Basic 6 from the Ground up”, McGraw-Hill Education,1998
• Mohammed Azam, “Programming with Visual Basic 6.0”, 1st Edition, Vikas Publishing House Pvt. Ltd., Chen-
nai, 2001.

55
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Java Programming Laboratory


COURSE CODE : BSCS-P7

COURSE CREDIT :2

COURSE OBJECTIVES
While studying the Java Programming Laboratory, the student shall be able to:
»» To be knowledgeable enough about basic Java language syntax and semantics to be able to
Tamil Nadu Open University

successfully read and write Java computer programs;


»» To implement interfaces, inheritance, and polymorphism as programming techniques and apply
exceptions handling.

COURSE OUTCOMES
After completion of the Java Programming Laboratory, the student will be able to:
»» Program in java platform such as multithreading, exception handling, stacks, queues, lists for various
real time application
Exercises:
1. Converting Temperature in Fahrenheit into Temperature in Celsius.
2. Program for student Mark-List preparation
3. Program for reverse and finding sum of individual digits of a given number
4. Program to generate Fibonacci series
5. Program for finding Factorial of a given number
6. Program for find whether a given number is prime or not.
7. Program for sorting the given numbers in Ascending and Descending order.
8. Program for Matrix Multiplication
9. Program for finding roots of the given quadratic equation
10. Program for finding volume of a sphere (Concept: Class and Object)
11. Program for preparing Employee salary Report (Concept : Array of Objects)
12. Program for implementing stack Operations (Concept : Constructor)
13. Program for checking whether a given number is palindrome or not
(Concept : Abstract Class).
14. Program for Electricity charge calculation (Concept : Implementing Multiple Inheritance).
15. Program to find area of Triangle and Rectangle (Concept : Package , Interface).
16. Program for queue implementation (Concept : Exception Handling; User defined Exception).
17. Program to implement Multi- Threading (Concept: Multi- Threading by extending Thread class).
18. Program for simple Railway Reservation System (Concept : IO Streams: DataInput Stream & DataOutputStream).
19. Program to display graphical components (Concept : Graphics class)
20. Program to display an image (Concept : Pixel Grabber Class : Getting pixels of an image)

56
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Visual Programming Laboratory


COURSE CODE : BSCS-P8
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the Visual Programming Laboratory, the student shall be able to:
»» Construct Visual basic Applications
»» Create editor menus and control menus
»» Get knowledge about files manipulations

COURSE OUTCOMES
After completion of the Visual Programming Laboratory, the student will be able to:
»» Work in real world applications
»» Create their own front end application
»» Understand the concepts of Visual basic

Exercises:
1. Construction of an Arithmetic Calculator (Simple)
2. Writing simple programs using loops and decision making statements. a. Generate Fibonacci series. b. Find the sum
of N numbers. c. To display the numbers/symbols in triangle format.
3. Program to create a menu and MDI Forms.
4. Program to create a simple input screen with four basic controls to read input and write it to a file.
5. Program to display files in a directory using DriveListBox, DirListBox and FileListBox control and open, edit and save
text file using Rich text box control
6. Program to illustrate Common Dialog Control and to open, edit and save text file
7. Program to develop windows based installation file with Student Registration form and Login form using database
access.
8. Develop a program to Insert, update, delete a Record in database using ADO
9. Program to implement Personal Information System using MDI and Standard ADODC controls and reports.
10. Program to implement animation using timers.

57
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Programming In Python


COURSE CODE : BSCS-16
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Programming in Python, the student shall be able to:
»» To understand the basic components of computer programming using the Python language
Tamil Nadu Open University

»» To demonstrate significant experience with the Python program development environment

COURSE OUTCOMES
After completion of the Programming in Python, the student will be able to:
»» Understand the basic concepts of Python and their control structures
»» Get knowledge about File Handling
»» Get clear idea about Graphics programming
»» Describe the Version Control Systems
Block 1
Introduction to Python - Why Python - Installing in various Operating Systems - Executing Python Programs - Basic
Programming concepts - Variables, expressions and statements - Input/ Output – Operators.
Block 2
Conditions - Functions - Arguments - Return values - Iteration - Loops - Strings -Data Structures - Lists - Dictionaries
- Tuples - Sequences - Exception Handling.
Block 3
File Handling - Modules - Regular Expressions - Text handling - Object Oriented Programming - Classes - Objects -
Inheritance - Overloading - Polymorphism Interacting with Databases - Introduction to MySQL - interacting with
MySQL - Building a address book with add/edit/delete/search features.
Block 4
Introduction to Graphics programming - Introduction to GTK - PyGTK - Developing GUI applications using pyGTK
- Scientific Programming using NumPy / SciPy - Image Processing - Processing multimedia files -Network Program-
ming, Web services using SOAP, Introduction to Graphics programming - PyGame.
Block 5
Introduction to Version Control Systems - Subversion/Git, Writing Block Tests, Creating Documentation, Contribut-
ing to Open Source Projects.
Reference Books:
• Allen B. Downey,”Think Python: How to Think Like a Computer Scientist“,1st Edition 2012, O’Reilly.
• Jeff McNeil ,”Python 2.6 Text Processing: Beginners Guide”, 2010 ,Packet Publications
• Mark Pilgrim ,”Dive Into Python “ , 2nd edition 2009, Apress.

58
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Mobile Computing


COURSE CODE : BSCS-17
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Mobile Computing, the student shall be able to:
»» To understand of mobile computer systems particularly in the context of wireless network systems
»» To emphasises how to interface hardware to mobile computing devices

COURSE OUTCOMES
After completion of the Mobile Computing, the student will be able to:
»» Define the basics of mobile computing like devices, architecture and services
»» Describe the Mobile computing through Internet, understand the Synchronization and SMS architecture
»» Get the concepts of the Mobile communication like wired and wireless transmission devices and
systems
»» Knowledge of Adhoc Wireless network and their features
»» Get clear idea about the Wireless sensor network architecture and energy models

Block 1 Mobile computing:


Components of wireless environment- Challenges in Mobile environment- Mobile devices - Middleware and gate-
ways - Wireless Internet - Smart clients - Three-tier Architecture- Design considerations for mobile computing-–
Mobility and Location based services – Active transactions - Device Technology – Device Connectivity – Voice
technology – Personal digital assistant.

Block 2
Mobile computing through Internet- Mobile-enabled Applications - Developing Mobile GUIs – VUIs and Mobile Ap-
plications – Multichannel and Multi modal user interfaces – Synchronization and replication of Mobile Data - SMS
architecture - Java card – GPRS – Mobile Computing through Telephony - Synchronization protocol - Context-aware
applications.

Block 3 Mobile Communication:


Wireless Transmission – Medium Access Control – Telecommunication Systems – Satellite Systems – Broadcast
system – Wireless LAN – Mobile IP – Mobile TCP.

Block 4 ADHOC Wireless Network:


Ad Hoc Wireless Network –MAC protocol – Routing protocols - Transport Layer Protocol - QOS – Energy Manage-
ment.

59
Block 5 Wireless Sensor Network:
Architecture and Design – Medium Access Control – Routing – Transport Layer – Energy model.

Reference Books:
• Jochen Schiller, Mobile Communications, Second Edition, Revised 2008.
• William Stallings,”Wireless Communications & Networks”, Pearson Education, 2005.
• [Link] Ram Murthy, B.S. Manoj, ”Ad Hoc Wireless Networks – Architectures and Protocols”, 2nd Edition, Pear-
son Education. 2004
• Ashok K Talukder, Roopa R Yavagal, “Mobile Computing”, Tata McGraw Hill, 2005.
• Jochen Burkhardt [Link] Henn, Klaus Rintdoff,Thomas Schack, “Pervasive Computing”, Pearson, 2009.
• Fei Hu , Xiaojun Cao, “ Wireless Sensor Networks Principles and Practice “ CRC Press, 2010.
Tamil Nadu Open University

60
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Python Programming Laboratory


COURSE CODE : BSCS-P9
COURSE CREDIT :2

COURSE OBJECTIVES
While studying the Python Programming Laboratory, the student shall be able to:
»» To understand the programming basics in Python Programming
»» To understand the object-oriented program design and development in Python Programming

COURSE OUTCOMES
After completion of the Python Programming Laboratory, the student will be able to:
»» Program the basic of python
»» Create and connect Query languages
»» Write GUI programming

Exercises:
1. Create a simple calculator to do all the arithmetic operations
2. Program to use control flow tools like if.
3. Program to use for loop
4. Data structures
use list as stack
use list as queue
tuple, sequence
5. Create new module for mathematical operations and use in your program
6. Program to read and write files, create and delete directories
7. Program with exception handling
8. Program using classes
9. Connect with MySQL and create address book
10. Program using string handling and regular expressions
11. Program to parse apache log file
12. Create a GUI program using pygtk

61
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Project


COURSE CODE : BSCS-P10
COURSE CREDIT :4

COURSE OBJECTIVES
While completing the project, the student shall be able to:
Tamil Nadu Open University

The objective of the Project Course is to help the students to study, analyze and design software or utility for re-
search problems focused in the recent journals or application of such software related to problems in the area of
Computer Science. The development of algorithms and derivation with respect to theoretical Computer Science in
relevance to performance comparison, which will improve the skills of software development of the students, will
be another objective of the mini project course.

62
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

Electives
COURSE TITLE : Software Testing
COURSE CODE : BSCS-18
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Software Testing, the student shall be able to:
»» To study various Software techniques
»» To study fundamental concepts in software testing

COURSE OUTCOMES
After completion of the Software Testing, the student will be able to:
»» Get the Basics of software quality assurance
»» Know the Introduction to software testing
»» Get knowledge of Different testing techniques
»» Understand the Automated testing concepts

Block 1
Software Quality Assurance: software challenge - Software Quality – Software Quality factors – Software Quality
Models- Software quality measurement and metrics – Software Quality Architecture.

Block 2
Introduction to Software Testing: Overview- Purpose of testing – Objectives – Inspection and Testing – Testing and
debugging – Debugging process – Software testing life cycle – Responsibility of test team leader.

Block 3
Testing techniques: The V-Model – Testing techniques: Functional testing techniques – Non-functional testing
techniques- Test metrics- Risk based testing – Extreme testing.

Block 4
Automated testing: Introduction – process - Types of automated test – Code auditing – Coverage Monitoring –
functional test – Load test – Test Management - Advantages and Disadvantages of Automated test - Alpha and Beta
site testing programs.

Block 5
Test Maturity Model: Human Issues and Challenges in testing.

63
Reference Books:
• Software Quality Assurance, Nina S Godbole, Narosa Publishing House, 2008.
• Software Quality Assurance, From Theory to Implementation, Daniel Galin, Pearson Education, 2004.
• Software Quality Complete and Practices, R A Khan, K. Mustafa, SI Ahson , Narosa Publishing House, 2008.
• Software Testing principles and Practices, Srinivasan Desikan, Gopalswamy Ramesh, Pearson Education,
2006.
Tamil Nadu Open University

64
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : E-Learning


COURSE CODE : BSCS-19
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the E-Learning, the student shall be able to:
»» To analyze and compare different on-line E-Learning tools, design course content for a specific
subject from different perspective, plan and design the instruction and support needs of learners
of various backgrounds, levels and situations based on different learning methodologies, outline the
various tasks of a typical online course facilitator, and Design and Implement an E-Learning Course
Content for a complete online course

COURSE OUTCOMES
After completion of the E-Learning, the student will be able to:
»» Get clear idea about the basics of e-learning.
»» Understand strategy of e-learning.
»» Get knowledge about the principles, design and implementation of e-learning.

Block 1 Introduction
E-Learning - E-Learning cycle - E-Learning types - challenges and support Blockies – cognitive presence –Approach-
es to design E-Learning - E-Learning framework - 6C framework - E-Learning Tools

Block 2 E-Learning Strategy


Role of tutor - E-Learning strategy - Blended E-Learning – M-Learning- problem based learning- Enterprise learning-
Corporate Learning- Web based Learning - Pod casting -Learning Management systems – Content development
process – E-Learning standards- SCORM standard- managing e-learning quality - case studies

Block 3 Principles of E-Learning


Philosophy of E-Learning – theory of learning – Applying principles of multimedia - Applying principles of contiguity
- Applying principles of modality - Applying principles of redundancy - Applying principles of coherency - Applying
principles of personalization- web-based learning comm. Blockies - knowledge sharing and Knowledge manage-
ment in e-learning- social networks and social media in e-learning

Block 4 Design
On line E-Learning technologies – visual communication techniques- Computer-based technologies - Comput-
er-mediated communication (CMC) - Assessment and evaluation-Organizing and designing learning sequences,
Characteristics of Interactive Online Learning Media

Block 5 Implementation
Leverages example in E-Learning – collaborative E-Learning- Learner control in E-Learning- guidelines to solve is-

65
sues in E-Learning – Implementation of an E-Learning Course Content for a complete online course, Research in
content retrieval and generation for E-Learning, Role of cloud and semantic Grid in E-Learning

Reference book:
• [Link] Garrison “E-Learning in the 21st century a framework for research and practice”, 2nd edition, Taylor
and Francis, 2011.
• Robin Mason, “E-Learning : the key concepts”, Routledge, 2007.
• William Horton, “E-Learning by Design”, Pfeiffer Wiley, 2006.
• John Gardner, Bryn Holems, “E-Learning : Concepts and practice” SAGE Publications, 2006.
• [Link] and [Link], “E-Learning and the science of instruction”, Pfeiffer Wiley, 2011.
• Mark J Rosenberg, “E-Learning: strategies for delivering knowledge in the Digital Age”, McGraw- Hill, 2001.
Tamil Nadu Open University

66
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Electronic Commerce


COURSE CODE : BSCS-20
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Electronic Commerce, the student shall be able to:
»» Understand concept of Ecommerce and its types
»» Study the various online payment and marketing on Web
»» Understand various E-business Strategies.

COURSE OUTCOMES
After completion of the Electronic Commerce, the student will be able to:
»» Get clear idea about the fundamentals of Electronic commerce
»» Derive the internet security and marketing
»» Get knowledge about data exchange and their features.

Block 1 An introduction to Electronic commerce:


What is E-Commerce (Introduction And Definition), Main activities E-Commerce, Goals of E-Commerce, Technical
Components of E-Commerce, Functions of E-Commerce, Advantages and disadvantages of E-Commerce, Scope of
ECommerce, Electronic Commerce Applications, 9 Electronic Commerce and Electronic Business(C2C)(C2G,G2G,
B2G, B2P, B2A, P2P, B2A, C2A, B2B, B2C)

Block 2 The Internet and WWW:


Evolution of Internet, Domain Names and Internet Organization (.edu, .com, .mil, .gov, .net etc.) , Types of Net-
work, Internet Service Provider, World Wide Web, Internet & Extranet, Role of Internet in B2B Application, building
own website, Cost, Time, Reach, Registering a Domain Name, Web promotion, Target email, Baner, Exchange,
Shopping Bots

Block 3 Internet Security:


Secure Transaction, Computer Monitoring, Privacy on Internet, Corporate Email privacy, Computer Crime( Laws ,
Types of Crimes), Threats, Attack on Computer System, Software Packages for privacy, Hacking, Computer Virus(
How it spreads, Virus problem, virus protection, Encryption and Decryption, Secret key Cryptography, DES, Public
Key Encryption, RSA, Authorisation and Authentication, Firewall, Digital Signature( How it Works)

Block 4 Electronic Data Exchange:


Introduction, Concepts of EDI and Limitation, Applications of EDI, Disadvantages of EDI, EDI model, Electronic Pay-
ment System: Introduction, Types of Electronic Payment System, Payment Types, Value Exchange System, Credit

67
Card System, Electronic Fund Transfer, Paperless bill, Modern Payment Cash, Electronic Cash Planning for Electron-
ic Commerce: Planning Electronic Commerce initiates, Linking objectives to business strategies, Measuring cost
objectives, Comparing benefits to Costs, Strategies for developing electronic commerce web sites

Block 5 Internet Marketing:


The PROS and CONS of online shopping, The cons of online shopping, Justify an Internet business, Internet market-
ing techniques, The E-cycle of Internet marketing, Personalization e-commerce.

Reference book:
• [Link], E-Commerce Concepts, Models, Strategies- :- Himalaya Publishing House, 2011.
• Kamlesh K Bajaj and Debjani Nag , E- Commerce, 2005.
• Gray P. Schneider , Electronic commerce, International Student Edition, 2011,
• Henry Chan, Raymond Lee, Tharam Dillon, Elizabeth Chang E-Commerce, Fundamentals And Applications,
Wiely Student Edition,
Tamil Nadu Open University

68
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Multimedia Systems


COURSE CODE : BSCS-21
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Multimedia Systems, the student shall be able to:
»» To understand the standards available for different audio, video and text applications
»» To learn various multimedia authoring systems in multimedia production team

COURSE OUTCOMES
After completion of the Multimedia Systems, the student will be able to:
»» Define multimedia and their concepts
»» Understand animation and creating multimedia products
»» Get knowledge of planning and costing

Block 1 Multimedia:
Definition - Use Of Multimedia - Delivering Multimedia - Text: About Fonts and Faces - Using Text in Multimedia -
Computers and Text - Font Editing and Design Tools - Hypermedia and Hypertext.

Block 2 Images:
Plan Approach - Organize Tools - Configure Computer Workspace - Making Still Images - Color - Image File Formats.
Sound: The Power of Sound - Digital Audio - Midi Audio - Midi vs. Digital Audio - Multimedia System Sounds - Audio
File Formats -Vaughan’s Law of Multimedia Minimums - Adding Sound to Multimedia Project.

Block 3 Animation:
The Power of Motion - Principles of Animation - Animation by Computer - Making Animations that Work. Video:
Using Video - Working with Video and Displays - Digital Video Containers - Obtaining Video Clips - Shooting and
Editing Video.

Block 4 Making Multimedia:


The Stage of Multimedia Project - The Intangible Needs - The Hardware Needs - The Software Needs - An Authoring
Systems Needs- Multimedia Production Team.

Block 5 Planning and Costing:


The Process of Making Multimedia - Scheduling - Estimating - RFPs and Bid Proposals. Designing and Producing -
Content and Talent: Acquiring Content - Ownership of Content Created for Project - Acquiring Talent.
Reference Books:
• Tay Vaughan, “Multimedia: Making It Work”, 8th Edition, Osborne/McGraw-Hill, 2001.
• Ralf Steinmetz & Klara Nahrstedt “Multimedia Computing, Communication & Applications”, Pearson Educa-
tion, 2012.

69
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Object Oriented Analysis and Design


COURSE CODE : BSCS-22
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Object Oriented Analysis and Design, the student shall be able to:
»» Create class models of systems that can be encapsulated in one diagram.
Tamil Nadu Open University

»» Simplify a model using generalisation and abstract classes.


»» Describe how a more complex model can be specified, and how modelling software maintains design
integrity in such a complex system.
»» Read and describe class models created by other designers.
»» Be able to relate class diagrams to equivalent program outlines.

COURSE OUTCOMES
After completion of the Object Oriented Analysis and Design, the student will be able to:
»» Understand the Principles of UML, Architecture and life cycle
»» Get the Basic structural modeling and classes
»» Clear idea about the Class and object diagrams, basic of behavioral modeling
»» Implement the Advanced behavioral modeling
»» Knowledge about the Architecture modeling and their components, case study and testing.

Block 1 Introduction to UML:


Importance of modeling, principles of modeling, object oriented modeling, conceptual model of the UML, Archi-
tecture, Software Development Life Cycle.

Block 2 Basic Structural Modeling:


Classes, Relationships, common Mechanisms, and diagrams. Advanced Structural Modeling: Advanced classes,
advanced relationships, Interfaces, Types and Roles, Packages.

Block 3 Class & Object Diagrams:


Terms, concepts, modeling techniques for Class & Object Diagrams. Basic Behavioral Modeling-I: Interactions, In-
teraction diagrams. Basic Behavioral Modeling-II: Use cases, Use case Diagrams, Activity Diagrams.

Block 4 Advanced Behavioral Modeling:


Events and signals, state machines, processes and Threads, time and space, state chart diagrams.

70
Block 5 Architectural Modeling:
Component, Deployment, Component diagrams and Deployment diagrams. Case Study: The Unified Library ap-
plication. Mapping Object Model to Database Schema. Usability Principles- user interface design evaluating user
interfaces . Testing and Quality – strategies, defects, test cases and test plan, inspections, quality assurance.

Reference Books:
• Grady Booch, James Rumbaugh, Ivar Jacobson : The Unified Modeling Language User Guide, Pearson Educa-
tion, second edition, 2005.

School of Computer Science - [Link]., - Computer Science


• Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit,
• Ali Bahrami, “Object Oriented System Development”, McGraw Hill, 1999
• Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
• Pascal Roques: Modeling Software Systems Using UML2, WILEY-Dreamtech India Pvt. Ltd.
• Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies
• Mark Priestley: Practical Object-Oriented Design with UML,TATA McGrawHill
• Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and Unified Process,
Craig Larman, Pearson Education, 2001.

71
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Analysis of Algorithms


COURSE CODE : BSCS-23
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Analysis of Algorithms, the student shall be able to:
»» To learn effective problem solving in Computing applications and analyze the algorithmic procedure
Tamil Nadu Open University

to determine the computational complexity of algorithms.

COURSE OUTCOMES
After completion of the Analysis of Algorithms, the student will be able to:
»» It gives stepwise procedure to solve problems.
»» The Problems can be broken down into small pieces for program development.
»» Know Efficient approach of solving problems by a model of computations

Block 1 Introduction:
What is an Algorithm? – Algorithm Specification – Performance Analysis (Space Complexity, Time Complexity) –
Randomized Algorithms. Analysis of Algorithms: Computational Complexity – Average-Case Analysis – Example:
Analysis of Quick Sort.

Block 2 Divide and Conquer:


General Method – Binary Search – Merge Sort – Quick Sort. Greedy Method: General Method – Knapsack Problem
– Minimum Cost Spanning Tree – Single Source Shortest Path.

Block 3 Dynamic Programming:


General Method – Multistage Graphs – All Pair Shortest Path – Optimal Binary Search Trees – 0/1 Knapsack - Trav-
eling Salesman Problem – Flow Shop Scheduling.

Block 4 Backtracking:
General Method – 8-Queens Problem – S um of Subsets – Graph Coloring – Hamiltonian Cycles – Knapsack Prob-
lem. Branch and Bound: The Method – 0/1 Knapsack Problem – Traveling Salesperson.

Block 5 Algebraic Problems:


General Method – Evaluation and Interpolation - Modular Arithmetic – Even Faster Evaluation and Interpolation.
NP-Hard and NP-Complex Problem: Basic Concepts – Traveling Salesperson Decision Problem – Scheduling Identi-
cal Processors – Implementing Parallel Assignment Instructions.

72
Reference Books:
• Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “Fundamentals of Computer Algorithms”, Second
Edition, Universities Press, 2008
• Robert Sedgewick, Phillipe Flajolet, “An Introduction to the Analysis of Algorithms”, Addison-Wesley Publish-
ing Company, 1996.
• Alfred V. Aho, John E. Hocroft, Jeffrey D. Ullman, “Data Structures and Algorithms”.
• Wiley, Goodrich, “Data Structures and Algorithms in Java”, Third Edition.

School of Computer Science - [Link]., - Computer Science

73
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Data Mining


COURSE CODE : BSCS-24
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Data Mining, the student shall be able to:
»»
Tamil Nadu Open University

Understand the need for Knowledge Discovery and Gain Insight on the Techniques for Data
Preprocessing.
»» Gain Knowledge on Schemas of a Data Warehouse, OLAP and Cube Technology.
»» Understand the Methods for Mining Frequent Patterns, Associations and Correlations.
»» Gain Knowledge on the Basic Concepts and Methods for Classification.
»» Gain Knowledge on the Basic Concepts and Methods for Data Clustering.

COURSE OUTCOMES
After completion of the Data Mining, the student will be able to:
»» Brief the introduction about the data warehousing their architecture.
»» Get clear idea about the Knowledge discovery from Databases
»» Get the concepts of Data mining functionalities and mining rules
»» Describe the Classification and prediction and propagations
»» Understand the Clustering analysis and their concepts

Block 1
Introduction – Kinds of Data and Patterns That Can Be Mined – Technologies Used – Kinds of Applications Target-
ed – Major Issues in Data Mining – Data Objects and Attribute Types – Basic Statistical Description of Data – Data
Visualization – Measuring Data Similarity and Dissimilarity.

Block 2
Data Preprocessing – Data Cleaning – Data Integration – Data Reduction – Data Transformation and Data Discret-
ization.

Block 3
Data warehouse – Basic Concepts – Operational Database Systems and Data Warehouses – Architecture of a Data
Warehouse – Extract, Transform and Load – Metadata – Data Cube and OLAP – Multidimensional Data Model – Star
Schema – Snowflake Schema – Starflake Schema – Fact Constellation Schema – Dimensions – Measures – OLAP
Operations – Starnet Query Model for Querying Multi dimensional Databases – Data Warehouse Design and Us-
age – Data Warehouse Implementation – ROLAP – MOLAP– HOLAP– Data Generalization by Attribute-Oriented
Induction.

74
Block 4
Mining Frequent Patterns, Associations, and Correlations –Basic Concepts –Market Basket Analysis – Frequent
Itemsets, Closed Itemsets and Association Rules – Frequent Itemset Mining Methods – Apriori Algorithm–Finding
Frequent Itemsets by Confined Candidate Generation – Generating Association Rules from Frequent Itemsets –
Improving the Efficiency of Apriori –Pattern-Growth Approach for Mining Frequent Itemsets – Mining Frequent
Itemsets Using Vertical Data – Mining Closed and Max Patterns –Pattern Evaluation Methods –Association Analysis
to Correlation Analysis –Comparison of Pattern Evaluation Measures.

Block 5

School of Computer Science - [Link]., - Computer Science


Classification– General Approach to Classification –Decision Tree Induction – Attribute Selection Measures –Tree
Pruning –Scalability and Decision Tree Induction – Visual Mining for Decision Tree Induction –Bayes Classification
Methods –Bayes’ Theorem – Naïve Bayesian Classification – Rule-Based Classification – Using IF-THEN Rules for
Classification – Rule Extraction from a Decision Tree – Rule Induction Using a Sequential Covering Algorithm –
Cluster Analysis – Requirements for Cluster Analysis – Overview of Basic Clustering Methods –Partitioning Meth-
ods –k-Means: A Centroid-Based Technique – k-Medoids: A Representative Object-Based Technique –Hierarchical
Methods –Agglomerative versus Divisive Hierarchical Clustering –Distance Measures in Algorithmic Methods –
BIRCH: Multiphase Hierarchical Clustering Using Clustering Feature Trees – Chameleon: Multiphase Hierarchical
Clustering Using Dynamic Modeling – Probabilistic Hierarchical Clustering.

Reference books:
• Jiawei Han, Micheline Kamber, Jian Pei, “Data Mining: Concepts and Techniques”, Third Edition, Morgan
Kaufmann Publishers, 2011.
• Arun K Pujari, “Data Mining Techniques”, Fourth Edition, Orient BlackSwan, 2016.

75
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15

COURSE TITLE : Distributed Computing


COURSE CODE : BSCS-25
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Distributed Computing, the student shall be able to:
»» derive about the basic concepts of Distributes computing
Tamil Nadu Open University

»» describe the Advance ADO .NET and [Link] and Web services

COURSE OUTCOMES
After completion of the Distributed Computing, the student will be able to:
»» get knowledge about the basic concepts of Distributes computing
»» describe the Advance ADO .NET and [Link]
»» understand the Web services and creations

Block 1
Introduction to distributed Computing – Challenges involved in establishing remote connection – Strategies in-
volved in remote computation – Current Distributed computing practices through Dot Net and Java technologies.

Block 2
Advanced ADO, NET – Disconnected Data Access – Grid view, Details View, Form View controls – Crystal Reports –
Role of ADO, NET in Distributed Application

Block 3
Advanced ASP, NET – Ad Rotator, Multi view, Wizard and Image Map Controls – Master Pages – Site Navigation –
Web Parts – Uses of these controls and features in Website development

Block 4
Advanced features of [Link] – Security in ASP, NET – State Management in ASP, NET – Mobile Application devel-
opment in ASP, NET – Critical usage of these features in Website development.

Block 5
Web services – Role of Web services in Distributed Computing – WSDL, UDDI, SOAP concepts involved in Web Ser-
vices – Connected a Web Service to a Data Base – Accessing a Web Service through ASP, NET application.

Reference Books:
• Walther, “[Link] 3.5”, SAMS Publication, 2005.

76
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science

School of Computer Science - [Link]., - Computer Science


Chennai – 15

COURSE TITLE : Constitution of India


COURSE CODE : BSCS-26
COURSE CREDIT :3

COURSE OBJECTIVES
While studying the Distributed Computing, the student shall be able to:
»» Understand the premises informing the twin themes of liberty and freedom from a civil rights
perspective.
»» To address the growth of Indian opinion regarding modern Indian intellectuals’ constitutional Role
and entitlement to civil and economic rights as well as the emergence nation hood in the early
years of Indian nationalism.
»» To address the role of socialism in India after the commencement of the Bolshevik Revolutionin1917and
its impact on the initial drafting of the Indian Constitution.

COURSE OUTCOMES
After completion of the Distributed Computing, the student will be able to:
»» Discuss the growth of the demand for civil rights in India for the bulk of Indians before the arrival
of Gandhi in Indian politics.
»» Discuss the intellectual origins of the framework of argument that informed the conceptualization of
social reforms leading to revolution in India.
»» Discuss the circumstances surrounding the foundation of the Congress Socialist Party[CSP]under the
leadership of Jawaharlal Nehru and the eventual failure of the proposal of direct elections through
adult suffrage in the Indian Constitution.
»» Discuss the passage of the Hindu Code Bill of 1956.

Block 1 History Of Making Of The Indian Constitution


History, Drafting Committee, (Composition & Working), Philosophy of the Indian Constitution: Preamble, Salient
Features.

Block 2 Contours Of Constitutional Rights And Duties


Fundamental Rights, Right to Equality, Right to Freedom, Right against Exploitation, Right to Freedom of Religion,
Cultural and Educational Rights, Right to Constitutional Remedies, Directive Principles of State Policy, Fundamental
Duties.

Block 3 Organs Of Governance


Parliament, Composition, Qualifications and Disqualifications, Powers and Functions, Executive, President, Gov-
ernor, Council of Ministers, Judiciary, Appointment and Transfer of Judges, Qualifications, Powers and Functions.

Block 4 Local Administration


District’s Administration head: Role and Importance Municipalities: Introduction, Mayor and role of Elected Rep-

77
resentative, CEO, Municipal Corporation. Pachayati raj: Introduction, PRI: Zila Pachayat. Elected officials and their
roles, CEO Zila Pachayat: Position and role. Block level: Organizational Hierarchy(Different departments), Village
level: Role of Elected and Appointed officials, Importance of grass root democracy.

Block 5 Election Commission


Election Commission: Role and Functioning. Chief Election Commissioner and Election Commissioners - Institute
and Bodies for the welfare of SC/ST/OBC and women.

References books:
• The Constitution of India,1950(Bare Act),Government Publication.
• [Link], Dr.B. [Link] framing of Indian Constitution,1st Edition, 2015.
• M.P. Jain, Indian Constitution Law, 7th Edn., Lexis Nexis,2014.
• D.D. Basu, Introduction to the Constitution of India, Lexis Nexis, 2015.
Tamil Nadu Open University

78
  
Tamil Nadu Open Universit y
(ñ£Gô Fø‰îG¬ôŠ ð™è¬ô‚èöè‹, îI›ï£´ Üó꣙ GÁõŠð†ì¶.
ð™è¬ô‚èöè GFï™¬è‚ °¿ & ªî£¬ôG¬ô‚ è™M ñ¡øˆF¡ ܃Wè£ó‹ ªðŸø¶.
ÝCò Fø‰îG¬ôŠ ð™è¬ô‚èöèƒèO¡ Æì¬ñй &
è£ñ¡ªõ™ˆ ð™è¬ô‚èöèƒèO¡ Æì¬ñŠH¡ Þ¬í¾ ªðŸø¶.
â‡. 577, ܇í£ê£¬ô, ¬ê«ð†¬ì, ªê¡¬ù & 600 015

Common questions

Powered by AI

The educational approach in teaching Python programming at TNOU enhances problem-solving skills by emphasizing syntax simplicity and readability, which allows students to focus more on algorithm development and logic rather than complex language structures typical of C++. Python's extensive library support and versatile application in fields like data science encourage students to engage in real-world problem-solving. This practical orientation helps students develop adaptable skills that are crucial for contemporary computational challenges .

The Tamil literary criticism books mentioned in the document, such as those by Mu. Varadarajan and Madhu.S. Vimalananda, are significant for advancing the understanding of Tamil literature as they provide scholarly insights into historical contexts, thematic developments, and stylistic nuances. These works critically assess the evolution of Tamil literature, shedding light on its socio-cultural and political dimensions. By offering curated analyses, they enhance comprehension and appreciation of Tamil literary traditions and contemporary works, guiding both readers and researchers in literary discourse .

The learning outcomes from the computer science laboratory courses offered by Tamil Nadu Open University have a significant impact by providing practical experience and technical proficiency. Courses like the C++ Programming Laboratory and the Data Structure Laboratory enable students to effectively understand and implement programming concepts and data structure algorithms. This hands-on approach enhances problem-solving skills and ensures students can translate theoretical knowledge into practical applications, a crucial ability in technology-driven job roles .

Tamil prose evolves in Mu. Varadarajan's discussion by progressing through stages where it incorporates various styles such as the articulated style, Manippiravala style, and exclusive Tamil style. These developments indicate a transition from classical to contemporary narrative forms, integrating complex syntax and rich vocabulary. This evolution is marked by a thematic expansion from traditional contexts to modern-day relevance, highlighting societal and cultural shifts .

The integration of modern technology in office automation courses significantly enhances the efficiency of business communication and documentation by streamlining processes such as document creation, management, and sharing. Tools like MS Office and Libre Office enable the formatting and presentation of data through advanced functionalities such as macros and pivot tables, which optimize time management and accuracy in documentation. This leads to more effective and professional business environments where communication is clear and efficient .

The portrayal of religious texts like Jain and Buddhist literature during the Agamic period (700-1100 AD) contributes significantly to the understanding of Tamil's literary history by highlighting the intertwined nature of religion and literature. These texts not only provided religious insights but also influenced the aesthetics, themes, and narratives of Tamil literature, encapsulating ethical teachings and cultural practices. By studying these texts, one gains a comprehensive view of Tamil society's spiritual and philosophical dimensions during this period .

The course on Wireless Sensor Network at TNOU emphasizes that the architecture plays a crucial role in energy management and ensuring reliability. By designing efficient medium access control protocols and implementing robust routing and transport layers, the network can optimize energy consumption while maintaining reliable data transmission. This holistic approach ensures that sensor networks are sustainable and capable of long-term monitoring with minimal energy usage, thereby increasing their functional efficiency in varied applications .

The TNOU curriculum highlights several challenges in understanding and applying data communication processes, such as keeping pace with rapidly evolving technologies, managing different data transmission speeds, and choosing appropriate communication types and media. Additionally, students must grasp complex concepts like network protocols and topology, which require a comprehensive understanding of both theoretical and practical aspects to effectively enable efficient and secure data communication .

Tamil prose during the medieval period, as characterized by features like extensive use of metaphors, allegories, and a rich vocabulary, contributed to its distinct identity. The prose often integrates poetic elements, distinguishing it from other South Indian languages that may have focused more on direct narration. This stylistic richness lends Tamil prose a distinctive aesthetic and philosophical depth, reflecting the intricate cultural and intellectual landscapes of the period .

The influence of French drama on Bharathidasan is evident in "Amaidhi" through its structural innovation and thematic complexity that mirror French dramaturgy. This adaptation introduces modern dramatic forms and a focus on realism in Tamil theatre, departing from religious and mythological narratives. Bharathidasan's work also reflects socio-political commentaries, a hallmark of French drama, which enriches the depth and appeal of Tamil plays, marking a significant phase in the evolution of Tamil drama towards universal themes and sophisticated storytelling techniques .

You might also like