Syllabus-BCA Core Course-CC1-CC14
Syllabus-BCA Core Course-CC1-CC14
) in Computer Applications
1st Year: Semester I
Course Objectives:
• To gain basic knowledge of digital electronics circuits and its levels.
• To understand and examine the computer architecture and networking.
• To learn about the basic requirements for a design application.
• To understand the logic functions, circuits, truth table and Boolean algebra expression.
Reference Books:
Directory Structure, File naming Convention and valid characters for filenames.
Internal Commands:CLS, DIR, COPY CON, TYPE, REN, COPY, DATE, TIME, DEL, MD,
RD, CD,ERASE, PROMPT, ECHO, PATH, PAUSE, SET, VER, VOL, REM.( . ) Current
Directory, ( .. ) Root Directory, External Commands:FORMAT, CHKDSK, SCANDISK,
DISKCOPY, SORT, FIND, SHIFT, ATTRIB,XCOPY, TREE, UNDELETE, EDIT,
DELTREE, MOVE, DEFRAG, MORE, IF EXIST,BREAK, VERIFY,Redirection, Pipes,
Command Line Parameter. Executable Files, Text Files,Batch Files.
Course Outcome:
• Skill to build and troubleshoot digital logic circuits.
• Ability to interpret logic gates and its operations.
• Familiarization with semiconductor memories in electronics.
• Familiarization with computer architecture and networking.
Course Objective:
• To introduce students to a powerful programming language – C.
• To understand the basic structure of a C program.
• To gain knowledge of various programming errors.
• To enable the students to make flowchart and design an algorithm for a given problem.
• To enable the students to develop logics and programs.
Unit 3: Data Types, Variables, Constants, Operators and Basic I/O (7 Lectures)
Declaring, Defining and Initializing Variables, Scope of Variables, Using Named
Constants, Keywords, Data Types, Casting of Data Types, Operators (Arithmetic,
Logical and Bitwise), Using Comments in programs, Character I/O (getc, getchar,
putc, putcharetc), Formatted and Console I/O (printf(), scanf()), Using Basic Header
Files (stdio.h, conio.hetc).
Reference Books:
1. ANSI C – E. Balagurusamy
2. Programming in C – Gottfried (TMH).
3. Let us C – YashwantKanetkar
4. "The C Programming Language ANSI C Version", Kernighan & Ritchie, Prentice Hall
Software Series
5. "ANSI C - Made Easy", Herbert Schildt, Osborne McGraw-Hill
6. "Learning to Program in C", N. Kantaris, Babani
7. "C - The Complete Reference", Herbert Schildt, Osborne McGraw-Hill
8. "Programming in C", ReemaThareja, Oxford University Press
9. "A First Course in Programming With C", T. Jeyapoovan, Vikas Publishing House
10. "Let Us C", Yashavant P. Kanetkar, BPB Publications
13. WAP to print a triangle of stars as follows (take number of lines from user):
* 1 1 1 A A
*** 11 23 1 2 A B BA
***** 121 456 1 2 3 A B C CBA
******* 1331 7 8 9 10 1 2 3 4 A B C D
DCBA
********* 14641 11 12 13 14 15 1 2 3 4 5 A B C D E
EDCBA
36. Write a program to retrieve the student information from file created in previous
question and print it in following format:
Roll No. Name Marks
37. Copy the contents of one text file to another file, after removing all whitespaces.
38. WAP to Write a Sentence to a File.
39. WAP to Read a Line From a File and Display it.
40. Write a function that reverses the elements of an array in place. The function must accept
only one pointer value and return void.
41. Write a program that will read 10 integers from user and store them in an array.
Implement array using pointers. The program will print the array elements in ascending
and descending order.
Course Outcome:
• In-depth understanding of various concepts of C language.
• Ability to read, understand and trace the execution of programs.
• Skill to debug a program.
• Skill to write program code in C to solve real world problems.
1st Year: Semester II
Course Objective:
• To learn the syntax and semantics to write Java programs.
• To understand the fundamentals of object-oriented programming in Java.
• To familiarize with the concept of inheritance, polymorphism, packages and interfaces.
Unit 4: Inheritance, Interfaces, Packages, Enumerations, Autoboxing and Metadata (14 lectures)
Inheritance: (Single Level and Multilevel, Method Overriding, Dynamic Method Dispatch,
Abstract Classes), Interfaces and Packages, Extending interfaces and packages, Package and
Class Visibility, Using Standard Java Packages (util, lang, io, net), Wrapper Classes,
Autoboxing/Unboxing, Enumerations and Metadata.
Unit 5: Exception Handling, Threading, Networking and Database Connectivity (15 Lectures)
Exception types, uncaught exceptions, throw, built-in exceptions, Creating your own
exceptions; Multi-threading: The Thread class and Runnable interface, creating single and
multiple threads, Thread prioritization, synchronization and communication,
suspending/resuming threads. Using java.net package, Overview of TCP/IP and Datagram
programming. Accessing and manipulating databases using JDBC.
Unit 6: Applets and Event Handling (15 Lectures)
Java Applets: Introduction to Applets, Writing Java Applets, Working with Graphics,
Incorporating Images & Sounds. Event Handling Mechanisms, Listener Interfaces, Adapter
and Inner Classes. The design and Implementation of GUIs using the AWT controls, Swing
components of Java Foundation Classes such as labels, buttons, textfields, layout managers,
menus, events and listeners; Graphic objects for drawing figures such as lines, rectangles,
ovals, using different fonts. Overview of servlets.
Reference Books:
1. Ken Arnold, James Gosling, David Homes, "The Java Programming Language", 4th Edition,
2005.
2. James Gosling, Bill Joy, Guy L Steele Jr, GiladBracha, Alex Buckley"The Java Language
Specification, Java SE 8 Edition (Java Series)", Published by Addison Wesley, 2014.
3. Joshua Bloch, "Effective Java" 2nd Edition,Publisher: Addison-Wesley, 2008.
4. Cay S. Horstmann, GaryCornell, "Core Java 2 Volume 1 ,9th Edition,Printice Hall.2012
5. Cay S. Horstmann, Gary Cornell, "Core Java 2 Volume 2 - Advanced Features)", 9th
Edition, Printice Hall.2013
6. Bruce Eckel, "Thinking in Java", 3rd Edition, PHI, 2002.
7. E. Balaguruswamy, "Programming with Java", 4th Edition, McGraw Hill.2009.
8. Paul Deitel, Harvey Deitel, "Java: How to Program", 10th Edition, Prentice Hall, 2011.
9. Bert Bates, Kathy Sierra, "Head First Java", Orielly Media Inc. 2nd Edition, 2005.
10. Object Oriented Programming through JAVA, P Radha Krishna, University Press
11. David J. Eck, "Introduction to Programming Using Java", Published by CreateSpace
Independent Publishing Platform, 2009.
12. John R. Hubbard, "Programming with JAVA", Schaum's Series, 2nd Edition, 2004.
13. R. Nageswara, Core Java: An Integrated Approach, Dreamtech Press
Students are advised to do laboratory/practical practice not limited to, but including the following
types of problems:
1. To find the sum of any number of integers entered as command line arguments
2. To find the factorial of a given number
3. To learn use of single dimensional array by defining the array dynamically.
4. To learn use of .lenth in case of a two dimensional array
5. To convert a decimal to binary number
6. To check if a number is prime or not, by taking the number as input from the keyboard
7. To find the sum of any number of integers interactively, i.e., entering every number
from the keyboard, whereas the total number of integers is given as a command line
argument
8. Write a program that show working of different functions of String and String Bufferclasss
like set CharAt(, set Length(), append(), insert(), concat()and equals().
9. Write a program to create a ―distance‖ class with methods where distance is computed in
terms of feet and inches, how to create objects of a class and to see the use of this pointer
10. Modify the ―distance‖ class by creating constructor for assigning values (feet and inches) to
the distance object. Create another object and assign second object as reference variable to
another object reference variable. Further create a third object which is a clone of the first
object.
11. Write a program to show that during function overloading, if no matching argument is
found, then java will apply automatic type conversions(from lower to higher data type)
12. Write a program to show the difference between public and private access specifiers. The
program should also show that primitive data types are passed by value and objects are passed
by reference and to learn use of final keyword
13. Write a program to show the use of static functions and to pass variable length arguments in a
function.
14. Write a program to demonstrate the concept of boxing and unboxing.
15. Create a multi-file program where in one file a string message is taken as input from the user
and the function to display the message on the screen is given in another file (make use of
Scanner package in this program).
16. Write a program to create a multilevel package and also creates a reusable class to generate
Fibonacci series, where the function to generate fibonacii series is given in a different file
belonging to the same package.
17. Write a program that creates illustrates different levels of protection in classes/subclasses
belonging to same package or different packages
18. Write a program ―DivideByZero that takes two numbers a and b as input, computes a/b, and
invokesArithmetic Exception to generate a message when the denominator is zero.
19. Write a program to show the use of nested try statements that emphasizes the sequence of
checking for catch handler statements.
20. Write a program to create your own exception types to handle situation specific to your
application (Hint: Define a subclass of Exception which itself is a subclass of Throwable).
21. Write a program to demonstrate priorities among multiple threads.
22. Write a program to demonstrate multithread communication by implementing synchronization
among threads (Hint: you can implement a simple producer and consumer problem).
23. Write a program to create URL object, create a URL Connection using the open Connection()
method and then use it examine the different components of the URL and content.
24. Write a program to implement a simple datagram client and server in which a message that
is typed into the server window is sent to the client side where it is displayed.
25. Write a program that creates a Banner and then creates a thread to scrolls the message in the
banner from left to right across the applet„s window.
26. Write a program to get the URL/location of code (i.e. java code) and document(i.e. html file).
27. Write a program to demonstrate different mouse handling events like :-mouse
Clicked(),mouse Entered(), mouse Exited(), mouse Pressed, mouse Released() and
mouse Dragged().
28. Write a program to demonstrate different keyboard handling events.
29. Write a program to generate a window without an applet window using main() function.
30. Write a program to demonstrate the use of push buttons.
Course Outcome:
• Skill to write Java application programs using OOP principles and proper program structuring.
• Ability to create packages and interfaces.
• Ability to implement error handling techniques using exception handling.
Course Objective:
• To enable the students to understand the functionality and implementation of computer system.
• To familiarize with the various instruction codes and formats of different CPUs.
• To introduce the students to I/O and memory organization of computer system.
• To deliver an overview of Control Unit of a computer system.
• To learn the usage of parallel and vector processing.
Reference Books:
Course Outcome:
• Ability to understand the functionality, organization and implementation of computer system.
• Skill to recognize the instruction codes and formats.
• Knowledge of the internal working of main memory, cache memory, associative memory and
various modes of data transfer.
• Familiarization with the working of parallel processing and vector processing.
2nd Year: Semester III
Course Objective:
This course covers the basics and advanced Python programming to harness its potential for modern
computing requirements.
Reference Books:
1. John V Guttag. “Introduction to Computation and Programming Using Python”, Prentice Hall of
India
2. R. Nageswara Rao, “Core Python Programming”, dreamtech
3. Wesley J. Chun. “Core Python Programming - Second Edition”, Prentice Hall
4. Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures and Algorithms
in Pyhon”, Wiley
5. Kenneth A. Lambert, “Fundamentals of Python – First Programs”, CENGAGE Publication
6. Luke Sneeringer, “Professional Python”, Wrox
7. “Hacking Secret Ciphers with Python”, Al Sweigart, URL-
https://inventwithpython.com/hacking/chapters
Course Outcome:
Reference books :
1. A.S. Tanenbaum, Modern Operating Systems, 3rd Edition, Pearson Education 2007.
2. G. Nutt, Operating Systems: A Modern Perspective, 2nd Edition Pearson Education 1997.
3. W. Stallings, Operating Systems, Internals & Design Principles, 5th Edition, Prentice Hall of
India. 2008.
4. M. Milenkovic, Operating Systems- Concepts and design, Tata McGraw Hill 1992.
5. Operating Systems, A K Sharma, University Press
6. Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 8th Edition, John Wiley
Publications 2008.
7. Operating System Concepts (4th Ed.) by Abraham Silberschatz & Peter B. Galvin
8. A User Guide to UNIX System by Dr. Rebecca Thomas and Jean Yates
9. Concepts & Application by Sumitabha Das
10. Peter Norton's guide to Unix
CC-7: Structured System Analysis and Design [Credit: 6(5+1), Lecture Hours: 60]
Reference Books:
Unit 3 : OOPS – Features, Declaring classes, Properties, Public & Private variables, Inheritance,
Overloading, Overriding, Virtual Methods and Abstract Class. (05 Lectures)
Unit 4 : Windows Form – Introduction to Class Libraries, Event and Event Handlers, Winforms and
GUI, Creating Applications using Winforms, Concept of Controls, Different GUI Controls, their
properties, methods and event procedures and Programs using controls. (15 Lectures)
Unit 5 : Error Handling in Windows Form – Introduction to Errors, Exceptions & Validations,
Types of Validations, Types of Errors, Types of Exceptions. (07 Lectures)
Unit 6 : SDI & MDI Applications – Introduction, Characteristics & Drawbacks, File Handling
program. (03 Lectures)
Unit 7 : Data Access – Introduction to Microsoft Data Access Technologies, ADO.NET : overview,
architecture, class libraries, Creating Database, Connecting to Database, Databound Controls, Creating
Data Set, Manipulating Records and XML Data. (15 Lectures)
Reference Books:
Unit4: Sorting
Selection sort, Bubble sort, Merge sort, Quick sort, Heap sort,
Unit 5: Searching
Sequential searching, Binary searching
Reference books:
1. Adam Drozdek, "Data Structures and algorithm in C++", Third Edition, Cengage Learning,
2012.
2. SartajSahni, Data Structures, "Algorithms and applications in C++", Second Edition,
Universities Press, 2011.
3. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using C and
C++:, Second edition, PHI, 2009.
4. Robert L. Kruse, "Data Structures and Program Design in C++", Pearson, 1999.
5. D.S Malik, Data Structure using C++,Second edition, Cengage Learning, 2010
6. Mark Allen Weiss, "Data Structures and Algorithms Analysis in Java", Pearson Education,
3rd edition, 2011.
7. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using Java,
2003.
8. Robert Lafore, "Data Structures and Algorithms in Java, 2/E", Pearson/ Macmillan Computer
Pub,2003.
9. John Hubbard, "Data Structures with JAVA", McGraw Hill Education (India) Private Limited;
2 edition, 2009.
10. Goodrich, M. and Tamassia, R. "Data Structures and Algorithms Analysis in Java", 4th
Edition, Wiley,2013
11. Herbert Schildt, "Java The Complete Reference (English) 9th Edition Paperback", Tata
McGraw Hill, 2014.
12. D. S. Malik, P.S. Nair, "Data Structures Using Java", Course Technology, 2003.
CC-12: Introduction to Big Data Analytics [Credit: 6( 5+1), Lecture Hours: 60]
Unit 1 : Overview – Introduction, Data Mining Life Cycle : CRISP-DM Methodology and SEMMA
Methodology. Big Data Life Cycle (04 Lectures)
Unit 4 : Data Analyst & Data Scientist – Introduction, Work-area and Role. (01 Lecture)
Unit 5 : BDA Methods – Introduction to R, Intoduction to SQL, Charts and Graphs, Data Tools,
Statistical Methods. (07 Lectures)
Unit 2 : HTML – Introduction and History, Basic structure of HTML document, Head Elements :
Title, Meta, Style, Base & Link. Body Element properties : Background, BGColor, Text, Link, Vlink,
Alink, BGProperties & Margin. Font Element properties : Size, Color & Face. Other text basics -
Heading, Line Break, Paragraph, Span, HR, Center. Marquee Element properties : Align, Behaviour,
BGColor, Direction, Height, Width, Loop, ScrollAmount, ScrollDelay, HSpace, VSpace. Anchor
Element properties : Href, Rel, Name, Title & Targets. List Elements and their properties : LI, OL,
UL, Menu & DIR. Table elements – Table, TH, TR & TD and their properties – Rowspan, Colspan,
Caption, Border, Width, Align, VAlign, BGColor, BorderColor, & CellSpacing. Form Elements –
Input, Select & Option and their properties – Type, Value, Name, ID, Size, Checked, MaxLength,
Align, SRC, Multiple & Selected. Form properties : Methods – Get & Post and Action. HTML Media.
(15 Lectures)
Unit 3 : Cascading Style Sheet (CSS3) – Introduction, Units, Types, Basic properties : text, font,
color, background, image, link, table, border, margin, list, padding, cursor, scrollbar, dimension,
visibility, positioning, layers, text effects, layouts, multi background, shadow, multi columns, gradient,
user interface, responsive css, animation etc. (05 Lectures)
Unit 4 : Dynamic HTML and XML – Introduction, Difference b/w HTML and DHTML,
Advantages of DHTML, CSS for DHTML, Document Object Models (DOMs), Event Handling, Data
Binding, Introduction to XML. (05 Lectures)
Unit 5 : PHP (with ref to HTML) – Introduction, Program Structure, Data Types, Variables and
Constants, Operators, Programming Constructs : Decision, Iteration and Case. Strings, Arrays,
Accessing HTML data using Get and Post, User Defined Functions and their usage, Library Functions
: String, Date & Time, Number, Math and Miscellaneous. Global Constants and Macros. Sessions,
Cookies, File Handling, Data Uploading, Sending Emails and SMSs, Error Handling, OOPS.
(20 Lectures)
Unit 6 : MySQL (with ref. To PHP) – Introduction, Database operations : creation, selection and
dropping and connecting from web-page using PHP. Data Types. Table operations : creating,
alterating, dropping, inserting/updating/deleting/querying of records, all using PHPMyAdmin and PHP
code. (04 Lectures)
Unit 7 : Java Script and AJAX (with ref. To PHP and HTML) – JS Introduction, Program
Structure, Data Types, Variables and Constants, Operators, Programming Constructs : Decision,
Iteration and Case. Strings and Arrays. User Defined Functions and their usage. Event Handling, Error
Handling, Validation and Animation. AJAX introduction, XMLHttpRequest, Database operations.
(07 Lectures)
Unit – I
Prose/Short Stories
Unit – II
Poetry
Unit – III
(a) Grammar
Articles, Preposition, Subject – Verb Agreement, Model Auxiliaries, Common Errors, Clauses
and Sentences
(b) Vocabulary
Synonyms, Antonyms, One Words Substitution, Idiomatic uses of Verbs & Phrases
Unit – IV
Written Communication
Letter writing, Application writing, Job Application with covering letter and C. V., Paragraph
writing, Precis writing, Report writing, Agenda, Minutes, Memorandum
Unit – V
Spoken Communication
Speech, Dialogue, Group Discussion, Interview, Exchanging greeting and taking leave,
Answering the telephone, taking and leaving message, Calling for medical support in an
emergency, Stress and Accent in speech
MODE OF EXAMINATION
Internal Assessment for Test : 30 Marks
Marks Distribution for internal Test :
The Paper will be divided into five Units. One question should be answered from each unit.
5 X 14 marks = 70 marks
Suggested Readings :
1. Prism : Spoken and Written Communication, Prose & Poetry – Orient Longman
2. A Course in English Grammar – Bakshi, R. N. Orient Longman
3. Reference Grammar for Students of English – Close, R. A. Orient Longman
4. Modern English – A Book of Grammar, Usage & Composition – Krishnaswamy, N.,
Macmillan India Ltd.
5. How to communicate effectively in Business – Kenneth Roman
6. HBR Guide to Better Business Letter – Bryan A. Garner
7. Fluency in English – Part II, Oxford University, Press, 2006.
8. Spoken English : A Manual of Speech and Phonetics. Orient Black Swan. Bansal and Marison
iv. Energy resources: Renewable and non-renewable energy sources, use of alternate energy
sources, growing energy needs, case studies.
Suggested Readings:
1. Carson, R. 2002. Silent Spring. Houghton Mifflin Harcourt.
2. Gadgil, M., &Guha, R. 1993. This Fissured Land: An Ecological History of India.
Univ. of California Press.
3. Gleeson, B. and Low, N. (eds.) 1999. Global Ethics and Environment, London,
Routledge.
4. Gleick, P. H. 1993. Water in Crisis. Pacific Institute for Studies in Dev.,
Environment & Security. Stockholm Env. Institute, Oxford Univ. Press.
5. Groom, Martha J., Gary K. Meffe, and Carl Ronald Carroll. Principles of
Conservation Biology. Sunderland:Sinauer Associates, 2006.
6. Grumbine, R. Edward, and Pandit, M.K. 2013. Threats from India‟s Himalaya dams.
Science, 339:
36--37.
7. McCully, P. 1996. Rivers no more: the environmental effects of dams (pp. 29--64). Zed
Books.
8. McNeill, John R. 2000. Something New Under the Sun: An Environmental History of
the Twentieth Century.
9. Odum, E.P., Odum, H.T. & Andrews, J. 1971. Fundamentals of Ecology. Philadelphia:
Saunders.
10. Pepper, I.L., Gerba, C.P. &Brusseau, M.L. 2011. Environmental and Pollution
Science. Academic Press.
11. Rao, M.N. &Datta, A.K. 1987. Waste Water Treatment. Oxford and IBH Publishing
Co. Pvt. Ltd.
12. Raven, P.H., Hassenzahl, D.M. & Berg, L.R. 2012. Environment. 8th edition. John
Wiley & Sons.
13. Rosencranz, A., Divan, S., & Noble, M. L. 2001. Environmental law and policy in
India. Tripathi 1992.
14. Sengupta, R. 2003. Ecology and economics: An approach to sustainable development.
OUP.
15. Singh, J.S., Singh, S.P. and Gupta, S.R. 2014. Ecology, Environmental Science and
Conservation. S. Chand Publishing, New Delhi.
16. Sodhi, N.S., Gibson, L. & Raven, P.H. (eds). 2013. Conservation Biology: Voices
from the Tropics. John Wiley & Sons.
17. Thapar, V. 1998. Land of the Tiger: A Natural History of the Indian Subcontinent.
18. Warren, C. E. 1971. Biology and Water Pollution Control. WB Saunders.
19. Wilson, E. O. 2006. The Creation: An appeal to save life on earth. New York: Norton.
20. World Commission on Environment and Development. 1987. Our Common
Future. Oxford University Press.
GENERIC ELECTIVE COURSE: MATHEMATICS [Credit: 6, Lecture Hours: 60]
Reference Books:
GENERIC ELECTIVE COURSE: MATHEMATICS [Credit: 6, Lecture Hours: 60]
Reference Books:
PAPER NAME : STATISTICS
PAPER CODE : STAT I
The paper will contain three groups. The examinees will be required to answer in all 5
Questions, selection at least one question form each group. The number of questions to be set is
indicated against each group.
Book Recommended :
1. Fundamental of Statistics Vol 1-Goon, Gupta, and Das Gupta
2. Finite Difference – H. C. Saxena
The paper will contain two groups. The examinees will be required to answer 5 questions selecting at
least two from each group.
Students offering subsidiary course in Statistics must have Mathematics and or Statistics at the
Intermediate level.
The examination in each theory paper will be of three hours duration.
Group-A
SAMPLING DISTRIBUTIONS AND TESTS OF SIGNIFICANCE
(Five Questions)
Concept of Sampling Distributions, Gamma and Beta distribution, distribution. Distribution of sample
mean and variance, t and F distributions.
Standard errors of proportions and sample mean and their uses in large sample tests. Ideas of simple
and composite hypothesis. Two types of errors, critical region, Small sample tests of significance
concerning a single mean and single variance, difference of two means, Equality of two variances and
correlation coefficient including Fishers z-transformation.
Problems of Estimation, Requisites of a good estimator, Maximum likelihood estimates. Confidence
interval of mean of a normal population.
Group-A
DESIGN OF EXPERIMENT AND SAMPLE SURVEY
(Five Questions)
Principle of experimentation. Meaning and purpose of randomization, replication and local control.
Methods of Analysis of Variance (ANOVA) in case of one- way and two- way classification. Layout and
analysis of completely randomized design. Randomized Block Design and Latin Square Design 23
factorial experiment (excluding confounding).
Advantage of Sampling over Complete Enumeration, Planning and organization of sample surveys.
Sources of errors in sampling, Simple random sampling, Stratified random sampling.
PRACTICAL
Paper- II (Practical) 25 Marks
Practical problems will be of three hours duration and based on Paper II (Theory). The
distribution of 25 marks is an follows :
Practical Examination 20
Practical Notebook 05