0% found this document useful (0 votes)
90 views36 pages

BSC CSThird Year Affiliated College Syllabuswef 202122

The document provides the syllabus for the B.Sc. Computer Science third year course at Swami Ramanand Teerth Marathwada University. It outlines the course objectives, outcomes, and content across 6 units. The units cover topics like Windows programming in C#.NET, windows applications and controls, functions, arrays and strings, properties, delegates and events, namespaces and interfaces, exception handling, and database connectivity using ADO.NET. The syllabus aims to teach students Windows application development, C# programming concepts, and database connectivity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views36 pages

BSC CSThird Year Affiliated College Syllabuswef 202122

The document provides the syllabus for the B.Sc. Computer Science third year course at Swami Ramanand Teerth Marathwada University. It outlines the course objectives, outcomes, and content across 6 units. The units cover topics like Windows programming in C#.NET, windows applications and controls, functions, arrays and strings, properties, delegates and events, namespaces and interfaces, exception handling, and database connectivity using ADO.NET. The syllabus aims to teach students Windows application development, C# programming concepts, and database connectivity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

ACADEMIC (1-BOARD OF STUDIES) SECTION

Phone: (02462) 229542


Website: www.srtmun.ac.in E-mail: [email protected]
Fax : (02462) 229574
layfXur egkfo|ky;karhy foKku o
ra=Kku fo|k'kk[ksrhy inoh Lrjkojhy
r`rh; o"kkZps CBCS Pattern uqlkjps
vH;klØe 'kS{kf.kd o"kZ 2021&22
iklwu ykxw dj.;kckcr-
i fj i = d
;k ifji=dkUo;s loZ laca af/krkauk dGfo.;kr ;srs dh] ek- fo|k’kk[ksus fnukad 31 es 2021
jksthP;k cSBdhrhy dsysY;k f’kQkj’khizek.ks o fnukad 12 twu 2021 jksth laiUu >kysY;k 51 O;k ek-
fo|k ifj”kn cSBdhrhy fo”k; Ø- 26@51&2021P;k Bjkokuqlkj izLrqr fo|kihBkP;k layfXur
egkfo|ky;karhy foKku o ra=Kku fo|k'kk[ksrhy inoh Lrjkojhy r`rh; o"kkZps [kkyhy fo"k;kaps
C.B.C.S. (Choice Based Credit System) Pattern uqlkjps vH;klØe 'kS{kf.kd o"kZ 2021&22
iklwu ykxw dj.;kr ;sr vkgsr-
1. B.Sc.-III Year-Biophysics 2. B.Sc.-III Year-Bioinformatics
3. B.Sc.-III Year-Biotechnology 4. B.Sc.-III Year-Biotechnology (Vocational)
5. B.Sc.-III Year-Botany 6. B.Sc.-III Year-Horticulture
7. B.Sc.-III Year-Agro Chemical Fertilizers 8. B.Sc.-III Year-Analytical Chemistry
9. B.Sc.-III Year-Biochemistry 10. B.Sc.-III Year-Chemistry
11. B.Sc.-III Year-Dyes & Drugs Chemistry 12. B.Sc.-III Year-Industrial Chemistry
13. B.C.A. (Bachelor of Computer Application)-III Year 14. B.I.T. (Bachelor of Information Technology)-III Year
15. B.Sc.-III Year-Computer Science 16. B.Sc.-III Year-Network Technology
17. B.Sc.-III Year-Computer Application (Optional) 18. B.Sc.-III Year-Computer Science (Optional)
19. B.Sc.-III Year-Information Technology (Optional) 20. B.Sc.-III Year-Software Engineering
21. B.Sc.-III Year-Dairy Science 22. B.Sc.-III Year-Electronics
23. B.Sc.-III Year-Environmental Science 24. B.Sc.-III Year-Fishery Science
25. B.Sc.-III Year-Geology 26. B. A./B.Sc.-III Year-Mathematics
27. B.Sc.-III Year-Microbiology 28. B.Sc.-III year Agricultural Microbiology
29. B.Sc.-III Year-Physics 30. B. A./B.Sc.-III Year Statistics
31. B.Sc.-III Year-Zoology
Lknjhy ifji=d o vH;klØe izLrqr fo|kihBkP;k www.srtmun.ac.in ;k ladsrLFkGkoj
miYkC/k vkgsr- rjh lnjhy ckc gh loZ lacfa /krkaP;k fun'kZukl vk.kwu |koh] gh fouarh-
^KkurhFkZ* ifjlj]
fo".kqiqjh] ukansM & 431 606- Lok{kfjr
tk-Ø-% 'kS{kf.kd&1@ifji=d@inoh&lhchlh,l vH;klØe@ lgk-dqylfpo
2021&22@75 'kS{kf.kd ¼1&vH;kleaMG½ foHkkx
fnukad % 12-07-2021-
izr ekfgrh o iq<hy dk;ZokghLro %
1½ ek- dqylfpo ;kaps dk;kZy;] izLrqr fo|kihB-
2½ ek- lapkyd] ijh{kk o ewY;ekiu eaMG ;kaps dk;kZy;] izLrqr fo|kihB-
3½ izkpk;Z] loZ lacaf/kr layfXur egkfo|ky;s] izLrqr fo|kihB-
4½ lkgk¸;d dqylfpo] inO;qÙkj foHkkx] izLrqr fo|kihB-
5½ midqylfpo] ik=rk foHkkx] izLrqr fo|kihB-
6½ flLVe ,DliVZ] 'kS{kf.kd foHkkx] izLrqr fo|kihB-
7½ v/kh{kd] ifj{kk foHkkx foKku o ra=Kku fo|k’kk[kk izLrqr fo|kihB-
Swami Ramanand Teerth Marathwada
University, Nanded

Syllabus of Third Year

B.Sc.(Computer Science)
(Revised CBCS pattern)

Introduced from Academic Year 2021-2022

*
(BoS deserves the rights for minor corrections, typographical errors in this syllabus with due approval of Administrations)
Name of Course B.Sc. Computer Science (Third Year)
Semester V Semester
Name of Subject Windows Programming
Subject code BCS-501

Course Objectives:
1. To learn and understand basic concepts of Windows Programming.
2. To learn basic C# programming.
3. To understand and work on desktop application development using C#.Net.
4. To expose students to current applications C#.Net.

Course Outcome:
1. Review the fundamental concepts of Windows Programming in C#.Net
2. Evaluate the logic of different programming concepts.
3. Evaluate the techniques of application development in windows environment.
4. To develop database connectivity application.
5. To evaluate different techniques to develop windows applications.

UNIT I

Lectures
Sr. No. Introduction
Required
1 Introduction to .Net Technology & Framework 1
2 Net Architecture 1
3 Common Language Runtime(CLR) 2
4 Visual Studio and IDE Components 1
5 Intellisense 1
6 Project Types 1
7 Java vs C# 1
UNIT II

Lectures
Sr. No. Windows Applications and Windows Controls
Required
1 Important Classes Used in Windows Application 1
2 Creating and Customizing Windows Form 2
3 TextBox and Label Control 1
4 Button, CheckBox and RadioButton 1
5 ListBox and ComboBox control 1
6 Menus and Dialog Boxes 2

UNIT III

Lectures
Sr. No. Functions, Arrays and Strings
Required
1 C# Function 1
2 Parameter Passing - Call by Value & Call by Reference 2
3 Out Parameter 1
4 Array and ArrayList class 2
5 Jagged Array 1
6 String Class 1
7 StringBuffer class 1

UNIT IV

Lectures
Sr. No. Properties, Indexers, Delegates & Events
Required
1 Properties 1
2 Indexers 2
3 Delegates 1
4 Multicast Delegates 2
5 Custom Events 1
UNIT V

Lectures
Sr. No. Namespace, interface & Exception handling
Required
1 Creating & using Namespace(DLL library) 1
2 Creating & using interface 2
3 Exception Handling using Try and Catch Block 1
4 Using Finally Block 2
5 Custom Exception 1

UNIT VI

Lectures
Sr. No. Database Connectivity
Required
1 Introduction ADO.Net 1
2 Advantages of ADO.Net 2
3 Developing a Simple ADO.NET Based Application 1
4 Retrieving & Updating Data From Tables 2
5 Disconnected Data Access Through Dataset Objects 2

Lectures
Sr. No. Database Connectivity
Required
1 Introduction ADO.Net 1
2 Advantages of ADO.Net 1
3 Developing a Simple ADO.NET Based Application 1
4 Retrieving & Updating Data From Tables 2
5 Disconnected Data Access Through Dataset Objects 2

Reference books:-

1 Programming in C# E Balagurusamy Mc Graw Hill


2 Visual C#.Net C Muthu Mc Graw Hill

Name of Course B.Sc. (Computer Science) Third Year


Semester V Semester
Name of Subject Python
Subject code BCS-502

Course objective:
1. To understand why Python is a useful scripting language for developers.
2. To define the structure and components of a Python program.
3. To understand programming constructs in Python.
4. To acquire Object Oriented Skills in Python
5. To develop the ability to write database applications in Python

Course Outcome:
After successful completion of this course, learner will be able to-
1. Write programs using Python programming constructs.
2. Design and Develop applications using Python programming.
3. Design object oriented programs with Python classes.
4. Use exception handling in Python applications for error handling.
5. Design and Develop applications connecting with database.

UNIT-I
Sr. Introduction Lectures
No. Required

1 Getting Started - Introducing python, 1

2 Features of python 1

3 Python Interpreter , Installing python on windows 2

4 Meeting the interpreter, Writing your first program. 2

UNIT-II

Sr. Data types, variables, expressions, statements Lectures


No. and Control Structures Required
1 Employing variables, Obtaining user input, Correcting 2
Errors.
2 Performing operations-Doing arithmetic, 1

3 Assignment statements Assigning values, Comparing 2


Values, Assessing logic.
4 Examining Conditions, Setting precedence, casting 2
data types.
5 Branching with if, Looping while true, Looping 2

over items, Breaking out of loops.


6 Working with List, Tuple, Set, Dictionary. 2

UNIT-III
Sr. Strings and string operations, Modularization and Lectures
No. Classes Required

1 Manipulating strings, Formatting strings, Modifying 2


stringsOperators (unary, arithmetic, etc.)

2 Accessing files, Reading and writing files, Updating file 2


strings
3 Pickling data, Reading data from CSV/EXCEL file in 1
python
4 Standard modules , Packages, Defining Classes 1

5 Defining functions ,Functions and arguments (signature) 1

6 Mathematical functions and constants (import 1


math)

UNIT-IV
Sr. Exceptions and data structures Lectures
No. Required

1 Data Structures (array, List, Dictionary) 1


2 Exception Raising ,Exception Handling ,Error processing. 2

3 Making statements - Writing lists, Manipulating 2


lists, Restricting lists, associating list elements,
UNIT-V
Sr. Object Oriented Design Lectures
No. Required

1 Programming types , Object Oriented Programming, 1

2 Inheritance and types of inheritance, 2

3 Polymorphism. 2

UNIT-VI
Sr. Database Connectivity and Web Lectures
No. Required

1 Getting MySQL for python 1

2 Connecting with database 1

3 Passing Query to MySQL 1

4 Design and Implement any Database Application using 1


Python
5 Introduction to web using flask. 1

Reference Books:

1. Learning Python Mark Lutz O’Reilly 5th edition


2. Starting Out with Python plus MyProgramming Lab Tony Gaddis Pearson
eText --Access Card Package 3rd edition
3. MySQL for Python Albert Lukaszcwskc Packt publication 1st edition
Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester

Name of Subject Data Science


Subject code BCS-503

Course Objectives:

1. To learn and understand fundamental concepts of Data Science


2. To learn basic Data Science operations.
3. To understand and work on different algorithms for Data Science
4. To expose students to current applications and opportunities in Data Science emerging
field.

Course Outcome:

1. Review the fundamental concepts of Data Science


2. Evaluate the techniques for better Data Science understanding.
3. Evaluate the techniques for perfect Data Analysis
4. To develop applications/algorithms in the field of Data Science
5. To evaluate different Data Science techniques & tools

UNIT I

Sr. Introduction to Data Science Lectures


No. Required

1 Data Mining, classification, regression 1


2 Essential of algorithms and data structure 1
3 Data Visualization 2
4 Software Engineering trends and technique. 2
UNIT II

Sr. Lectures
No. Required

1 Data base & Data Warehousing 1


2 AI & ANN basic, Non-Scalable & Scalable data 2
3 Use of Statistics Methods & technique, Descriptive and 2
Inferential statistics
4 Data Analysis, Hypothesis techniques 2

UNIT III

Sr. Lectures
No. Required

1 Introduction to data computational techniques conventional 2


& modern
2 Artificial Intelligence, Machine learning big data, parallel 1
Computing and algorithms
3 Managing Big Data and different techniques 2
4 Research Methodology basics and importance 2

UNIT IV

Sr. Lectures
No. Required

1 Basic introduction to Data Science 2


2 Various Applications of data Science 2
3 Importance of Data Science in Future 2
4 Data Analysis, techniques, Programming paradigm & 2
algorithms, data structures
UNIT V

Sr. Lectures
No. Required
1 Data Mining V/S Data Science 1
2 Experimentation, Evaluation and Project Deployment 2
Tools
3 Predictive Analytics and Segmentation using Clustering 2
4 Applied Mathematics and Informatics, Exploratory Data 1
Analysis

UNIT VI

Sr. Lectures
No. Required
1 Optimization for Data Science, Data scientist roles and 1
responsibilities,
2 Data acquisition and data science life cycle 2
3 Big Data Fundamentals and Hadoop Integration with R 1
4 Experimentation, Evaluation and Project Deployment 2
Tools

Reference books:-

1. Foreman, Data Smart: Using Data Science to Transform Information into Insight, John Wiley
2. Fundamentals of mathematical statistics by Gupta and Kapoor
3. Database Design and Relational Theory: Normal Forms and All That Jazz by C.J. Date
4. Dunham, Data Mining: Introductory and Advanced Topics, Pearson
Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester

Name of Subject Software Testing (Elective)


Subject code BCS- 504A

Course Objectives:

i. To develop software testing skills and test plans execution skills.


ii. To understand software testing techniques and its application in Software development.
iii. To enhance skills of designing and testing software.
iv. To learn technical skills required for quality assurance of software.

Course Outcomes:

i. Ability to learn various methods of software development.


ii. Ability to apply various software testing techniques.
iii. Ability to evaluate cost of software testing.
iv. Ability to implement different software testing according to types of software.

UNIT I

Sr. Quality concepts Lectures


No. Required

1 Concept of Quality 1
2 Software Quality 1
3 McCall’s Quality Factors 1
4 ISO 9126 Quality Factors 1
5 Targeted Quality Factors 1
6 Cost of Quality , Quality and Security 1
8 Quality Control , Quality Assurance 1
UNIT II

Sr. Software Quality Assurance Lectures


No. Required

1 Software Quality Assurance 1


2 Software Reviews and its type 2
3 Formal Technical Reviews 1
4 Software Reliability 1
5 Software Quality Assurance Plan 1

UNIT III

Sr. SOFTWARE TESTING STRATEGIES Lectures


No. Required

1 A Strategic Approach to Software Testing 1


2 Unit Testing 1
3 Integration Testing 1
4 Validation Testing 1
5 System Testing 1
6 The Art Of Debugging 1

UNIT IV

Sr. TESTING APPLICATION Lectures


No. Required

1 Software Testing Fundamentals 1


2 Internal and External Views of Testing 2
3 White-Box Testing 2
4 Basic Path Testing 1
5 Control Structural Testing 1
6 Black Box Testing 1

UNIT V

Sr. WEBAPPS FOR TESTING Lectures


No. Required

1 Testing Concepts for WebApps 1


2 An Overview-The Testing Process 1
3 Content Testing 1
4 User interface Testing 1
5 Navigation Testing 1
6 Security Testing 1

UNIT VI

Sr. PRODUCT METRICS Lectures


No. Required
1 A frame work for product metrics 1
2 Metrics for the requirements mode 2
3 Metrics for design mode 1
4 Metrics for source code 2
5 Metrics for testing 1

Reference books:-

1. Software Engineering –A Practitioner's approach, Sixth Edition, Roger S. Pressman,


McGraw-Hill Higher Education; (1 August 2007),ISBN-10: 0077227808
2. Software Engineering –A Practitioner's approach, Fifth Edition, Roger S. Pressman,
McGraw-Hill Higher Education; (1 August 2005)
3. Software Testing Concepts and Tools NageswaraRoo Dreamtech Publication
Name of Course B.Sc. Computer Science (Third Year)

Semester V Semester

Name of Subject Basics of Linux (Elective)


Subject code BCS-504 B

Course Objectives:
• This course shall build a platform for students to start their own enterprise
• For Making Student Job Ready
• To become familiar with open source software and user interface.
• To securely handle OS without any viruses and malwares.
• For easily use free software available on internet.
• To understand the basic operating system command.
• To understand the basic concept of Linux operating system

Course Outcomes:
• Awareness of existing demanding trends in IT industry in order to get placement &
research in open source market.
• Understand the Linux OS architecture.
• Install and use different types of distributions available in market.
• Understand the different Linux basic commands.

UNIT I

Sr. Introduction to Linux Lectures


No. Required

1 Operating system,What is Linux, Advantages of Linux, 2


Disadvantages of Linux,Distributions of Linux
2 Functions of Operating system ,History and development of 2
of Linux, Features of Linux
3 Installation steps of Linux 2
4 Difference between Linux and Windows, Difference 2
between Linux and Unix

UNIT II

Sr. Handling Linux Environment Lectures


No. Required

1 Basic Commands, Linux standard directories,Hardware 2


requirement for linux
2 Commands for files and directories,File processing 2
commands,Mathematical Commands
3 Login,Logout and Remote Login,different GPU 1
(cal,date,wc,who)
4 Basic filters –head,tail,sort,grep,different options and 2
expressions for grep
UNIT III

Sr. Linux boot process Lectures


No. Required

1 Boot Loaders (LILO and GRUB),System Initiazation 2


2 inittab 1
3 rc.sysinit,rc 1
4 Printing files: Print Spool directory,sending files to Printer 1
UNIT IV

Sr. VI Editors Lectures


No. Required

1 Editors,use of VI,features of Vi 2
2 VI basics,Different modes and working with VI 1
3 Command mode-Curser 1
movements(k,j,h,I),delete(character,line,word),Screen
up,down use of repeat factor,Joining lines(J)
4 Input Mode-switching with (I,o,r,s,a,I,O,R,S) 2
Ex mode-saving(w,x,q),writing selecting lines to another

UNIT V
Sr. Sharing Files with Other users Lectures
No. Required

1 Maintaining User accounts,changing password,creating 2


group Accounts,Granting access to files,Changing file
ownership
2 Protecting files,making a file readonly, 1
3 Free command and top utility 2
4 working with processes: types of process,ps 2
Command,Creating process,killing process

UNIT VI

Sr. Managing Disk space Lectures


No. Required
1 Df,du commands,creating Additional free disk 2
space,Locating unused files,Setting system clock
2 Communication utility:who,who am 1
I,finger,mesg,write,wall,talk
3 Creating a message of the day,X windows System 2
4 Graphical user interface: KDE and GNOME Desktop 2
Envionment

Reference book:-

1) LINUX complete reference by Richard Peterson


2) RedHalt Linux 718 by billball,David Pitts
3) Unix concept and applications by Sumitabha Das
4) Fedora 7 Unleashed by Andrew Hudson and Paul Hudson (SAMS publication)
Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester

