B.Sc. Computer Science Programme Overview
B.Sc. Computer Science Programme Overview
[Link]., - CS
Programme Project Report & Detailed Syllabus
Faculty of Sciences
School of Computer Science
Department of Computer Science
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,
V
TAMIL NADU OPEN UNIVERSITY
SCHOOL OF COMPUTER SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
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.
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.
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.
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.
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.
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
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.
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.
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
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
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
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
பாட ந�ோக்கங்கள்
»» தமிழ் இலக்கியங்களை அறிமுக ந�ோக்கில் எடுத்துரைத்தல்
»» ம�ொழித்திறன், ம�ொழியறிவு, இலக்கியப் ப�ொது அறிவு பெறும் வகையில் விவரித்தல்
பாடத்தினைப் படிப்பதால் விளையும் பயன்கள்
»» தமிழிலுள்ள சமய இலக்கியங்கள், சிற்றிலக்கியங்கள், மரபுக் கவிதை, புதுக் கவிதை, உரைநடை
இலக்கியங்கள், மு.வ.வின் உரைநடைச் சிறப்புகள், பாரதிதாசனின் அமைதி நாடகச் சிறப்புகள் பற்றி
மாணவர்கள் விரிவாக எடுத்துரைப்பார்கள்.
பிரிவு – 1 பன்னிரு திருமுறைகள்
தமிழில் சமய இலக்கியங்கள் – சமய இலக்கியத் த�ோற்றம், சமணமும் ப�ௌத்தமும், சைவ
சமய வளர்ச்சி, பன்னிரு திருமுறை பட்டியல் - திருஞானசம்பந்தர் தேவாரம் பாடல்
சிறப்புகள். - (திருநாவுக்கரசரின் மாசில் வீணையும், நம்கடம்பனைப் பெற்றவள், சுந்தரர்
- பித்தா பிறைசூடி, ப�ொன்னார் மேனியனே, மாணிக்கவாசகர் - வானாகி மண்ணாகி,
பால்நினைந்து ஊட்டும், திருமூலரின் ஒன்றே குலமும் ஒருவனேதேவனும், அன்பும் சிவமும்
இரண்டென்பர், காரைக்காலம்மையார் - இன்று நமக்கெளிதே மாலுக்கும், அறிவானும்
தானே அறிவிப்பான் .
பிரிவு – 2 நாலாயிரத் திவ்யப் பிரபந்தம்
முதல் மூன்று ஆழ்வார்கள் – ப�ொய்கையாழ்வார் பாடல் - வையம் தகளியா வார்கடலே,
பூத்ததாழ்வார் பாடல் - அன்பே தகளியா ஆர்வமே - பேயாழ்வார் – திருக்கண்டேன்
ப�ொன்மேனி கெண்டேன், திருமழிசை ஆழ்வார் பாடல் – அன்பாய் ஆரமுதம் ஆவாய்,
நம்மாழ்வார் - இவையும் அவையும் உவையும், மதுரகவியாழ்வார் – நன்மையால் மிக்க நான்மறை,
குலசேகராழ்வார் – செல்வத்து அரம்பையர்கள், பெரியாழ்வார் – மாணிக்கம் கட்டி வயிரம்
இடைகட்டி - ஆண்டாள் – மத்தளம் க�ொட்ட வரிசங்கம், த�ொண்டரடிப் ப�ொடியாழ்வார் –
பச்சைமா மலைப�ோல் மேனி, திருப்பாணாழ்வார் – க�ொண்டல் வண்ணனைக் க�ோவலனாய்,
திருமங்கையாழ்வார் – குலம்தரும், செல்வம் தந்திடும், அடியார்.
பிரிவு – 3 சீறாப்புராணம் ( கதீசா கனவு கண்ட படலம்)
சீறாப்புராணம் – காப்பிய அமைப்பு, கதீசா கனவு கண்ட படலம், காப்பிய முன்கதைச்
சுருக்கம், படலக் கதைச் சுருக்கம் – கதீசா கனவு கண்டு எழுதல் – கதீசா கண்ட கனவு,
கதீசாவின் ஏமாற்றம் – கதீசாவின் இயல்பு நிலையில் மாற்றம் – ஒப்பனை துறந்த விரக்தி,
பஞ்சணை ப�ொருந்தா நிலை – கதீசாவின் புலம்பல் – விதவசம் ப�ொருந்தும�ோ எனல், மாதுலன்
வசனம் சிதையும�ோ எனல், கதீசா தேம்புதல். – மெசறாவின் மடல் வருதல் – மைசறா எழுதிய
பத்திரம், சித்திர வரித�ொறும் முத்தமிடுதல், கடலில் தவிப்பார்க்குக் கிடைத்த மரக்கலம்.
பிரிவு – 4 தேம்பாவணி (காட்சிப் படலம்)
தேம்பாவணி – காப்பிய அமைப்பு, காட்சி படலம், காப்பிய முன்கதைச் சுருக்கம், படலக்
7
கதைச் சுருக்கம், - க�ோவர் கூட்டம் வந்து காணுதல் – குழந்தை இயேசுவைத் த�ொழுதல்,
முல்லையார் தந்த முல்லை மாலை, பேரின்பத்தால் உயிர் ஊஞ்சலாடல் - க�ோவலர் ப�ோற்றி
வாழ்த்துதல் – நீவிப் ப�ோன ஆட்டை மீட்கவ�ோ உதித்தனை எனல், பிணிக்குலத்தக்கது உதித்த
பெற்றி ப�ோற்றல், அன்னையையும் ஆண்டவரையும் வாழ்த்துதல் – க�ோவலர் செலுத்திய
காணிக்கை – இடைச்சியர் மாலை சாத்தல், இடையர் தந்த பால் காணிக்கை, குழந்தை
இயேசுவின் அருள்நோக்கு – ஓகன�ோடு ஓங்குதாயும் வாழ்த்தினாள் – அன்பால் பீறிட்ட
ஆனந்தக் கண்ணீர் மழை, வேந்தரை நீக்கி ஆயரைத் தெரிந்ததென் எனல்.
பிரிவு – 5 முத்தொள்ளாயிரம்
(யானை மறம் - மருப்பு ஊசி யாக, க�ொடிமதில் பாய்ந்துஇற்ற, அயிற்கதவம் பாய்ந்துழக்கி,
கைக்கிளைப் பாடல்கள் – உழுத உழுத்தஞ்சேய், நாண் ஒருபால் வாங்க நலன் ஒருபால்,
ஆய்மணிப் பைம்பூண் எனத் த�ொடங்கும் பாடல்கள்)
நந்திக்கலம்பகம் (ஊசல், மறம் உறுப்பில் அமைந்த பாடல்கள்)
தமிழில் சிற்றிலக்கியங்கள் – சிற்றிலக்கியத் த�ோற்றம், சிற்றிலக்கிய வகைகள், கலம்பகம்,
பிள்ளைத்தமிழ் – முத்தொள்ளாயிரம் - நூல்பெயர் விளக்கம், அமைப்பு, யானை மறம்
விளக்கம், கைக்கிளை விளக்கம், - முத்தொள்ளாயிரம் – யானை மறம் பாடல்கள் – பாண்டியன்
யானை மறம் – ஒரு பாடல், ச�ோழன் யானை மறம் – ஒருபாடல், சேரன் யானை மறம் – ஒரு
பாடல் – முத்தொள்ளாயிரம் – கைக்கிளைப் பாடல்கள் – பாண்டியன் கைக்கிளை – ஒருபாடல்,
ச�ோழன் கைக்கிளை ஒருபாடல், சேரன் கை்கிளை ஒரு பாடல், - நந்திக்கலம்பகம் – ஊசல்,
மறம் – கலம்பக ஊறுப்புகள் 18 விளக்கம், ஊசல் உறுப்பில் அமைந்த பாடல், மறம் உறுப்பில்
Tamil Nadu Open University
8
ம�ொழிப்பற்று நூல் அறிமுகம், தமிழுக்கு முதல் இடம் – கட்டுரை உட்பொருள் – தமிழுக்கு
முதல் இடம் – தமிழ்நாட்டுக் க�ோயில்களில் வடம�ொழி, தமிழ் இசை கருநாடக இசையாக
மாறிப்போனது, தமிழ் இசைக்கு முதல் இடம், ஆட்சித் துறையில் தமிழுக்கு முதல் இடம்,
ஆட்சிம�ொழி எவ்வழி பிறதுறைகள் அவ்வழி, இதழியல் துறையில் தமிழுக்கு முதல் இடம்,
ஆங்கிலப் பத்திரிகைகளும் அமாவாசைச் சாமியார்களும்.
பிரிவு – 10 பாரதிதாசனின் “அமைதி” நாடகம்
தமிழில் உரைநடை நாடக வளர்ச்சி, - தமிழில் நாடகங்களின் த�ோற்றம், 20 ஆம் நூற்றாண்டில்
தமிழ் நாடகங்களின் நிலை, முத்தமிழில் நாடகத்தமிழ் விளக்கம், ம�ௌன ம�ொழி உலகப்
ப�ொதும�ொழி. – பாரதிதாசன் என்னும் நாடக ஆசிரியர் – புரட்சிக்கவிஞரின் நாடகப் புரட்சி,
பார்வை நூல்கள்:
»» மு. வரதராசன், தமிழ் இலக்கிய வரலாறு, சாகித்ய அக்காதெமி, புதுடெல்லி.
»» மது. ச. விமலானந்தன், தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
»» தமிழண்ணல், புதிய ந�ோக்கில் தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
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
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]
11
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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
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
13
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
COURSE OBJECTIVES
While studying the Problem Solving, the student shall be able to:
»» Understand the Basic Principles of Algorithm Design
Tamil Nadu Open University
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
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 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
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
பாட ந�ோக்கங்கள்
»» தமிழ் இலக்கியங்களை அறிமுக ந�ோக்கில் எடுத்துரைத்தல்
Tamil Nadu Open University
18
பிரிவு - 5 உரையாசிரியர்கள் காலம் (கி.பி. 1200 கிபி. 1800)
உரைநூல்களின் த�ோற்றம் - பயன்கள் - உரை வகைகள் - நக்கீரர் - இளம்பூரணர் -
பேராசிரியர் - சேனாவரையர் - நச்சினார்க்கினியர் - கல்லாடர் - தெய்வச்சிலையார்
ப�ோன்றோர் - அடியார்க்கு நல்லார் - பரிமேலழகர் - பிரபந்த உரையாசிரியர்கள் - நன்னூல்
உரையாசிரியர்கள் .
பிரிவு - 6 புத்திலக்கியக் காலம் (கி.பி. 1800 - கிபி 2000)
தமிழில் புதினம் - தமிழில் சிறுகதை - தமிழில் புதுக்கவிதைகள் - தமிழில் உரைநடை
நாடகங்கள் - புதினங்கள் - சிறுகதைகள் - இலக்கியங்கள் - மரபுக் கவிதை இலக்கியங்கள் -
புதுக்கவிதை இலக்கியங்கள் - தமிழில் ஐக்கூக் கவிதைகள்.
பார்வை நூல்கள்:
»» மு. வரதராசன், தமிழ் இலக்கிய வரலாறு, சாகித்ய அக்காதெமி, புதுடெல்லி.
»» மது. ச. விமலானந்தன், தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
»» தமிழண்ணல், புதிய ந�ோக்கில் தமிழ் இலக்கிய வரலாறு, மீனாட்சி புத்தக நிலையம், மதுரை.
»» தமிழண்ணல், இனிய தமிழ்மொழியின் இயல்புகள் 1,2,3- பகுதிகள், மீனாட்சி புத்தக நிலையம், மதுரை.
»» முத்து – கண்ணப்பன்,தி.. தமிழில் தவறுகளைத் தவிப்போம், பாரிநிலையம், 184, பிராட்வே, சென்னை.
»» கீ. இராமலிங்கனார், தமிழில் எழுதுவ�ோம், கழக வெளியீடு, சென்னை.
»» செ. முத்துவீராசாமி நாயுடு, ஆவணங்களும் பதிவுமுறைகளும், கழக வெளியீடு, சென்னை.
»» டாக்டர் சு. பாலசுப்பிரமணியன், தகவல் த�ொடர்புக் கல்வி, மாநிலப் பள்ளிசாராக் கல்விக் குருவூலம், சென்னை.
»» எஸ். கலைவாணி, இதழியல் உத்திகள், பராசக்தி வெளியீடு, குற்றாலம்.
»» டாக்டர் அ. சாந்தா, டாக்டர் வீ. ம�ோகன், மக்கள் ஊடகத் த�ொடர்பியல் புதிய பரிமாணங்கள், மீடியா பப்ளிகேஷன்ஸ்,
மதுரை.
»» பி.எஸ். ஆச்சார்யா, உயர்வுதரும் உரையாடல்கலை, நர்மதா பதிப்பகம், சென்னை.
»» மு. முத்துக்காளத்தி, பேசுவது எப்படி, கண்ணம்மாள் பதிப்பகம், பாரி நிலையம், சென்னை.
19
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
Course Objectives
»» To cultivate the creativity among the learners
»» To improve the reading skills of the learners
Tamil Nadu Open University
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]
21
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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.
23
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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
25
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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.
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:
27
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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.
10. Program to read the price of an item in decimal form and print the output in paise.
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
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
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
30
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
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
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
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 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
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
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)
• Cause, effects and control measures of: - a. Air pollution b. Water pollution c. Soil pollution
• Solid waste Management: Causes, effects and control measures of urban and industrial wastes.
38
• Role of Information Technology in Environment and human health.
• Case Studies.
Suggested Readings:
• Carson, [Link] Spring, Houghton Miffin Harcourt.
39
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
COURSE OBJECTIVES
While studying the Statistics, the student shall be able to:
»» To understand the applications of various correlation methods
Tamil Nadu Open University
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.
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,
41
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
COURSE OBJECTIVES
While studying the Operating Systems, the student shall be able to:
»» Understand the need for Operating Systems
Tamil Nadu Open University
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.
43
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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
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.
45
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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.
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.
47
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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:
48
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
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 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
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.
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 OBJECTIVES
While studying the Computer Networks, the student shall be able to:
»» To understand the concept of Computer network
Tamil Nadu Open University
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
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
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 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
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
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 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
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
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 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.
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
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 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
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
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 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
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.
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
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
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.
69
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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.
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.
71
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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 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.
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.
73
Tamil Nadu Open Universit y
School of Computer Science
Department of Computer Science
Chennai – 15
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
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 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
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.
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.
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
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 .