Kurukshetra University BCA 6th Semester Subjects - Syllabus
KU - BCA - 6th Semester Syllabus
| Code | Course Code | Subject Title |
|---|---|---|
| CC-A6 | B23 CAP 601 | Programming using Python |
| CC-B6 | B23 CAP 602 | Advanced Web Development |
| CC-C6 | B23 CAP 603 | Artificial Intelligence |
| CC-M6 | CC-M6, Elective | B23-CAP-604 – Basics of Data Science Using Python |
| CC-M7(V) | CC-M7(V), Elective To be taken from VOC Pool |
Bachelor of Computer Applications (BCA)
Semester – VI
Programming using Python (BCA 6th Sem Subject 1)
Course Code: B23-CAP-601
Course Type: CC-A6
Level: 300–399
Pre-requisite: Knowledge of any Computer Programming Language
- Understand the basic concepts of Python programming.
- Learn various data structures used in Python programming.
- Develop simple programs of Python using arrays and functions.
- Illustrate the process of data file manipulations using Python.
- Develop programs using Python.
Credits: Theory 3, Practical 1, Total 4
Contact Hours: Theory 3, Practical 2, Total 5
Max. Marks: 100 (70(T) + 30(P))
Internal Assessment: 30 (20(T) + 10(P))
End Term Exam: 70 (50(T) + 20(P))
Time: 3 Hrs. (T), 3 Hrs. (P)
The examiner will set a total of nine questions. First question will be compulsory. Remaining eight questions will be set from four units selecting two questions from each unit. All questions will carry equal marks. Candidate will attempt five questions in all including the compulsory question. Practicum will be evaluated by an internal and an external examiner.
Part-B : Course Contents- Unit I – Introduction to Python
Python Interpreter, Python as calculator, Python shell, indentation, identifiers and keywords, literals, strings, operators (arithmetic, relational, logical, comparison, bitwise, assignment, identity and membership), input and output statements, control statements, branching, looping, conditional statements, exit function. - Unit II – String Manipulation and Data Structures
Subscript operator, indexing, slicing, string functions and string module, strings and number system, format functions, converting strings to numbers and vice-versa, lists, tuples, sets, dictionaries, searching, sorting, adding and removing keys, accessing and traversing. - Unit III – Arrays and Functions
Arrays, design with functions, arguments and return values, formal and actual arguments, named arguments, program structure, recursion, scope and global statements, importing modules, math and random modules. - Unit IV – Exception Handling, File Handling and Graphics
Exceptions, try, except and finally, user defined exceptions, manipulating files and directories, OS and SYS modules, reading and writing text and numbers, Turtle module, drawing colors and shapes, digital images and file formats.
- WAP to find the roots of a quadratic equation.
- WAP to accept a number ‘n’ and (a) check if n is prime (b) generate all prime numbers till n (c) generate first n prime numbers.
- WAP that accepts a character and checks whether it is a letter, digit or special character and prints uppercase/lowercase or digit name.
- WAP to perform string operations: frequency, replace character, remove first occurrence, remove all occurrences.
- WAP to swap the first n characters of two strings.
- Write a function that returns the indices of all occurrences of a substring.
- WAP to create a list of cubes of only even integers using loop and list comprehension.
- WAP to read a file and count characters, words and lines, frequency of characters, reverse words, copy even and odd lines to different files.
- Write a function to print a dictionary with numbers 1 to 5 and their cubes.
- Tuple based programs including even numbers, concatenation, max and min.
- WAP to accept a name and raise exception if it contains digits or special characters.
- Class participation – 5
- Seminar / assignment / quiz – 5
- Mid-term exam – 10
- Practicum records / viva – 10
- Sheetal Taneja & Naveen Kumar – Python Programming, Pearson.
- Reema Thareja – Python Programming, OUP.
- Mark Lutz – Learning Python.
- John V. Guttag – Introduction to Computation and Programming using Python.
- E. Balagurusamy – Introduction to Computing and Problem Solving using Python.
Advanced Web Development (BCA 6th Sem Subject 2)
Course Code: B23-CAP-602
Course Type: CC-B6
Level: 300–399
Pre-requisite: B23-CAP-202, B23-CAP-402, B23-CAP-502
- Gain proficiency in advanced web development frameworks and tools.
- Understand responsive design and progressive web apps.
- Learn best practices for database management and full-stack development.
- Understand optimization and DevOps.
- Work on real-world projects.
Credits: 4 | Contact Hours: 5
Units- Unit I – Semantic HTML, CSS Grid, Flexbox, Sass/LESS, ES6+, Promises, Async/Await.
- Unit II – React, Angular, Redux, Express.js, GraphQL, Middleware, JWT, OAuth.
- Unit III – Advanced SQL, NoSQL (Firebase), Sequelize, WebSockets, full stack integration.
- Unit IV – Code splitting, lazy loading, caching, Docker, CI/CD, AWS, Netlify, Terraform, Ansible, Prometheus, Grafana.
- Front-end projects using React or Angular.
- Back-end API using Node and Express.
- Full-stack application.
- Optimization projects.
- Deployment and CI/CD pipeline.
- JavaScript – The Good Parts, Douglas Crockford.
- You Don’t Know JS, Kyle Simpson.
- Learning React, Alex Banks & Eve Porcello.
Artificial Intelligence (BCA 6th Sem Subject 3)
Course Code: B23-CAP-603
Course Type: CC-C6
Level: 300–399
- Understand AI concepts and applications.
- Learn heuristic search and knowledge representation.
- Understand predicate logic and NLP.
- Learn learning techniques and expert systems.
- Understand practical AI.
- Unit I – Introduction to AI, problem space, production system, search problems.
- Unit II – Generate and test, hill climbing, best first search, CSP, knowledge representation.
- Unit III – Predicate logic, instances, relationships, NLP and discourse processing.
- Unit IV – Learning techniques and expert systems.
- BFS, DFS, A* and Greedy search algorithms.
- Logic representation and inference engines.
- Rule based systems.
- Expert systems applications.
- E. Rich & K. Knight – Artificial Intelligence.
- D.W. Patterson – Introduction to AI and Expert Systems.
- Nils J Nilsson – Artificial Intelligence: A New Synthesis.
Basics of Data Science using Python (BCA 6th Sem Subject 4)
Course Code: B23-CAP-604
Course Type: CC-M6
Level: 300–399
- Understand data science concepts and Python role.
- Learn data cleaning, preparation and visualization.
- Apply statistics and predictive modeling.
- Use advanced Python libraries.
- Develop data science programs.
- Unit I – Data science concepts, NumPy, pandas, matplotlib, DataFrame operations.
- Unit II – CSV and Excel handling, cleaning, transformation, visualization, seaborn.
- Unit III – Statistics, hypothesis testing, regression, decision trees, logistic regression.
- Unit IV – Time series, clustering, classification, scenario analysis.
- Python environment and libraries.
- Data manipulation and preprocessing.
- Visualization and EDA.
- Regression and predictive modelling.
- Statistical tests and analysis tools.
- Jake VanderPlas – Python Data Science Handbook.
- Wes McKinney – Python for Data Analysis.
- Aurélien Géron – Hands-On Machine Learning.
- Joel Grus – Data Science from Scratch.
- Allen B. Downey – Think Stats.
BCA Semester VI Syllabus | Top BCA colleges in Delhi
Comments
Post a Comment