Name of Subject System Analysis and Design(SAD)—Open


elective
Subject code BCS-505 B

Course Objective :-

1. System analysis helps in discovering means to design systems.


2. System analysis helps in discovering sub-system may have apparently conflicting
objectives.
3. It helps in achieving inter compatibility and unity of purpose of sub-systems.
4. It offers a means to create understanding of the complex structures
5. It helps to understand writing system proposals, system development scheduling, and
cost-benefits analysis etc. also dealing with quality assurance
Course Outcome :-

1. To learn basic things of systems, System development Life cycle, and System
Analyst.
2. To determine specific needs of system.
3. Discuss approaches and tasks of system. Planning for developing system
4. Evaluate tools and techniques.
5. Use appropriate methods and techniques to design software.
6. Implementation of Developed System, Evaluation and Testing of system.
UNIT I

Sr. Introduction Lectures


No. Required

1 System Definition, Characteristics. 2


2 Elements and Types of system, Need of System Analysis 2
and design.
3 Role and Qualities of System Analyst 2
4 System Development Life Cycle. 1
UNIT II

Sr. Feasibility Study Lectures


No. Required

1 Project Initiation, Feasibility study 2


2 Ascertaining HW/SW needs, Criteria for HW/SW selection 2

3 Make v/s Buy Decision 2


