Computer Science 6th sem Syllabus
Computer Science 6th sem Syllabus
Sc Computer Science
Course Outcomes:
On completion of the course, students will be able to:
CO1. Identify real-world problems that can be solved or enhanced using AI techniques and
algorithms.
CO2. Apply basic AI techniques to solve real-world problems,
CO3. Stay informed about the latest advancements and future trends in the field of AI
Learning Resources:
1. Artificial Intelligence, By Elaine Rich and Kevin Knight , 3rd Edition Tata McGraw Hill,
2. Introduction to Artificial Intelligence and Expert System, By Dan Patterson , 2nd Printing,
Prentice Hall of India Pvt. Ltd., New Delhi, 1997
Course Contents
Unit 1 Introduction to Software Testing (5L)
1.1 Basics of Software Testing – faults, errors and failures Testing objectives
1.2 Principles of testing
1.3 Testing and debugging
1.4 Testing metrics and measurements
1.5 Verification and Validation
1.6 Testing Life Cycle
Unit 2 Software Testing Strategies & Techniques (10L)
2.1 Testability - Characteristics lead to testable software
2.2 Test characteristics
2.3 Test Case Design for Desktop, Mobile, Web application using Excel
2.4 White Box Testing - Basis path testing, Control Structure Testing
2.5 Black Box Testing- Boundary Value Analysis, Equivalence partitioning. Differences
between BBT & WBT
Unit 3 Levels of Testing (10L)
3.1 A Strategic Approach to Software Testing
3.2 Test strategies for conventional Software
3.2 Unit testing
3.3 Integration testing–Top-Down, Bottom-up integration
3.4 System Testing–Acceptance, performance,
regression, Load/Stress testing, Security testing, Internationalization testing
3.5 Alpha, Beta Testing
3.6 Usability and accessibility testing
3.7 Configuration, compatibility testing
Unit 4 Testing Web Applications (6L)
4.1 Dimension of Quality,
4.2 Error within a Web App Environment
4.3 Testing Strategy for Web App Test Planning
4.4 The Testing Process–an overview
Unit 5 Agile Testing (5L)
Subject Code:CS-367
Subject Title: Practical course on CS-361(Fundamentals of Artificial Intelligence) and CS-
362(Software Testing)
Teaching Scheme: No. of Credits: Examination Scheme:
4 hrs 20 mins/week 2 CE:15marks
SEE: 35marks
Course Objectives:
1. Provide students with practical experience in implementing AI algorithms and techniques.
2. Assignments on TestProject can cover topics related to test automation, including creating and
executing tests, working with different testing frameworks, integrating with various technologies,
and more.
Course Contents
Course Outcomes:
On completion of this course, students will be able to :
CO1. Build a dynamic website.
CO2. Using MVC based framework easy to design and handling the errors in dynamic
website.
Learning Resources:
1 Programming PHP By Rasmus Lerdorf and Kevin Tatroe, O'Reilly publication
2.Beginning PHP 5, Wrox publication
3.Mastering PHP, BPB Publication
4. JQuery CookBook, O’reilly Publication.
5.Ajax Programming for the Absolute Beginner- Jerry Lee Ford, Jr, Course Technology PTR
6. Professional Codeigniter By Thomas Myer ,Wrox Publication.
7. Codeigniter 2 CookBook By Rob Foster , PACKT Publication.
Reference Links:
1. www.php.net.in
2. www.W3schools.com
3. https://www.tutorialspoint.com/codeigniter/index.htm
4. https://api.jquery.com/
5. http://codeigniter.com/docs
Assignment 2: Multithreading
Program To create and use threads in java, To demonstrate multithreading and use of Runnable
interface, use of Thread methods .
Assignment 3: JDBC
Program To communicate with a database using java,To execute queries on tables,To obtain
information about the database and tables,Statement, PreparedStatement, ResultSet,
DatabaseMetaData and ResultSetMetaData.
Project Implementation
1. Project Documentation and Project Report generation
Course Outcomes:
CO1. To Build dynamic website using Java.
CO2. Learning of framework to develop secure web applications.
Subject Code:
Subject Title: Mobile application development using Android (Elective)
Teaching Scheme No. of Credits Examination Scheme
36 Lectures 2 CE : 15 marks
SEE: 35 marks
Course Objectives:
1.This course covers the basics of Android along with database connectivity required
programming codes for developing necessary programming skills for mobile applications.
2.The course content should be implemented with the aim to develop required skills in the
students so that they are able to develop GUI base Mobile applications.
Course Contents
Unit 1 Introduction to Android (6L)
1.1 Introduction to Android - Overview and evolution of Android, Open Handset Alliance,
What does Android run On – Android Internals?, Use Android for mobile app
development.
1.2 Android Development Environment setup, Framework - Android-SDK, Eclipse, JD
1.3 Emulators – What is an Emulator/Android AVD?, First Android Application ( hello
World program).
Unit 2 Android: Architecture and Framework (7L)
2.1 Components of an Android Application
2.2 Linux Kernel, Libraries, Android Runtime, Application Framework
2.3 Applications, Android Startup and Zygote, Android Debug bridge, Android Permission
model, Android Manifest File
2.4 Android Activity
2.5 Service Lifecycle
Unit 3 Android: Activity and GUI Design Concepts (8L)
3.1 Android application components Intent , Activity, Fragments, Fragments,Views
3.2 Broadcast receivers, Create Application and new Activities, Design Demands for Android
Application
3.3 Expressions and Flow control, Simple UI -Layouts and Layout properties, Introducing
Layouts, Creating new Layouts, Drawable Resources
3.4 XML Introduction to GUI objects viz.: Edit Text, Text View, Button, Toggle Button ,
Padding etc.
Unit 4 Advanced Android GUI Programming (8L)
4.1 Event driven Programming in Android (Text Edit, Button clicked etc.)
4.2 Creating a splash screen, Threads in Android, Menu: Custom Vs. System Menus
4.3 Creating and Using Handset menu Button (Hardware), Android Themes, Dialog, create
an Alter Dialog, Toast in Android.
4.4 List & Adapters, Android Manifest.xml File
4.5 Accessing Phone Service(Call, SMS, MMS)
4.6 Location based services
Subject Code:
Subject Title: Blockchain technologies (Elective)
Teaching Scheme No. of Credits Examination Scheme
36 Lectures 2 CE : 15 marks
SEE: 35 marks
Course Objectives:
1. Understand what and why of blockchain technology.
2. Explore major components of blockchain.
3. Learn about Bitcoin, Crypto currency and Ethereum.
4. To learn blockchain programming using Python, Flask Web Framework, and HTTP
client Postman.
Course Contents
Article:
1. Bitcoin: A Peer-to-Peer Electronic Cash System by Satoshi Nakamoto , 2008.
Reference Web Links
1. https://www.investopedia.com/terms/b/blockchain.asp
Subject Code:
Subject Title: Cloud and Edge Computing(Elective)
Teaching Scheme No. of Credits Examination Scheme
36 Lectures 2 CE: 15 marks
SEE: 35 marks
Course Objectives:
1. To introduce concepts of Cloud and Edge Computing.
2. To study Cloud and Edge Computing technologies, architecture and applications.
3. To study key concepts of virtualization.
4. To Study the different types of Open Source and Commercial Clouds.
Course Contents
Unit 1 Fundamentals of Cloud Computing (6L)
1.1 Overview of cloud computing
Origin of Cloud Computing, challenges, benefits, limitations, Cloud Storage.
1.2 Types of cloud Computing- Private cloud, Public cloud, Hybrid cloud and multi cloud
1.3 Open Source and Commercial Clouds
1.4 Applications of Cloud Computing
1.5 Cloud Computing Architecture