BSC CSThird Year Affiliated College Syllabuswef 202122
BSC CSThird Year Affiliated College Syllabuswef 202122
B.Sc.(Computer Science)
(Revised CBCS pattern)
*
(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:-
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
2 Features of python 1
UNIT-II
UNIT-III
Sr. Strings and string operations, Modularization and Lectures
No. Classes Required
UNIT-IV
Sr. Exceptions and data structures Lectures
No. Required
3 Polymorphism. 2
UNIT-VI
Sr. Database Connectivity and Web Lectures
No. Required
Reference Books:
Semester VI Semester
Course Objectives:
Course Outcome:
UNIT I
Sr. Lectures
No. Required
UNIT III
Sr. Lectures
No. Required
UNIT IV
Sr. Lectures
No. Required
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
Course Objectives:
Course Outcomes:
UNIT I
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
UNIT III
UNIT IV
UNIT V
UNIT VI
Reference books:-
Semester V Semester
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
UNIT II
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
UNIT VI
Reference book:-
Semester VI Semester
Course Objective :-
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
UNIT III
UNIT IV
UNIT VI
Reference Books :-
•
1. System Analysis and Design- Kendall and Kendall, Pearson Education, Inc., Prentice
Hall.
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
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:-
Semester VI Semester
Course Objectives:
Course Outcome:
UNIT I
UNIT II
UNIT III
UNIT IV
UNIT V
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:
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. 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
UNIT V
Sr.
Process Management & Models Lectures Required
No.
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:-
Semester VI Semester
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:
UNIT I
UNIT II
UNIT III
UNIT IV
UNIT V
UNIT VI
Reference book:-
Semester VI Semester
Name of Subject Networking Essentials
Subject code BCS-605 B (Open elective)
Course Objectives:
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.
UNIT-II
Sr. LAN Hardware Lectures
No. Required
2.4 Repeaters 2
UNIT-III
Sr. The Internet Layer & Routing Protocols Lectures
No. Required
3) 3.1 IP-Datagram 1
UNIT-IV
Sr. The Transport Layer Lectures
No. Required
4.2 Sockets 2
UNIT-VI
Sr. Wide Area Networking and Cloud Computing Lectures
No. Required
References Books :