4 Cost Benefit Analysis. 1

UNIT III

Sr. No. Decision Modules & Scheduling Lectures


Required

1 Structured Analysis tools- DFD, Data Dictionary 2


2 Decision Tree, Decision Table, Structured English, Activity 2
planning control
3 Activity Diagrams, Case modeling, UML, Class Diagram. 2
System Proposal
4 Project Scheduling, Information Gathering Tools- Interviews, 2
Questionnaire, JAD, Prototyping.

UNIT IV

Sr. No. Tools for System Analysis Lectures


Required

1 Data Flow Diagram (DFD), Logical and Physical DFDs 2


2 Developing DFD; System Flowcharts and Structured charts 2

3 Structured English, Decision trees and Decision tables. 2


UNIT V

Sr. No. Design & Implementation Lectures


Required

1 System Design, Input/output Design, From Design 2


2 From Design, Database Design, File organization, System 2
Implementation Plan

3 Activity Network for Conversion, Combating Resistance to 2


Change, System Testing,
4 Test Plan AND test data, Types of System Test, Quality 2
Assurance, Documentation.

UNIT VI

Sr. No. System Security and Audit Lectures


Required

1 System Security, Security Threats 2

2 Risk Analysis, Control measures 2

3 System Audit, Disaster Recovery Planning 2

