SPPU TBSC CS Syllabus 2021 22 PDF
SPPU TBSC CS Syllabus 2021 22 PDF
Course Objectives:
1. To understand the concept of operation system and its principle
2. To study the various functions and services provided by operating system
3. To understand the notion of process and threads
Course Outcomes: After completion of this course students will be able to understand
the concept of
1. Processes and Thread Scheduling by operating system
2. Synchronization in process and threads by operating system
3. Memory management by operating system using with the help of various schemes
Course Contents
Chapter 1 Introduction to Operating Systems 6 lectures
Operating Systems Overview- system Overview and Functions of operating systems
What does an OS do?
Operating system Operations
Operating system structure
Protection and security
Computing Environments- Traditional, mobile , distributed, Client/server, peer to peer
computing
Open source operating System
Booting
Operating System services,
System calls Types of System calls and their working.
Chapter 2 Processes and Threads 6 lectures
Process Concept – The processes, Process states, Process control block.
Process Scheduling – Scheduling queues, Schedulers, context switch
Operations on Process – Process creation with program using fork(), Process
termination
Thread Scheduling- Threads, benefits, Multithreading Models, Thread Libraries
Chapter 3 Process Scheduling 6 lectures
Basic Concept – CPU-I/O burst cycle, Scheduling Criteria ,CPU scheduler,
Preemptive scheduling, Dispatcher
Scheduling Algorithms – FCFS, SJF, Priority scheduling, Round-robin scheduling,
Multiple queue scheduling, Multilevel feedback queue scheduling
Chapter 4 Synchronization 5 lectures
Background
Critical Section Problem
Semaphores: Usage, Implementation
Classic Problems of Synchronization – The bounded buffer problem, The reader
writer problem, The dining philosopher problem
Chapter 5 Memory Management 13 lectures
Background – Basic hardware, Address binding, Logical versus physical address
space, Dynamic loading, Dynamic linking and shared libraries
Swapping
Contiguous Memory Allocation – Memory mapping and protection, Memory
allocation, Fragmentation
Paging – Basic Method, Hardware support, Protection, Shared Pages
Segmentation – Basic concept, Hardware
Virtual Memory Management – Background, Demand paging, Performance of
demand paging, Page replacement – FIFO, Optimal, LRU
Reference Books:
1. Operating System Concepts, Avi Silberschatz, Peter Galvin, Greg Gagne, Student
Edition, Wiley Asia
2. Operating Systems: Internals and Design Principles, William Stallings, Prentice Hall
of India.
3. Distributed Operating Systems Concepts and Design, Pradeep K. Sinha, PHI
4. Advanced Concepts in Operating Systems, M Singhal and NG Shivaratri, Tata
McGraw Hill Inc, 2001 (Text Book)
5. Distributed Operating Systems, Maarten van Steen, A S Tanenbaum. Third edition.
Pearson Education Asia, 2001
SavitribaiPhule Pune University
T.Y.B.Sc. (Computer Science) Sem - V
Course Code: DSEC- I Course Code : CS-352
Course Title :Computer Networks-II
Course Contents
Chapter 1 Introduction of Web , HTML and HTTP basics 4 Lect
1.7. HTML: Creating Forms, creating Tables, Managing home page, HTML5 Semantic
and Form Elements.
1.8. CSS: Three ways to use CSS, Box Model, Navigation Bar
1.9. Introduction to Web server and Web browser
1.10. HTTP basics
Reference Books:
1. HTML & CSS: The Complete Reference, Fifth Edition Author: Thomas A. Powell
First published: 01 Jan 2010.
2. Programming PHP By Rasmus Lerdorf and Kevin Tatroe, O'Reilly publication
3. Beginning PHP 5 , Wrox publication
4. PHP web sevices, Wrox publication
5. Mastering PHP , BPB Publication
6. PHP cookbook, O'Reilly publication
7. PHP for Beginners, SPD publication
8. Programming the World Wide Web , Robert W Sebesta(3rd Edition)
9. HTML 5 Black Book : Covers Css3, Javascript, XML, XHTML, Ajax, PHP And Jquery
by
Kogent Learning Solutions Inc, Published November 2011 by Dreamtech Press
10. www.php.net.in
11. www.W3schools.com
12. www.wrox.com
Savitribai Phule Pune University
T.Y.B.Sc. (Computer Science) Sem V
Course Type:DSEC – II Course Code: CS-354
Course Title : Fondation of Data Science
Course Objectives
● To understand the Finite Automata, Pushdown Automata and Turing Machine.
● To understand the Regular Language, Context Free Language, Context Sensitive
Language and Unrestricted Language.
● To understand the relation between Automaton and Language
Course Outcomes
On completion of the course, student will be able to–
● Understand the use of automata during language design.
● Relate various automata and Languages.
Course Contents
Course Outcomes: After completion of this course students will be able to understand
the concept of
1. Installation of Linux operating system and administration.
2. Processes and Thread Scheduling by operating system
3. Memory management by operating system using with the help of various schemes
Guidelines:
1. Operating system platform – Linux
2. Programming language - C/C++/Java
List of Assignments:
Guidelines:
3. Operating Environment: HTML5.0, PHP 5.0 and above , Webserver
4. Submission
5. Assessment
List of Assignments:
Session 1 : Assignments based on HTML and HTML5.0
Session 2 : Assignments based CSS, Box Model, Navigation Bar
Session 3 : Assignments using Bootstrap
Session 4 : Assignments using Bootstrap
Session 5 : Assignments based Function and String
Session 6 : Assignments based Function and String
Session 7 : Assignments based Arrays
Session 8 : Assignments based Object Oriented Programming
Session 9 : Assignments based Object Oriented Programming
Session 10: Assignments based Files and directories
Session 11 : Assignments based Databases (PHP-PostgreSQL)
Session 12 : Assignments based Databases (PHP-PostgreSQL)
Savitribai Phule Pune University
T.Y.B.Sc. (Computer Science) Sem – V
Course Type: DSEC - II Course Code: CS 358
Course Title : Practical Course based on CS 353 and CS 354
Operating Environment:
Operating system: Linux
Editor:Any linux based editor like vi, gedit etc.
Compiler : cc or gcc
Languages: Python
Lab Book:
The lab book is to be used as a hands-on resource, reference and record of assignment
submission and completion by the student. The lab book contains the set of assignments
which the student must complete as a part of this course.
Programming Assignments:
Programs should be done individually by the student in their respective login. The codes
should be uploaded on either the local server, Moodle, Github or any open source LMS.
Print-outs of the programs and output may be taken but not mandatory for assessment.
Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and
lab assignments performance of student. Each lab assignment assessment will be assigned
grade/marks based on parameters with appropriate weightage. Suggested parameters for
overall assessment as well as each lab assignment assessment include-timely completion,
performance, innovation, efficient codes and good programming practices.
Course Contents:
Suggested Assignments for Foundations of Data Science
Select one attribute and discuss appropriate measures of the central tendency and dispersion
for the attribute. Use a subset of the attribute values (of your own choice) from the dataset
and compute the mean, median, mode, range, quartiles, and variance for the attribute.
Assignment 4: Data preprocessing
Apply data preprocessing techniques that are likely required for the dataset.
1)Partition them into appropriate number of bins by equal-frequency as well as equal-width
partitioning.
2)Use smoothing by bin means to smooth the data based on the above partitioning,
3)Normalize the attribute based on min-max normalization and z-score normalization.
Comment on which method you would prefer to use for partitioning, smoothing, and
normalization for the given attribute.
Course Outcomes:
1. Use an integrated development environment to write, compile, run, and test simple
object-oriented Java programs.
2. Read and make elementary modifications to Java programs that solve real-world
problems.
3. Validate input in a Java program.
Guidelines:
6. Operating Environment :
Operating system : Linux
Editor : Anylinux based editor like vi, gedit and Use of IDE – Eclipse etc.
Compiler : javac
7. Submission :
8. Assessment :
Easy : All exercises are compulsory.
Medium : All exercises are compulsory.
List of Assignments :
Defining a class.
Creating an array of objects.
Creating a package. (Using package command)
Using packages. (Using import command)
Course Outcomes
On completion of the course, student will be able to–
Develop logic for problem solving
Determine the methods to create and develop Python programs by utilizing the data
structures like lists, dictionaries, tuples and sets.
To be familiar about the basic constructs of programming such as data, operations,
conditions, loops, functions etc.
To write python programs and develop a small application project
Course Contents
Chapter 1 An Introduction to Python 3 Lect
1.1 Introduction to Python
The Python Programming Language, History, features,
Applications,Installing Python, Running Simple Python program
1.2 Basics of Python
Standard data types - basic, none, Boolean (true & False),
numbers, Variables, Constants,Python identifiers and reserved
words, Lines and indentation, multi-line statements and
Comments,Input/output with print and input ,functions
Declaration, Operations on Data such as assignment, arithmetic,
relational, logical and bitwise operations, dry run, Simple Input
and output etc.
Chapter 2 Control Statements 5 Lect
2.1 Sequence Control – Precedence of operators, Type conversion
2.2 Conditional Statements: if, if-else, nested if-else,
2.3 Looping- for, while, nested loops, loop control statements (break, continue, pass)
a. Strings: declaration, manipulation, special operations, escape
character, string formatting operator, Raw String, Unicode
strings, Built- in String methods.
3.1 Python Lists: Concept, creating and accessing elements, updating & deleting lists,
traversing a List, reverse Built- in List Operators, Concatenation, Repetition, In
Operator, Built- in List functions and methods.
3.2 Functions: Definitions and Uses, Function Calls, Type Conversion Functions, Math
Functions, Composition, Adding New Functions, Flow of Execution, Parameters and
Arguments, Variables and Parameters, Stack Diagrams, Void Functions, Anonymous
functions Importing with from, Return Values, Boolean Functions, More Recursion,
Functional programming tools - filter(), map(), and reduce(),recursion, lambda forms.
3.3 Tuples and Dictionaries: Tuples, Accessing values in Tuples, Tuple Assignment,
Tuples as return values, Variable-length argument tuples, and Basic tuples operations,
Concatenation, Repetition, in Operator, Iteration, Built-in tuple functions, indexing,
slicing and matrices. Creating a Dictionary, Accessing Values in a dictionary, Updating
Dictionary, Deleting Elements from Dictionary, Properties of Dictionary keys,
Operations in Dictionary, Built-In Dictionary Functions, Built- in Dictionary Methods.
3.4 Sets- Definition, transaction of set(Adding, Union, intersection), working with sets
Reference Books:
1. An Introduction to Computer Science using Python 3 by Jason Montojo, Jennifer
Campbell, Paul Gries, The pragmatic bookshelf-2013
2. James Payne, “Beginning Python: Using Python and Python 3.1,Wrox Publication
3. Introduction to Computer Science Using Python- Charles Dierbach, Wiley Publication
Learning with Python “, Green Tea Press, 2002
4. Introduction to Problem Solving with Python by E balguruswamy,TMH publication-
2016
5. Beginning Programming with Python for Dummies Paperback – 2015 by John Paul
Mueller
6. Object-oriented Programming in Python, Michael H. Goldwasser, David Letscher,
Pearson Prentice Hall-2008
Savitribai Phule Pune University
T.Y.B.Sc. (Computer Science) - Sem – VI
Course Type: SECC – I Course Code : CS-3510
Course Title: Python Lab Course
Course Objectives:
1. To understand why Python is a useful scripting language for developers.
2. To learn how to design and program Python applications.
Course Outcomes:
At the end of the course, the student will be able
1. To develop adequate skills in programming like write, test and debug programs.
2. To explain basic principles of python programming language
3. To understand, use and implement list, tuples, set, dictionary and functions
4. To understand, use and implement of file handling, exception handling, regular
expression and object oriented concepts
Lab Book:
The lab book is to be used as a hands-on resource, reference and record of assignment
submission and completion by the student. The lab book contains the set of assignments
which the student must complete as a part of this course.
Programming Assignments:
Programs should be done individually by the student in their respective login. The codes
should be uploaded on either the local server, Moodle, Github or any open source LMS.
Print-outs of the programs and output may be taken but not mandatory for assessment.
Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and
lab assignments performance of student. Each lab assignment assessment will be assigned
grade/marks based on parameters with appropriate Weightage. Suggested parameters for
overall assessment as well as each lab assignment assessment include-timely completion,
performance, innovation, efficient codes and good programming practices.
Arrays
1) Write a Python program to create an array of 5 integers and display the array items.
Access individual element through indexes.
2) Write a Python program to append a new item to the end of the array.
3) Write a Python program to append items from a specified list.
4) Write a Python program to insert a new item before the second element in an existing
array.
5) Write a Python program to reverse the order of the items in the array.
6) Write a Python program to get the number of occurrences of a specified element in an
array.
7) Write a Python program to remove the first occurrence of a specified element from an
array.
Strings
1) Write a python program to check whether the string is Symmetrical or Palindrome
2) Write a python program to Reverse words in a given String
3) Write a python program to remove i’th character from string in different ways
4) Write a python program Words Frequency in String Shorthands
5) Write a python program Convert Snake case to Pascal case
6) Write a python program to print even length words in a string
7) Write a python program to accept the strings which contains all vowels
Functions
1) Write a Python function to find the Max of three numbers.
2) Write a Python program to reverse a string.
3) Write a Python function to calculate the factorial of a number (a non-negative
integer). The function accepts the number as an argument.
4) Write a Python function that accepts a string and calculate the number of upper case
letters and lower case letters.
5) Write a Python function that checks whether a passed string is palindrome or not.
6) Write a Python program to access a function inside a function.
7) Write a Python program to detect the number of local variables declared in a function.
List
1) Write a Python program to sum all the items in a list.
2) Write a Python program to multiplies all the items in a list.
3) Write a Python program to get the largest number from a list.
4) Write a Python program to get the smallest number from a list.
5) Write a Python program to count the number of strings where the string length is 2 or
more and the first and last character are same from a given list of strings.
6) Write a Python program to get a list, sorted in increasing order by the last element in
each tuple from a given list of non-empty tuples.
7) Write a Python program to remove duplicates from a list.
Tuples
1) Write a Python program to create a tuple.
2) Write a Python program to create a tuple with different data types.
3) Write a Python program to convert a tuple to a string.
4) Write a Python program to convert a list to a tuple.
5) Write a Python program to remove an item from a tuple.
6) Write a Python program to slice a tuple.
7) Write a Python program to reverse a tuple.
Sets
1) Write a Python program to create a set.
2) Write a Python program to iterate over sets.
3) Write a Python program to add and remove member(s) in a set.
4) Write a Python program to create an intersection of sets.
5) Write a Python program to create a union and difference of sets.
6) Write a Python program to create a symmetric difference.
7) Write a Python program to check if a set is a subset of another set.
Dictionary
1) Write a Python script to sort (ascending and descending) a dictionary by value.
2) Write a Python script to add a key to a dictionary.
3) Write a Python script to merge two Python dictionaries.
4) Write a Python program to remove duplicates from Dictionary.
5) Write a Python program to sum all the items in a dictionary.
6) Write a Python program to multiply all the items in a dictionary.
7) Write a Python program to remove a key from a dictionary.
Date-Time
1) Write a python program to get Current Time
2) Get Current Date and Time using Python
3) Write a python to Find yesterday’s, today’s and tomorrow’s date
4) Write a python program to convert time from 12 hour to 24 hour format
5) Write a python program to find difference between current time and given time
6) Write a python Program to Create a Lap Timer
7) Find number of times every day occurs in a Year
Course Outcomes
On completion of the course, student will be able to–
design and deploy Cloud Infrastructure
Course Contents
Chapter 1 Introduction to Cloud Computing 4 Lect
1.1 Introduction
1.2 Definition and essential characteristics of cloud computing
1.3 History and Evolution of Cloud Computing,
1.4 Evolution of cloud computing,
1.5 Emerging technologies supported by cloud computing.
1.6 Advantages and disadvantages of cloud computing
Assignment 6 - Case studies on open source development tools for cloud computing (any
one)
Savitribai Phule Pune University
T.Y.B.Sc. (Computer Science) - Sem – VI
Course Type: SECC – II Course Code : CS-3511
Course Title: Block Chain Technology (Theory)
Course Outcomes
On completion of the course, student will be able to–
Design simple blockchain applications.
Course Contents
Chapter 1 Introduction to Blockchain 4 Lect
1.1 Digital Trust
1.2 Asset
1.3 Transaction
1.4 Distributed Ledger Technology
1.5 Types of network
1.6 Components of blockchain or DLT
1.7 Ledger
1.7.1 Blocks
1.7.2 Blockchain
Course Objectives:
1. To understand the issue of Deadlocks in Process management.
2. To understand the concept of File system management & disk scheduling
3. To study the concept of distributed operating systems
Course Outcomes: After completion of this course students will be able to understand
the concept of
1. Management of deadlocks and File System by operating system
2. Scheduling storage or disk for processes
3. Distributed Operating System and its architecture
Course Contents
Chapter 1 Process Deadlocks 7 lectures
System model
Deadlock Characterization – Necessary conditions, Resource allocation graph
Deadlock Methods- Prevention and Deadlock Avoidance - Safe state, Resource
allocation graph algorithm, Banker’s Algorithm
Deadlock Detection
Recovery from Deadlock – Process termination, Resource preemption
Chapter 2 File system Management 5 lectures
File concept , File attributes, File operations
Access Methods – Sequential, Direct, Other access methods
Directory overview, Single level directory, Two level directory, Tree structure
directory, Acyclic graph directory, General graph directory
Allocation Methods – Contiguous allocation, Linked allocation, Indexed allocation
Free Space Management – Bit vector, Linked list, Grouping, Counting, Space maps
Chapter 3 Disk scheduling 5 lectures
Overview, Disk Structure
Disk Scheduling, FCFS Scheduling, SSTF Scheduling, Scan Scheduling-Scan
Scheduling, Look Scheduling , Disk Management
Chapter 4 Introduction to Distributed operating systems & 12 lectures
Architecture
What is a distributed system, Design goals
Types of distributed systems
Architectural styles : Layered architectures , Object-based architectures, Resource-
centered architectures, Event-based architectures
Middleware organization: Wrappers, Interceptors.
System architecture. Centralized, Decentralized
Example architectures : Network file system(NFS), Web-based distributed systems,
real-time and mobile systems
Chapter 5 Communication in distributed systems 7 lectures
Foundations, RPC, Message-Oriented communication, Multicast communication.
Reference Books:
6. Operating System Concepts, Avi Silberschatz, Peter Galvin, Greg Gagne, Student
Edition, Wiley Asia
7. Operating Systems: Internals and Design Principles, William Stallings, Prentice Hall
of India.
8. Distributed Operating Systems Concepts and Design, Pradeep K. Sinha, PHI
9. Advanced Concepts in Operating Systems, M Singhal and NG Shivaratri, Tata
McGraw Hill Inc, 2001 (Text Book)
10. Distributed Operating Systems, Maarten van Steen, A S Tanenbaum. Third edition.
Pearson Education Asia, 2001
Savitribai Phule Pune University
T.Y.B.Sc. (Computer Science) - Sem – VI
Course Type: DSEC - IV Course Code: CS -362
Course Title : Software Testing
Course Objectives
Deploy the Data Analytics Lifecycle to address data analytics projects.
Develop in depth understanding of the key technologies in data analytics.
Apply appropriate analytic techniques and tools to analyze data, create models, and
identify insights that can lead to actionable results.
Course Outcomes
On completion of the course, student will be able to–
Use appropriate models of analysis, assess the quality of input, and derive insight from
results.
Demonstrate knowledge of statistical data analysis techniques utilized in business
decision making.
Apply modeling and data analysis techniques to the solution of real world business
problems
Analyze data, choose relevant models and algorithms for respective applications.
Compare and evaluate different data mining techniques like classification, prediction,
clustering and association rule mining
Course Contents
Chapter 1 Introduction to Data Analytics 6 Lect
1.1 What is Analytics?
1.2 Data analysis vs Data analytics
1.3 Applications in Retail, E-commerce, Finance, Sports, Others - healthcare,
education, telecom etc.
1.4 Diagnostic Analytics - Correlations
1.5 Predictive Analytics
1.6 Prescriptive Analytics
1.7 Exploratory Analysis
1.8 Mechanistic Analysis - Regression
Chapter 2 Mathematical Models 6 Lect
2.1. Philosophies of Modeling
Occam's Razor
Bias-Variance Trade-Offs
2.2. Types of models – linear and non linear, flat and hierarchical
2.3.Evaluating Models
Evaluating Classifiers, Class imbalance
AUC, ROC curves
Evaluating Multiclass Systems
Evaluating Value Prediction Models
Chapter 3 Mining Frequent Patterns, Associations, and Correlations 8 Lect
3.1 What kind of patterns can be mined: Class/Concept Description: Characterization and
Discrimination, Mining Frequent Patterns, Associations, and Correlations,
Classification and Regression for Predictive Analysis, Cluster Analysis, Outlier
Analysis
3.2 Mining frequent patterns - Market Basket Analysis.
3.3 Frequent Itemsets, Closed Itemsets, and Association Rules
3.4 Frequent Itemset Mining Methods
3.5 Apriori Algorithm
3.6 Generating Association Rules from Frequent Itemsets
Course Outcomes: After completion of this course students will be able to understand
the concept of
1. Management of deadlocks by operating system
2. File System management
2. Disk space management and scheduling for processes
Guidelines:
9. Operating system platform – Linux
10. Programming language - C/C++/Java
List of Assignments:
Course Outcomes:
Build dynamic website.
Using MVC based framework easy to design and handling the errors in dynamic website.
Guidelines:
1. Operating Environment :HTML, PHP5.0 and above, Codeigniter
2. Submission
3. Assessment
Session 1 : Assignments based on Self Processing Forms, Sticky Forms, File Upload.
Session 2 : Assignments based on COOKIES.
Session 3 : Assignment using SESSIONS.
Session 4 : Assignment using Assignments based on E-Mailing.
Session 5 : Assignments for creating xml documents, assignments based on
SimpleXML.
Session 6 : Assignments based on DOMs.
* Create employee table as follows EMP (eno, ename, designation, salary). Write
Ajax program to select the employees name and print the selected employee’s
details.
*Write Ajax program to print Movie details by selecting an Actor’s name. Create
table MOVIE and ACTOR as follows with 1 : M cardinality MOVIE (mno, mname,
release_yr) and ACTOR(ano, aname).
Operating Environment:
Operating system: Linux
Editor:Any linux based editor like vi, gedit etc.
Compiler : cc or gcc
Languages: Python
Lab Book:
The lab book is to be used as a hands-on resource, reference and record of assignment
submission and completion by the student. The lab book contains the set of assignments
which the student must complete as a part of this course.
Programming Assignments:
Programs should be done individually by the student in their respective login. The codes
should be uploaded on either the local server, Moodle, Github or any open source LMS.
Print-outs of the programs and output may be taken but not mandatory for assessment.
Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and
lab assignments performance of student. Each lab assignment assessment will be assigned
grade/marks based on parameters with appropriate weightage. Suggested parameters for
overall assessment as well as each lab assignment assessment include-timely completion,
performance, innovation, efficient codes and good programming practices.
Course Contents:
Suggested Assignments based on Data Analytics CS- 364
Course Outcomes:
Guidelines:
Operating Environment :
Operating system : Linux
Editor : Any linux based editor like vi, gedit and Use of IDE – Eclipse etc.
Compiler : javac
Database : postgresql
Submission :
Each assignment will be assessed on a scale of 0 to 5 as indicated below.
Not done 0
Incomplete 1
Late Complete 2
Needs improvement 3
Complete 4
Well Done 5
Assessment :
Easy : All exercises are compulsory.
Medium : All exercises are compulsory.
List of Assignments :
Assignment 1 : Collections [Slot-2]
Study the Collection framework in java
To Implement various Interfaces and classes through algorithms
To Demonstrate Cursor Objects (Enumeration, Iterator, ListIterator, Comparator)
Assignment 2 : Database Programming [Slot-2]
Project
Total Credits: 1
Teaching Scheme:
2.10 Hrs./Week
Guidelines:
System analysis
Existing systems
scope and limitations of existing systems
project perspective, features
stakeholders
Requirement analysis - Functional requirements,
performance requirements, security requirements etc.
System Design
Design constraints
System Model: DFD
Data Model
User interfaces
Implementation details
Software/hardware specifications
Conclusion and
Recommendations
Future Scope
Teaching Scheme:
1.15 Hrs./week
Guidelines:
The project assignments are a compulsory part of the project course and
should be carried out by each project group.
Project assignments are to be given by the guide for continuous internal
evaluation.
The project assignments are to be allotted to each group separately by the
project guide on the basis of the implementation technology. A suggested list
of assignments is given below.
1. Project Time management: plan (schedule table), Gantt chart,
Roles and responsibilities, data collection, Implementation
2. Simple assignments to evaluate choice of technology
3. Assignments on UI elements in chosen technology
4. Assignments on User interfaces in the project
5. Assignments on event handling in chosen technology
6. Assignments on Data handling in chosen technology
7. Online and offline connectivity
8. Report generation
9. Deployment considerations
10. Test cases
Each student within the group must work actively and contribute to the
assignments, project work and report writing.
Evaluation guidelines: