Sem3 Syllabus
Sem3 Syllabus
HTML to be used
to structure the page and CSS to style the layout, typography, buttons, and images. Main
focus to be on creating an engaging page that effectively showcases the chosen product.
4. To incorporate CSS animation effects into a web page. Use CSS transitions, transforms, and
keyframe animations to add interactive and engaging elements to the website. Create
animations for hover effects, scrolling effects, image sliders, or menu transitions.
5. Redesign an existing website using HTML and CSS. Analyze the original design and propose
improvements to the layout, typography, color scheme, and overall user experience.
6. Create a webpage layout using CSS Flexbox or CSS Grid. Design a responsive layout that
organizes content in a visually appealing way. Experiment can be performed with different
grid or flexbox properties to create flexible and responsive designs.
7. To design and style an interactive form using HTML and CSS. They should incorporate
various form elements such as text inputs, checkboxes, radio buttons, and select dropdowns.
Apply CSS styling to improve the form's visual appearance and user experience.
Note: The assignments listed below are illustrative examples and not an exhaustive list. They serve as
a starting point to cover various aspects of the course.
Suggested Readings.
1. Mastering HTML, CSS & Java Script Web Publishing, Laura Lemay, Rafe Colburn, Jennifer
Kyrnin, BPB Publication.
2. Web designing and development, Satish Jain, BPB Publications.
3. HTML & CSS: Thecompletereference, Thomas Powell, McGraw Hill education.
4. Web programming with HTML5, CSS and JavaScript, John Dean, Joneas and Bartlet
learning.
5. SamsTeachYourself HTML, CSS, and JavaScript AllinOne, Julie C Meloni, Pearson
Education.
6. Learning Web App development, Semmy Purewal, O’Reilly.
Semester - III
Paper Paper type Paper name Credit Contact hours
Theory Data Structure 3 45
DSC/CC-3 Practical Data Structure Lab 1 30
DSC/CC-4 Theory Computer Architecture & 3 45
Organization
Practical Computer Architecture & 1 30
Organization lab
SEC – 3 Theory Mobile App Development 2 30
Practical Mobile App Development lab 2 45
23 | P a g e
DSC/Core Course-3, Theory, Semester – 3, Credits - 03, Contact hours - 45.
Hashing 04 hours
Introduction to Hashing, Different hashing Techniques, Collision and resolving
collision by Open Addressing, Closed Hashing, Separate Chaining, Choosing a Hash
Function.
1. Write a program to search an element from a list. Give user the option to perform Linear or Binary
search.
2. Write a program to sort a list of elements. Give user the option to perform sorting using Insertion
sort, Bubble sort or Selection sort.
3. Implement Linked List. Include functions for insertion, deletion and search of a number, reverse the
list and concatenate two linked lists.
24 | P a g e
4. Implement Doubly Linked List. Include functions for insertion, deletion and search of a number,
reverse the list.
5. Implement Circular Linked List. Include functions for insertion, deletion and search of a number,
reverse the list.
6. Perform Stack operations using Linked List implementation.
7. Perform Stack operations using Array implementation.
8. Perform Queue operations using Array and linked list implementation.
9. Create and perform different operations on Double-ended Queues using Linked List
implementation.
10. Write a program to scan a polynomial using linked list and add two polynomials.
11. Write a program to create a Binary Search Tree and include following operations in tree:
(a) Insertion (Recursive and Iterative Implementation).
(b) Deletion.
(c) Search a node in BST.
(d) Display its preorder, postorder and inorder traversals recursively.
(e) Display its preorder, postorder and inorder traversals Iteratively.
(f) Display its level-by-level traversals.
(g) Count the non-leaf nodes and leaf nodes.
(h) Display height of tree.
(i) Create a mirror image of tree.
12. Write a program to reverse the order of the elements in the stack using additional stack.
13. Write a program to reverse the order of the elements in the stack using additional Queue.
Note: These are only sample programs; more can be included related to the theory.
Selection Function
S1 S0
0 0 Addition
0 1 Subtraction
1 0 XOR-ing
1 1 Complement
(4). Construct a 2-bit Carry Look Ahead (CLA) Adder using logic gates.
(5). Study and construct a 1-digit BCD/Decimal adder using parallel adders and other necessary logic
gates.
(6). Construct a Binary Multiplier using basic logic gates.
(7). Subtraction with 1's complement method using parallel adders and logic gates(necessary).
26 | P a g e
(8). Construction of BCD Subtractor with 9'S complement method using parallel adders.
(9). Construction of BCD Subtractor with 10'S complement method using parallel adders.
(10). Binary magnitude comparators (up to 4 bits) using parallel adder and logic gates.
(11). Cascading of 4-bit parallel adder (7483/74283) to construct an 8-bit adder circuit.
(12). Construct a Serial in Serial out 2/4-bit register.
(13). Construct a 2-bit Universal Shift register.
(14). Construct a 2/4-bit ring counter using edge triggered D Flip-Flops.
(15). Construct a 4 - bit Johnson Counter.
(16). Horizontal and Vertical Cascading of Memory modules (7489/74189).
(17). Code converters using memory modules.
Text/Reference Books
1. Computer System Architecture, Morries Mano, Pearson.
2. Computer Organization & Architecture, Williams Stallings, Pearson.
3. Computer Organization, Hamacher, Vranesic and Zaky, McGraw Hill.
4. Computer Architecture and Organization, Govindrajalu, Tata McGraw Hill.
5. Computer Architecture and Organization, J P Hayes, Tata McGraw Hill.
6. Structured Computer Organization, Andrew S. Tanenbaum, Austin, Pearson.
Note: Laboratory work must be conducted using integrated circuits on a breadboard, along with other
necessary devices and equipment.
Introduction to Flutter
Introducing Flutter, defining widgets and elements, understanding Widget lifecycle 02 hours
events, understanding the Widget tree and the element tree, Installing the Flutter SDK,
Android Setup: Install Android Studio, Setup the Android Emulator.
Purpose of DART and its use, Commenting code, Running the main() entry Point,
referencing variables, declaring variables, using Operators, using flow statements, 04 hours
using functions, Import packages, using classes, Implementing Asynchronous
Programming.
Creating Starter Project Template
02 hours
Creating and Organizing Folders and Files, Structuring Widgets.
Widget Tree
Introduction to Widgets, Building the Full Widget Tree, Building a Shallow Widget 02 hours
Tree
27 | P a g e
Using Common Widgets
Using basic widgets, using Images and Icons, using decorators, using the Form Widget 02 hours
to validate text fields, checking orientation.
User Interface (UI) Development
Understanding the JSON Format, Using Database Classes to Write, Read, and Serialize 08 hours
JSON, Formatting Dates, sorting a list of dates, Retrieving Data with the
FutureBuilder, Building the Journal App, Adding the Journal Database Classes,
Adding the Journal Entry Page, Finishing the Journal Home Page.
Introduction to Firebase and Cloud Firestore, Structuring and Data Modelling Cloud
Firestore, Viewing Firebase Authentication Capabilities, Viewing Cloud Firestore
Security Rules, Configuring the Firebase Project, adding a Cloud Firestore Database
and Implementing Security, Building the Client Journal App,
Adding Authentication and Cloud Firestore Packages to the Client App, Adding Basic
Layout to the Client App, Adding Classes to the Client App.
Here are some practical assignments for mobile app development using Flutter:
3. Weather MobileApp
- Develop a weather app that fetches and displays weather information for a given location.
- Use an API like OpenWeatherMap or any other suitable and display the data using Flutter widgets.
4. Quiz MobileApp
- Create a quiz app with multiple-choice questions.
28 | P a g e
- Show the user's score at the end of the quiz.
- Use `ListView` for displaying questions and options.
1. Simple Calculator
- Build a basic calculator app that can perform addition, subtraction, multiplication, and division.
- Use `TextField` for input and `RaisedButton` for operations.
3. Recipe App
- Create a recipe app that displays a list of recipes.
- Each recipe should have a detail page with ingredients and instructions.
- Implement navigation between the list and detail pages.
4. Notes App
- Build a notes app where users can create, view, edit, and delete notes.
- Use local storage (e.g., `SharedPreferences` or `sqflite`) to save the notes.
5. Expense Tracker
- Develop an expense tracker app that allows users to log their expenses.
- Display a summary of expenses by category and date.
- Use charts to visualize spending patterns.
6. E-commerce App
- Develop a simple e-commerce app with a product list and product detail pages.
- Implement a shopping cart where users can add products and proceed to checkout.
7. Chat App
- Build a basic chat application with a login screen and a chat screen.
- Use a backend service like Firebase for real-time messaging.
8. Fitness Tracker
- Create a fitness tracker app that logs workout activities.
- Display statistics like total time spent, calories burned, and workout history.
9. Music Player
- Create a music player app that can play audio files from the device.
- Implement basic controls like play, pause, next, and previous.
29 | P a g e
Reference books and other resources
1. Flutter Complete Reference by Alberto Miola
2. Beginning Flutter: A Hands-On Guide to App Development by Marco L. Napoli
3. Flutter in Action by Eric Windmill
4. Flutter for Beginners by Thomas Bailey and Alessandro Biessek
5. Pragmatic Flutter by Priyanka Tyagi
6. Online documentations by Google on Flutter: https://docs.flutter.dev/
Semester - IV
Paper Paper type Paper name Credit Contact hours
Theory Computational Mathematics 3 45
DSC/CC-5 Practical Computational Mathematics lab 1 30
using C Lab
Theory Microprocessor and its Applications 3 45
DSC/CC-6 Practical Microprocessor – 8085 Lab 1 30
Theory Operating System 3 45
DSC/CC-7 Practical Operating System Lab 1 30
Theory Object Oriented Programming 3 45
DSC/CC-8 Practical Object Oriented Programming lab 1 30
Semester - 4
CMSM- Theory: Computational Mathematics
DSC/Core Course-5, Theory, Semester – 4, Credits - 03, Contact hours - 45.
Introduction 08 hours
Set Theory: Finite and Infinite Sets, Uncountable Infinite Sets, Relations: Properties
of Binary Relations, Closure, Partial Ordering Relations, Equivalence, Functions:
definition, one-to-one, onto and invertible, Mathematical Functions: Exponential and
Logarithmic, Counting: Mathematical Induction, Pigeonhole Principle, Permutation
and Combination, Binomial Theorem, Principle of Inclusion and Exclusion.