Reference Books :-

1. System Analysis and Design- Kendall and Kendall, Pearson Education, Inc., Prentice
Hall.

2. System Analysis and Design- E. M. Awad, Galgotia Publications Pvt. Ltd

3. Modern System Analysis and Design - Jeffrey A. Hoffer, Prentice-Hall, Inc.

4. System Analysis & design -Perry Edwards, Mc Graw Hill


Name of Course B.Sc. CS Third Year
Semester VI
Name of Subject Mobile Application Development
Subject Code BCS-601

Course Objectives:
• This course shall build a platform for students to start their own enterprise
• For Making Student Job Ready
• To gain an understanding of the processes that are involved in an Android developed application
• To become familiar with Android development tools and user interface.
• To understand Activity and Intends
• To understand SQLite Database.
• To Understand Web view control
• Ability to build Many simple apps that you can share with your friends
Course Outcome:
• Awareness of existing demanding trends in IT industry in order to get placement & research
• Understand the Android OS architecture.
• Install and use appropriate tools for Android development, including IDE, device emulator, and
profiling tools.
• Understand the Android application architecture, including the roles of the task stack, activities,
& services.
• Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.

UNIT I
I FUNDAMENTALS MOBILE PROGRAMMING Lectures
Required
1.1 Introduction to Mobile Programming 1
1.2 Android: An Open Platform for Mobile Development 1
1.3 Overview of the Operating Systems used on different mobile 1
devices
1.4 Android Operating System, Its Features and Versions 1

