Computer Science Syllabus
Computer Science Syllabus
1. Design Combinational Circuits using basic building blocks, simplify these circuits using
Boolean algebra and Karnaugh maps, differentiate between combinational circuits and
sequential circuits.
Semester 1 2. Represent data in binary form, convert numeric data between different number systems and
Computer System Architecture DSC-2 perform arithmetic operations in binary
Core 3. Determine various stages of instruction cycle and describe interrupts and their handling.
4. Explain how CPU communicates with memory and I/O devices and distinguish between
different types of processors.
5. Simulate the design of a basic computer using a software tool.
1. Perform operations on matrices and sparse matrices.
2. Compute the determinant, rank and eigenvalues of a matrix.
3. Perform diagonalization.
4. Perform operations on vectors, the dot product and cross product.
Mathematics For Computing DSC-3
5. Represent vectors geometrically and calculate the gradient, divergence, curl.
6. Apply linear algebra and vector calculus to solve problems in sub-disciplines of computer
science.
1. Relate mathematical concepts and terminology to examples in the domain of Computer Science.
2. Model real world problems using various mathematical constructs.
Semester 2 3. Use different proofing techniques; construct simple mathematical proofs using logical arguments.
Core Discrete Mathematical Structures DSC-5 4. Formulate mathematical claims and construct counterexamples.
Semester 3
Operating System 1. Implement multiprogramming, multithreading concepts for a small operating system.
2. Create, delete, and synchronize processes for a small operating system.
Core
3. Implement simple memory management techniques.
C-VI 4. Implement CPU and disk scheduling algorithms.
Semester 4 1. Analyse and model customer’s requirements and model its software design.
2. Use suitable software model for the problem at hand.
Core 3. Estimate cost and efforts required in building software.
C-IX 4. Analyse and compute impact of various risks involved in software development.
Software Engineering
1. Describe major components of DBMS and their functions
2. Model an application’s data requirements using conceptual modelling tools like ER diagrams
and design database schemas based on the conceptual model.
Database Management 3. Write queries in relational algebra / SQL
C-X
Systems 4. Normalize a given database schema to avoid data anomalies and data redundancy
Course Type
Paper Name Paper No. Learning Outcome of Paper
(Core/AECC/GE/DSE/Langua
ge AEEC)* 1. Design a finite automaton, pushdown automaton or a Turing machine for a problem at hand.
2. Apply pumping lemma to prove that a language is non-regular/non-context-free.
Core Theory of Computation 3. Describe limitations of a computing machine.
Semester 5
1. Use data analysis tools in the pandas library.
2. Load, clean, transform, merge and reshape data.
Data Analysis and Visualization BHCS-15A 3. Create informative visualization and summarize data sets.
4. Analyze and manipulate time series data.
5. Solve real world data analysis problems.
1. Describe the working of assemblers and compilers.
DSE 2. Use Lex/ Yacc for building basic compiler.
System Programming BHCS-15B 3. Develop a two pass Assemblers.
4. Describe the role of the loaders, linkers and relocatable programs.
1. Describe the roles of image processing systems in a variety of applications;
2. Write programs to read/write and manipulate images: enhancement, segmentation, and compression, spatial filtering.
Digital Image Processing BHCD-16A 3. Develop Fourier transform for image processing in frequency domain.
4. Evaluate the methodologies for image segmentation, restoration
1. Describe Standard raster and vector scan devices as well as Graphical Input and output devices
2. Implement algorithms for drawing basic primitives such as linecircle and ellipse.
3. Implement algorithms for line clipping and polygon clipping and filling.
Computer Graphics C-XIV
4. Implement a 3D object representation scheme and carryout 2D and 3D Transformation, 3D projections
5. Implement visible surface determination algorithms, Illumination models and surface rendering methods, color models
Core
1. Identify problems that are amenable to solution by specific AI methods
2. Represent knowledge in Prolog and write code for drawing inferences.
Artificial Intelligence C-XIII 3. Identify appropriate AI technique for the problem at hand
Semester 6
1. Differentiate between supervised and unsupervised learning tasks.
2. Differentiate between linear and non-linear classifiers.
Machine Learning BHCS-18A 3. Describe theoretical basis of SVM
4. Implement various machine learning algorithms learnt in the course.
1. Identify the major types of threats to information security
2. Describe the role of cryptography in security
3. Select appropriate error-detection and error-correction methods for an application
Information Security BHCS-17A
DSE 4. Discuss the strengths and weaknesses of private and public key crypto systems
5. Describe malwares and memory exploits
6. Discuss the need for security in IoT
1. Pre-process the data, and perform cleaning and transformation.
2. Apply suitable classification algorithm to train the classifier and evaluate its performance.
Data Mining BHCS-17B 3. Apply appropriate clustering algorithm to cluster data and evaluate clustering quality
4. Use association rule mining algorithms and generate frequent item-sets and association rules
1. By studying this course, students will be able to use word-processor to generate documents with appropriate formatting, layout, review and referencing.
2. By studying this course, students will be able to manage data in worksheets and workbooks and analyze it using spreadsheet functions and inbuilt formulas.
3. By studying this course, students will be able to draw analysis on data using spreadsheets to make decisions.
4. By studying this course, students will be able to make meaningful representations of data in the form of charts and pivot tables.
Basic IT Tools 5. By studying this course, students will be able to manage data in database tables and use the same for generating queries, forms and reports.
Semester 1 SEC (All Courses)
1. After studying this course, students will be able to build websites using the elements of HTML.
2. After studying this course, students will be able to build interactive and stylish websites using client-side programming techniques with CSS and Javascript.
3. After studying this course, students will be able to learn to validate client-side data.
Front End Web Design and Development 4. After studying this course, students will be able to define the structure and contents of the website using different features of CSS.
1. After studying this course, students will be able to Understanding cloud computing platform.
2. After studying this course, students will be able to differentiate between on-premises, hybrid-cloud, and all-in cloud
Introduction to Cloud Computing (AWS) 3. After studying this course, students will be able to describe the basic global infrastructure of the AWS Cloud
4. After studying this course, students will be able to understanding the core AWS services, including compute, network, databases, and storage
1. By studying this course, students will be able to make meaningful representations of data in the form of charts and pivot tables.
2. By studying this course, students will be able to draw analysis on data using spreadsheets and use interpretation to make decisions.
Advanced Spreadsheet Tools 3. By studying this course, students will be able to generate word documents with appropriate formatting, layout, proofing.
4. By studying this course, students will be able to manage data for generating queries, forms and reports in a database.
1. After studying this course, students will be able to learn about Python’s main features and how they make Python a great tool for financial analysts.
2. After studying this course, students will be able to get familiarized with Anaconda and Jupyter Notebook.
Analytics/Computing with Python 3. After studying this course, students will be able to learn basics of Machine learning.
4. After studying this course, students will be able to to apply these techniques on data.
1. After studying this course, students will be able to build interactive and dynamic websites.
2. After studying this course, students will be able to write the server side programming techniques with Django for accessing the contents to/from the server
Back-End Web Development 3. After studying this course, students will be able to learn to validate server-side/backend data.
4. After studying this course, students will be able to use GET and POST methods for sending data within client and server.
Core
1. Write simple programs using built-in data types of Python.
2. Implement arrays and user defined functions in Python.
Programming Fundamentals Using Python DSC-2 3. Solve problems spanning multiple disciplines using suitable programming constructs in Python.
4. Solve problems spanning multiple disciplines using the concepts of object-oriented programming in Python
1. Enumerate various network topologies and identify situations when different network
topologies would be useful.
2. Distinguish between LAN, MAN, WAN.
Core Computer Networks and Internet technologies DSC 1C 3. Distinguish between Intranet, Extranet and Internet.
Semester 3 4. Describe client-server architecture.
5. Enumerate different transmission media and describe the use of each of them.
6. Design web pages using HTML.
Programming with Python 1. Describe the components of a computer and notion of an algorithm.
2. Apply suitable programming constructs and built-in data structures to solve a problem.
DSE DSE-1A 3. Develop, document, and debug modular python programs.
4. Use classes and objects in application programs and visualize data.
Semester 5 1. write, edit and print documents using word processing and spreadsheet.
2. use tools for Desktop Publishing and would be able to create and design documents with text and graphics like
SEC Desktop Publishing BACS-09B newspaper ads, visiting cards, posters etc.
1. Develop a vocabulary of key terms related to the computer and to software program menus, identify the components of a personal
computer system and use the interface ideftly.
2. Organize files and documents on storage devices.
GE-1 IT Fundamentals GE 1
3. Compose, format and edit a word document.
4. Use spreadsheet for storing data and performing preliminary analysis