FYBCA Syllabus
FYBCA Syllabus
Syllabus
for
First Year
Bachelor of Computer Applications
(2019 Course)
(with effect from 2019-20 )
Savitribai Phule University of Pune
First Year Computer Applications (2019 Course)
(with effect from June 2019-20)
Semester 1
Fundamentals of
BCA111 Computer 04 -- -- 30 70 100 04 --
Abbreviations:
Semester 2
Course Course Teaching Scheme Examination Credit
Code Hours / Week Scheme and
Marks
Theory Tutorial Practical CE End-Sem Total TH PR
Advanced C
BCA122 04 -- -- 30 70 100 04 --
Programming
Operating Systems
BCA123 04 -- -- 30 70 100 04 --
Concepts
Database Management
BCA124 04 -- -- 30 70 100 04 --
Systems – I
Computer Organization
BCA125 -- -- 03 15 35 050 -- 1.5
Laboratory
Advanced C
BCA126 Programming -- -- 03 15 35 050 -- 1.5
Laboratory
Operating Systems
BCA127 Laboratory -- -- 03 15 35 050 -- 1.5
Database Management
BCA128 -- -- 03 15 35 050 -- 1.5
Systems -I Laboratory
Total Credits 16 06
Total 16 -- 12 180 420 600 22
Abbreviations:
CE: Continuous Evaluation End-Sem: End Semester
TH: Theory PR: Practical
SEMESTER I
Savitribai Phule Pune University
First Year of Computer Applications (2019 Course)
BCA111: Fundamentals of Computer
Examination Scheme:
Teaching Scheme: Credits
Continuous Evaluation: 30 Marks
04
Theory: 04 Hrs/Week End-Semester : 70 Marks
Pre-requisite Course: None
Companion Course: BCA115: Fundamentals of Computer Laboratory
Course Objectives:
To study the basics of Computer System
To learn how to configure computer devices
To Learn Basic Commands of Operating system and application software
To understand Open Source Software
Course Outcomes:
At the end of the course, students will be able to
Define working of computers and peripherals, types of software and languages
Troubleshoot the computer systems and use utility software
Choose commands and features of operating systems and application software
Use open source software
Course Contents
Unit I Introduction to Computer System 08 Hrs
Introduction– Characteristics of Computers, Basic structure and operation of a computer,
functional units and their interaction, Types of computers and features- Mini Computers,
Micro Computers, Mainframe Computers, Super Computers, Laptops and Tablets,
Types of Programming Languages- Machine Languages, Assembly Languages, High
Level Languages
Translators- Assembler, Compiler, Interpreter
Data Organization- Drives, Directories and Files
Number Systems - Introduction to Binary, Octal, Hexadecimal system, Conversion,
Addition, Subtraction, Multiplication, Division
Unit II Computer Peripherals 08 Hrs
Primary storage devices – RAM, ROM, PROM, EPROM
System Software: Operating System. Types of O.S., Basic Commands in Linux – ls, pwd
Introduction to GUI: Desktop Icons, File and Directory structure, Menu Items, Control
Panel, File and Directory Search
Utility programs: Anti-plagiarism software, Anti-virus, Disk Cleaning, Defragmentation,
Compression/Decompression of files.
Application software: Examples of commercial software with brief introduction
Unit IV Editors, Word Processors, Spreadsheets & Presentation Tools 08 Hrs
Editors and Word Processors: Features and functionalities, examples of basic and
advanced editors like notepad, vi and Emacs, Introduction to desktop publishing –
Features and functionalities
Spreadsheets: Features and functionalities, Spreadsheet Applications
Introduction to Google Apps: Google Docs, Sheets and Forms and its applications
Presentation Tools: Design Slides (using Text, images, charts, clipart), Slide Animation,
Template and theme creation
Unit V Open Source Software 08 Hrs
Introduction: Open Source, Free Software, Free Software vs. Open Source software,
Public Domain Software, Problems with traditional commercial software, Open Source
Development Model and Licenses, History, Initiatives, Principles, methodologies and
Philosophy
Open Source Operating Systems: GNU/Linux, Android, Free BSD, Open Solaris.
Technologies, Development tools, IDEs, LAMP
Example Open Source Projects: Apache web server, GNU/Linux, Android, Mozilla
(Firefox), Wikipedia, Drupal, Wordpress, GCC, github, Open Office.
Unit VI PC Hardware & Trouble Shooting 08 Hrs
Introduction to Computer Hardware - Motherboard, CPU, Basic Input and Output Setting
(BIOS), Network Interface Card (NIC), Graphics card
Logical Fault Isolation – ADJUST method, Common Networking Problems, Tools for
gathering information, Troubleshooting PC hardware
Reference Books:
1. P.K. Sinha &Priti Sinha, “Computer Fundamentals”, 3rd edition, BPB pub.
2. Sumitabha Das, “Unix Concepts and Applications”, Tata McGraw Hill Education
3. Join Josh, “PC/HARDWARE” O’Reilly Publication.
4. Open Source Initiative: https://opensource.org/
5. Wikipedia: https://en.wikipedia.org/
6. Github: https://help.github.com/
Effective use of SMS and Case writing and Documentation, Persuasive letter, Proposal,
Report Writing
Preparing Press Release and Press Notes, Job application letter , Essentials of an
impressive Resume
Capacity Building: Learn, Unlearn and Relearn: Capacity Building, Elements of Capacity
Building, Zones of Learning, Ideas for Learning, Strategies for Capacity Building
Decision Making and Negotiation: Introduction to Decision Making, Steps for Decision
Making, Decision Making Techniques, Negotiation Fundamentals, Negotiation Styles,
Major Negotiation Concepts
Stress and Time Management: Stress, Sources of Stress, Ways to Cope with Stress
Reference Books:
1. McGrath, E.H., “Basic Managerial Skills for All”, PHI, New Delhi
2. Gajendra S. Chauhan, Sangeeta Sharma, “Soft Skills: an Integrated Approach to
Maximise Personality”, Wiley India
3. Hamp-Lyons and etal, “Study Writing”, 2nd Edition, Cambridge University Press,
2008.
4. Barun K. Mitra , “Personality Development and Soft Skills”, Oxford Press
5. S.A. Sherlekar , “Modern Business Organization”, Himalaya Publishing”
Examination Scheme:
Teaching Scheme: Credits
Continuous Evaluation: 15 Marks
1.5
Practical: 03 Hrs/Week End-Semester: 35 Marks
Companion Course: BCA113 Applied Mathematics
Course Objectives:
To provide knowledge about applying theoretical concepts of applied mathematics and
statistics to solve problems
To provide hands-on experience on statistical package
Course Outcomes:
On completion of the course, student will be able to
• Apply mathematical and statistical concepts to solve problems
• Use R to perform statistical operations and data visualization
Guidelines for Instructor's Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The
instructor's manual need to include University syllabus, conduction & Assessment guidelines.
Guidelines for Student Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal
consists of Certificate, table of contents, and handwritten write-up of each assignment (Title,
Objectives, Problem Statement, Outcomes, software & Hardware requirements, Date of
Completion, Assessment grade/marks and assessor's sign
Program codes with sample output of all performed assignments are to be submitted as
softcopy. Use of DVD containing students programs maintained by lab In-charge is highly
encouraged. For reference one or two journals may be maintained with program prints
Guidelines for Assessment
Continuous assessment of laboratory work is to be done based on overall performance of
student. For each lab assignment, the instructor will assign grade/marks based on parameters
with appropriate weightage. Suggested parameters include- timely completion, performance,
innovation, efficient codes, punctuality and neatness.
Memory System hierarchy, Cache Memory, Internal Memory, External Memory, Concept of
Virtual Memory.
Input/ Output: types of I/O data transfers - CPU initiated, interrupt initiated and DMA, Need of
I/O interfaces, Parallel and serial communication (asynchronous and synchronous data
transfer).
Unit VI Introduction to Microprocessors and Microcontrollers 10 Hours
Block diagram of Pentium, Functional units, Concept of pipeline and parallelism, Programmers
model
Course Contents
Unit I Preprocessor 08 Hrs
Concept, Format of preprocessor directives, File inclusion directives (#include), Macro
substitution directives (#define), nested macros, parameterized macros,
Functions & pointers - Passing pointer to function, Returning pointer from function,
Function pointer, Pointers &const
Array of strings & array of character pointers, User defined functions, predefined functions
in string.h - strlen , strcpy , strcat , strcmp , strcmpi , strrev , strlwr , strupr , strset , strchr ,
strrchr , strstr , strncpy , strncat , strncmp , strncmpi , strnset , strtok, Command line
arguments – argc and argv
Unit IV Structures 08 Hrs
Concept, Declaration, definition, initialization, accessing structure members ( . operator),
Array of structures, Pointers to structures, Declaring pointer to structure
Accessing structure members via pointer to structure, Structures & functions,
Passing each member of structure as a separate argument, Passing structure by value /
address
Nested structures, typedef & structures,
Unit V Advanced Features 08 Hrs
Unions - Concept, Declaration, definition, accessing union members, Difference between
Structures & unions, structures within union, union within structures, pointers and unions,
nested unions, enumerated data types, Bit fields, Concept, need, use, multi-file programs
Unit VI File Handling 08 Hrs
Concept of streams, need, Types of files, Operations on text & binary files, Random
access file, library functions for file handling – fopen, fclose, fgetc, fseek, fgets, fputc etc
Reference Books:
1. The C Programming Language (Second Edition) – By B. W. Kerninghan& D. M. Ritchie
2. Programming in C – A Practical Approach – By Ajay Mittal (Pearson Publications)
3. Programming with C – By Byron S Gottfried (Schaum’s Outlines)
4. A structural Programming Approach using C – By BehrouzForouzan& Richard Gilberg
5. Y S Kanetkar, “Let Us C”, BPB Publications
Operating system Processes - Concept, Mechanism of process creation, Parent and child
process, The ps command with its options, Executing a command at a specified point of
time: at command.
The nice command, Background processes. The bg and fg commands, The kill command,
The find command with illustrative example.
Vi Editor - Introduction to the Vi editor, Different ways of invoking and quitting vi, Different
modes of vi, Input mode commands, Command mode commands, The ex mode
commands, Illustrative examples Navigation commands
Unit V Security & Networking 08 Hrs
Security Understanding Linux Security, Uses of root, pseudo command, working with
passwords, Bypassing user authentication, Understanding ssh
Networking Basic introduction to Networking, Network protocols: http, ftp etc., IP address,
DNS
Unit VI Shell Scripts 08 Hrs
Shell programming - Ordinary and environment variables, The .profile. Read and read only
commands, Command line arguments, exit and exit status of a command, Logical
operators for conditional execution, The test command and its shortcut.
The if, while, for and case control statements, The set and shift commands and handling
positional parameters, The here ( << ) document and trap command, Simple shell program
examples.
File inodes and the inode structure, File links – hard and soft links. Filters, Head and tail
commands.
Cut and paste commands, The sort command and its usage with different options
Reference Books:
1. Unix Concepts and Applications by Sumitabha Das.
2. Operating System Concepts - Siberchatz, Galvin, Gagne (8th Edition)
3. UNIX and Shell Programming, Behrouz A. Forouzan, Richard F. Gilberg : Cengage
Learning – India Edition. 2009.
4. Linux Command Line and Shell Scripting Bible, Richard Blum , Christine Bresnahan,
2ndEdition , Wiley,2011
Course Contents
Unit I File Organization 08 Hrs
Introduction, Physical / logical files, Record organization (fixed, variable length)
Types of file organization(heap, sorted, indexed, hashed)
1 Linux Installation:
a. Install your choice of Linux distribution e.g. Ubuntu, Fedora, Debian.
b. Try different installation media like CD/DVD, USB Drive to install.
c. Customize desktop environment by changing different default options like changing
default background, themes, screensavers.