1.5 Android Development Tools 1

1.6 Introducing the Development Framework 1

1.7 Installing Android Studio 2


UNIT II

II ANDROID ARCHITECTURE Lectures


Required
2.1 Android Stack 1
2.2 Android applications structure 2
2.3 Creating a project 1
2.4 Configuring the Android Manifest File 1
2.5 Understanding Activities 1
2.6 Understanding the Components or layouts of a Screen 2

UNIT III
III ACTIVITIES, FRAGMENTS, AND INTENTS Lectures
Required
3.1 Understanding Activities 1
3.2 Intents 2
3.3 Linking Activities Using Intents 1
3.4 Activity life cycle 1
3.5 Fragments 1

UNIT IV
IV BUILDING USER INTERFACES Lectures
Required
4.1 Text controls 1
4.2 Button controls 2
4.3 Toggle buttons 1
4.4 ImageButton, RadioButton, and RadioGroup Views, ProgressBar 1
View , AutoCompleteTextView View
4.5 TimePicker View, DatePicker View 1
4.6 AnalogClock and DigitalClock Views 1
4.7 WebView 1
4.8 Toast notifications 1

UNIT V
V MENUS, SMS &LOCATION-BASED SERVICES Lectures
Required
5.1 Localization 1
5.5 Creating the Helper Methods, Options menu and Context menu 1
5.3 Dialogs- Alert dialog 1
5.4 SMS Messaging 1
5.5 Using a Content Provider 1
5.6 Lists view 1
5.7 Displaying Maps , Getting Location Data 2
5.8 Monitoring a Location using GPS 1

UNIT VI
VI WORKING WITH INTERNET, DATABASES AND Lectures
PUBLISHING APPS Required
6.1 Shared preferences 1
6.2 Downloading and Parsing Internet Resources, Using the 1
Download Manager.
6.3 Files access 2
6.4 Introducing Android Databases, Introducing SQLite, Content 3
Values and Cursors, Working with SQLite Databases.
6.5 Preparing for publishing 1
6.6 Publishing to the Android Market 2

Reference Books:-

1 Professional Android 4 Application Development, Edition 3 Reto Meier Wrox Publication


2 Beginning Android 4 Application Development, Edition illustrated Wei-Meng Lee,
John Wiley & Sons WroxPublication
3 Sams Teach Yourself Android Application Development in 24 Hours, Edition illustrated
Darcey& Shane Conder Sams Publishing
Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester

Name of Subject Fundamentals of Image Processing


Subject code BCS-602

Course Objectives:

1 To learn and understand fundamental concepts of digital image processing.


2 To learn basic image processing operations.
3 To understand and work on different image analysis algorithms
4 To expose students to current applications of digital image processing system.

Course Outcome:

1 Review the fundamental concepts of digital image processing system.


2 Evaluate the techniques for image enhancement.
3 Evaluate the techniques for Image restoration.
4 To develop color based image processing applications.
5 To evaluate different filtering method.

UNIT I

Sr. Introduction Lectures


No. Required

1 Introduction to Digital image processing 1


2 Applications of image processing 1
3 Fundamental steps in digital image processing 2
4 Elements of visual perception, Brightness, Discrimination 2
and adaptation

UNIT II

Sr. Introduction to Digital Image Representation Lectures


No. Required

1 Components of an image processing system 1


2 Representing digital images, co-ordinate convention system, 2
Matrix representation,
3 Reading, displaying and writing of images 2
4 Data class, Image types, sampling and quantization 2

UNIT III

Sr. Color Image Processing Lectures


No. Required

1 Color fundamentals, Basics of full color image processing, 2


2 Color models and color spaces, 1
3 RGB color model, HSV color model, CMY color model, 2
4 Pseudo color image processing, Color image representation, 2
MATLAB functions for color model conversions.

UNIT IV

Sr. Intensity Transformation and spatial filtering Lectures


No. techniques Required

1 Background, basic intensity transformation function using 2


imadust()
2 Histogram processing and function plotting, histogram 2
equalization, histogram type
3 Fundamentals of filtering, neighbourhood, 2

4 Linear spatial filtering, Non linear spatial filtering, 2


fspecial() and imfilter().

UNIT V

Sr. Image Restoration Lectures


No. Required

1 A model of image degradation and restoration process 1


2 Noise models 2
3 Geometric transformation function, image registration. 2
4 Restoration techniques. 1
UNIT VI

Sr. Introduction to MATLAB Lectures


No. Required
1 Advantages and disadvantages of MATLAB 1
2 Using MATLAB scratch pad, MATLAB environment 2
3 Variables and arrays, scalar and array operation, 1
4 MATLAB operator, Multidimensional array, Introduction to 2
M function programming.

Reference books:-

1. Digital Image Processing using MATLAB R.C. Gonzalez, R.E.Woods and S.L.Eddins
Second Edition, Pearson Education.
2. Fundamentals of Image Processing A.K. Jain PHI publication.
3. MATLAB Programming for Engineers Stephen J. Chapman Third Edition, Thomson
Learning.
Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester
Name of Subject Software Process Management (Elective)
Subject code BCS-604 A

Course Objectives:

1. To acquire knowledge on software process management


2. To acquire managerial skills for software project development.
3. To understand software economics

Course Outcomes:

1. Analyze software process maturity, its framework and the reference models .
2. Understand the Capability Maturity Model and learn about conventional software management.
3. Understand how to manage software projects and project planning.
4. Analyze project tracking and control.
5. Understand the role of project closure analysis.

UNIT I

Sr. Lectures
Introduction to Software Engineering
No. Required

1 Introduction to Software . 1
2 Nature of software – Defining Software, Software Application
2
Domain, Legacy Software
3 The Evolving Role of Software 1
4 The Software Myths 2
5 Software Process 1
UNIT II

Sr. Software Process Structure Lectures


No. Required

1 A Generic Process Model 1


2 Defining a Framework Activity 2
3 Identifying a Task Set 1
4 Process Patterns 1
5 Process Assessment and Improvement 2
UNIT III

Sr. Lectures
Process Models
No. Required

1 Waterfall Model 1
2 Specialized Process model- Component based development, 3
The formal method model , Aspect-Oriented Software
Development
3 Evolutionary Process Model 1
4 Prototype Model 1
UNIT IV

Sr. Process Activities Lectures


No. Required

1 Software Process Maturity 1


2 Software maturity Framework 1
3 Principles of Software Process Change 1
4 Software Process Assessment 1
5 The Initial Process 1
6 The Repeatable Process 1

UNIT V

Sr.
Process Management & Models Lectures Required
No.

1 The Defined Process 1


2 The Managed Process 1
3 The Optimizing Process 1
4 Process Reference Models Capability Maturity 3
Model (CMM), CMMI, PCMM, PSP, TSP).

UNIT VI

Sr. Lectures
Process Metrics
No. Required
1 Process metrics 1
2 Software process management 1
3 Software Measurements – Size oriented metrics 1
4 Function Oriented 1
5 FP Metrics 1
6 Metrics for software quality- Measuring quality 2
7 Defect removal efficiency 1

Reference book:-

1. Software Engineering –A Practitioner's approach, Sixth Edition, Roger S. Pressman,


McGraw-Hill Higher Education; (1 August 2007),ISBN-10: 0077227808
2. Software Engineering –A Practitioner's approach, Fifth Edition, Roger S. Pressman,
McGraw-Hill Higher Education; (1 August 2005)
3. Software Engineering 7th / 8th Edition, IAN Sommerville Pearson Edition
4. Watts S. Humphrey, An Introduction to the Team Software Process, 1st Edition, Addison-Wesley
International Publications, 2000.
Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester

Name of Subject Linux Administration (Elective)


Subject code BCS-604 B

Course Objectives:

• This course shall build a platform for students to start their own enterprise
• For Making Student Job Ready
• To become familiar with open source software and user interface.
• To securely handle OS without any viruses and malwares.
• For easily use free software available on internet.
• To understand the basic operating system command.
• To understand the basic concept of Linux operating system administration

Course Outcomes:

• Awareness of existing demanding trends in IT industry in order to get placement &


research in open source market.
• Understand the Linux OS architecture.
• Install and use different types of distributions available in market.
• Understand the different Linux administration commands.

UNIT I

Sr. System Administration Lectures


No. Required

1 Managing User Accounts, Managing Groups. 2


2 Managing Users, Managing Permissions 2
3 Managing Passwords 1
4 Granting System Administrator Privileges to Regular Users 2
, Disk Quotas

UNIT II

Sr. Automating Tasks Lectures


No. Required
1 Running Services at Bootup:- Beginning the Boot Loading 2
Process, Booting into the Default Run level,
2 Understanding init Scripts and the Final Stage of 2
Initialization, Controlling Services at Boot with
Administrative Tools
3 Starting and Stopping Services Manually 1
4 Scheduling Tasks 2

UNIT III

Sr. System-Monitoring Tools Lectures


No. Required

1 Console-Based Monitoring, Using the kill Command to 2


Control Processes
2 Using Priority Scheduling and Control., 1
3 Graphical Process and System Management Tools 1
4 KDE Process- and System-Monitoring Tools 1

UNIT IV

Sr. Backing Up Lectures


No. Required

1 Choosing a Backup Strategy , 2


2 Choosing Backup Hardware and Media 1
3 Using Backup Software 1
4 Copying Files. 1

UNIT V

Sr. Networking and TC/IP Lectures


No. Required

1 Using Network Configuration Tools 2


2 Advanced Wireless Networking 1
3 Dynamic Host Configuration Protocol . . 2
4 Setting Up a Telnet Server, Setting Up an SSH Server 2

UNIT VI

Sr. Server & Printer Management Lectures


No. Required
1 Installing the Apache Server, Starting and Stopping Apache 2
2 Using the Network File System 1
3 Putting Samba to Work:- Configuring Samba with system- 2
config-samba, Configuring Samba with SWAT,
4 Configuring and Managing Print Services, Creating 2
Network Printers ,Creating and Configuring Local Printers ,

Reference book:-

5) Fedora 7 Unleashed by Andrew Hudson and Paul Hudson (SAMS publication)


Name of Course B.Sc. Computer Science (Third Year)

Semester VI Semester
Name of Subject Networking Essentials
Subject code BCS-605 B (Open elective)

Course Objectives:

∙ To understand the basics of wireless voice and data communication technologies.

∙ To study about the wireless communication Techniques.


∙ To understand different routing algorithms.
∙ To understand security and privacy issues in wireless environments.

Course Outcomes:
• Evaluate the usability of mobile devices such as smart phones.
• Select appropriate network technologies in commercial and enterprise applications.
∙ Assess the capabilities of next generation networks and role of network technologies.

UNIT-I
Sr. Review of Basic Concepts Lectures
Required
No.

1 1.1 What is Network, Benefits of Networking 1

1.2 Network Architecture – Protocol Hierarchies 2

1.3 Reference Model 2

1.4 Connection oriented & Connectionless Services 1

1.5 Underlying Technologies- IP Address, LAN & WAN 2

UNIT-II
Sr. LAN Hardware Lectures
No. Required

2) 2.1 Network Interface card 1

2.2 Ethernet Technology 10 Base 2 & 10Base 5, 10 Base T 2

2.3 Network Device Router & Switch 1

2.4 Repeaters 2

2.5 Wireless LAN 1

UNIT-III
Sr. The Internet Layer & Routing Protocols Lectures
No. Required

3) 3.1 IP-Datagram 1

3.2 ICMP - Types of Messages 2

3.3 BOOTP and DHCP 2

3.4 Routing Protocol 2

3.5 RIP, OSPF, BGP 2

UNIT-IV
Sr. The Transport Layer Lectures
No. Required

4) 4.1 The transport service- services primitives 2

4.2 Sockets 2

4.3 Elements of transport protocols 2

4.4 TCP Frame Format 2

4.5 UDP Protocol 1


UNIT-V
Sr. Introduction to Network Security Lectures
No. Required

5) 5.1 Network Security Overview and Policies . 2

5.2 Network Security Devices 1

5.3 Protecting Networks with Firewalls, Using Intrusion Detection and 2


Prevention Systems

5.3 Protecting a Network from Malware- Viruse, Worms 2

5.5 Spyware and Spam, Malware Protection 2

UNIT-VI
Sr. Wide Area Networking and Cloud Computing Lectures
No. Required

6) 6.1 Wide Area Network Fundamentals-WAN Devices 1

6.2 WAN Connection methods- Circuit-Switched WANs 1

6.3 Leased Lines, Packet-Switched WANs 2

6.4 WANs over the Internet 2

6.5 Cloud Computing 1

References Books :

1. Computer Networks Andrew S. Tanenbaum Prentice Hall


2. Guide to Networking Essentials (Seventh Edition) Greg Tomsho Cengage Learning
3. CCNA ICND2 (Third Edition) Wendell Odom Cisco Press
4. Data and Computer Communications Stallings Pearson Education

You might also like