Bachelor of Computer Applications

Bachelor of Computer Applications

Courses & Outcomes

This Section details the different courses undertaken, over a period of Six Semesters to complete the Bachelor Of Computer Applications – Undergraduate Program.

The courses are of the following varieties, Core papers that are mandatory, Electives that can be chosen from list of available electives and Laboratory practicals if applicable. The courses when successfully completed, collectively contribute towards the minimum requirement of awarding a Bachelor’s degree.

As part of the Madras University’s OBE – Outcome Based Education program, the desired outcome is presented along with each course.

Visit our official micro site for further information.

SYLLABUS FROM 2020 - 2021

Syllabus for students who joined on & after 2020 - 2021 academic year

Semester I

Languages – I

பொதுத்தமிழ் Paper  – I:

இந்தப் பாடத்தைக் கற்றலின் முடிவில் மாணவியர்கள்

  • இக்கால இலக்கிய வகைகளை அறிந்து கொள்வர்
  • இக்கால இலக்கியங்களைத் துய்க்கும் முறைகளை அறிந்து கொள்வர்
  • இக்கால இலக்கியங்கள் உணர்த்தும் கருத்துக்களை அறிந்து கொள்வர்
  • இக்கால இலக்கிய வரலாற்றைத் தெரிந்து கொள்வர்
  • மொழியைத் திறம்பட பயன்படுத்தும் ஆற்றலைப் பெறுவர்.

 Hindi I:                                                            

By the end of the course, students will be able to

  • recollect the interesting words and phrases used in the prescribed texts
  • practise writing leave letters, complaint letters, order letters, and enquiry letters
  • analyse the concepts or themes in the prescribed texts
  • write error-free official memos, government orders, notices, and various forms of official correspondence

French I:

By the end of the course, students will be able to

  • remember basic words and phrases related to transportation, fruits, and vegetables
  • understand basic grammar concepts like articles, prepositions, verbs, and adjectives
  • practise pronunciation using listening comprehension activities
  • analyse sentence structures in simple texts
  • write short essays using simple vocabulary

Communicative English

After completing this course, the learners will be able to

  • recognise errors and use correct language
  • recognize their levels of language competency and improve upon them
  • comprehend ideas they listen to
  • demonstrate effective reading abilities
  • write simple sentence and develop them into a short paragraph
  • read and write independently
  • use English effectively for communicative purposes

CORE 01 - Problem Solving using Python

  • To Understand the principles of Python and acquire skills in programming in python
  • To develop the emerging applications of relevant field using Python
  • Interpret the fundamental Python syntax and semantics and be fluent in the use of Python control flow statements.
  • Able to develop simple turtle graphics programs in Python

CORE 02 - Core Practical-I - Problem Solving using Python Lab

  • Understand the numeric or real life application problems and solve them
  • Apply a solution clearly and accurately in a program using Python
  • Apply the best features available in Python to solve the situational problems

Allied I: Mathematics I - SBAMM

By the end of the course, students will be able to
● compute characteristic equation, Eigen value, and Eigen vector of a matrix
● find inverse of matrix and higher order of matrix using Cayley Hamilton Theorem
● evaluate roots of equation using various methods
● find approximate roots using Newton’s and Lagrange’s method
● derive expansion of sin 𝑛𝜃, cos𝑛𝜃, 𝑠𝑖𝑛𝑛 𝜃 and 𝑐𝑜𝑠𝑛𝜃
● calculate radius of curvature and find maximum and minimum values of function

Semester II

Languages – II

பொதுத்தமிழ் Paper  – II:

இந்தப் பாடத்தைக் கற்றலின் முடிவில் மாணவியர்கள்

  • சங்க இலக்கிய அமைப்பினை அறிந்து கொள்வர்
  • அற இலக்கியங்கள் உணர்த்தும் விழுமியங்களை அறிந்து கொள்வர்
  • சங்க இலக்கியச் சிறப்பு இயல்புகளை அறிந்து கொள்வர்
  • சங்கம், சங்க மருவிய கால இலக்கிய வரலாற்றைத் தெரிந்து கொள்வர்
  • மொழியைத் திறம்பட பயன்படுத்தும் ஆற்றலைப் பெறுவர்

 Hindi II:

By the end of the course, students will be able to

  • remember new vocabulary learnt from translation practice (English to Hindi)
  • understand the dramatic elements in one-act plays
  • analyse the themes in short stories
  • enact scenes from one-act plays
  • write critical essays on prescribed texts

 French II:

By the end of the course, students will be able to

  • recollect new vocabulary learnt from prescribed texts
  • understand grammatical rules and sentence structures
  • apply grammar rules and write error-free sentences
  • develop conversations using simple vocabulary
  • write simple essays or stories using new vocabulary

English – II

After completing this course, the learners will be able to

  • recognise errors and use correct language
  • recognize their levels of language competency and improve upon them
  • comprehend ideas they listen to
  • demonstrate effective reading abilities
  • write simple sentence and develop them into a short paragraph
  • read and write independently
  • use English effectively for communicative purposes

CORE 03 - Object Oriented Programming Concepts using C ++

  • To write programs using OOP concepts like Abstraction, Encapsulation, Inheritance and Polymorphism

CORE 04 - Core Practical-II - C++ programming Lab

  • To understand the structure and model of the C++ programming language
  • To solve problems in C++ demonstrating Object Oriented Concepts

Allied II: Mathematics II - SBAMN

By the end of the course, students will be able to
● obtain reduction formula for various functions
● understand linear, non-linear, partial, and ordinary differential equations
● form partial differential equations by eliminating arbitrary constants and arbitrary functions
● recognise even and odd functions and use resulting simplifications in Fourier series
● evaluate directional derivative, gradient, divergence, curl and unit normal
● solve problems in line, surface, and volume integrals using Gauss, Stokes, and Green’s theorem
● understand concept of Laplace transform and apply it to solve second order differential equations

Semester III

CORE 05 - Data Structures

  • Implement abstract data types for linear data structures
  • Apply the different linear and non linear data structures to problem solutions
  • Critically analyze the various sorting algorithms

CORE 06 - Java programming

  • Knowledge of the structure and model of the Java programming language
  • Understand the basic principles of creating Java applications with GUI
  • Demonstrate use of string and String Buffers, Develop multithreaded programs in Java

CORE 07 - Computer Organization

  • Describe the major components of a computer system and state their function and purpose
  • Describe the microstructure of a processor
  • Demonstrate the ability to program a microprocessor in assembly language
  • Classify and describe the operation DMA and peripheral Interfaces

CORE 08 - Core Practical-III - Data Structures using Java Lab

  • Write functions to implement linear and non-linear data structure operations
  • Suggest appropriate linear and non-linear data structure operations for solving a given problem
  • Analyze various sorting methods

Allied III: Financial Accounting

  • After finishing this course students are well acquainted with Principles of accounting and well equipped in the system of keeping Financial Accounting Records

Semester IV

CORE 09 - Computer Network

  • Analyze different network models
  • Describe, analyze and compare a number of data link, network and transport layer
  • Analysing key networking protocols and their hierarchical relationship in the conceptual model like TCP/IP and OSI

CORE 10 - Open Source Technologies

  • To recognize the benefits and features of Open Source Technology and to interpret, contrast and compare open source products among themselves

CORE 11 - E-Commerce Technologies

  • Obtain a general understanding of basic business management concepts
  • Have complete knowledge about basic technical concepts relating to E-Commerce
  • Obtain thorough understanding about the security issues, threats and challenges of E-Commerce

CORE 12 - Core Practical-IV - Open Source Technologies Lab

  • Students must be able to use appropriate open source tools based on the nature of the problem
  • Students should be able to code and compile different open source software

Allied IV: Cost and Management Accounting

  • To learn the theory and practices of cost accounting
  • To understands the concepts of management accounting

Semester V

CORE 13 - Software Engineering

  • The students should be able to specify software requirements, design the software using tools
  • To write test cases using different testing techniques

CORE 14 - Operating System

  • Understand the structure and functions of Operating System
  • Compare the performance of Scheduling Algorithms
  • Analyze resource management techniques

CORE 15 - Relational Database Management System

  • Describe basic concepts of database system
  • Design a Data model and Schemas in RDBMS
  • Competent in use of SQL
  • Analyze functional dependencies for designing robust Database

CORE 16 - Core Practical-V - Operating System Lab

  • Understand the process management policies and scheduling process by CPU
  • Analyze the memory management and its allocation policies
  • To evaluate the requirement for process synchronization

CORE 17 - Core Practical-VI - PL/SQL Lab

  • Implement the DDL , DML Commands and Constraints
  • Create, Update and query on the database
  • Design and Implement simple project with Front End and Back End

Elective I - MULTIMEDIA AND ITS APPLICATIONS

  • To understand the technologies behind multimedia applications

Semester VI

CORE 18 - Web Design and Development

  • Ability to Develop and publish Web pages using Hypertext Markup Language (HTML)
  • Ability to optimize page styles and layout with Cascading Style Sheets (CSS)
  • Ability to Understand, analyze and apply the role of languages to create a capstone
  • Website using client-side web programming languages like HTML, DHTML, CSS, XML, JavaScript, and AJAX

CORE 19 - Data Mining

  • To have knowledge in Data mining concepts
  • To apply Data mining concepts in different fields

CORE 20 - Mobile Application Development

  • To explain the basics of mobile application development
  • Develop Android application with User interface, networking and animation
  • Use simulator tools to test and publish the application

CORE 21 - Core Practical-VII - Mobile Application Development Lab

At the end of the course, the student should be able to:

  • Use Emulator tools to design and develop applications

Elective II - IOT AND ITS APPLICATIONS

  • Use of Devices, Gateways and Data Management in IoT
  • Design IoT applications in different domain and be able to analyze their performance
  • Implement basic IoT applications on embedded platform

CORE 22 - Mini Project

  • To understand the real time software development environment. The student should gain a thorough knowledge in the problem, he/she has selected and the language / software, he/she is using

SYLLABUS PRIOR TO 2020 - 2021

Syllabus for students who joined before 2020- 2021 academic year

Semester I

Languages – I

பொதுத்தமிழ் Paper I – CLA1L

மாணவியர்கள் இந்தப் பாடத்தைக் கற்றலின் முடிவில்,

  • நாட்டுப்புற இலக்கியங்களின் வகைப்பாடுகள்,சிறுகதை, உரைநடை, மரபு கவிதை, புதுக்கவிதை ஆகியவற்றின் ஆசிரியர் குறிப்புகள், அவ்வாசிரியர்கள் வாழ்ந்த காலச்சூழல், அவர்கள் எழுதிய நூல்குறிப்புகள் முதலானவற்றை நினைவில் கொள்கிறார்கள்
  • படைப்பிலக்கியங்களின் முக்கியத்துவத்தையும் இலக்கியங்களின் தொன்மையையும் புரிந்து கொள்கிறார்கள்
  • ஊடகத்தில் மொழியைப் பயன்படுத்தும் முறை, துறைசார்ந்த கலைச்பசொற்களை அறிந்து கொள்ளுதல், சொற்களின் பொருள் அறிதல் ஆகிய மொழிப்பயிற்சியைப் பெறுகிறார்கள்
  • நாட்டுப்புற இலக்கியங்களின் வாயிலாகப் பெறப்படும் மனித உணர்வுகளையும் தற்கால இலக்கியங்களில் வெளிப்படும் சமூக அவலங்களையும் மதிப்பீடு செய்யும் தன்மையைப் பெறுகிறார்கள்
  • நவீன இலக்கிய உத்திகளை உள்வாங்கி அவற்றைப் பின்பற்றிக் கவிதை, கட்டுரை எழுதும் திறனைப் பெறுகிறார்கள்

Hindi I – CLE1E

By the end of the course, students will be able to
● recollect the interesting words and phrases used in the prescribed texts
● practise writing leave letters, complaint letters, order letters, and enquiry letters
● analyse the concepts or themes in the prescribed texts
● write error-free official memos, government orders, notices, and various forms of official correspondence

French I – CLK1S

By the end of the course, students will be able to
● remember basic words and phrases related to transportation, fruits, and vegetables
● understand basic grammar concepts like articles, prepositions, verbs, and adjectives
● practise pronunciation using listening comprehension activities
● analyse sentence structures in simple texts
● write short essays using simple vocabulary

English I – CLZ1K

By the end of the course, students will be able to

  • remember English vowel and consonant sounds and symbols, along with the rules for word stress,
  • sentence stress, intonation, and voice modulation
  • understand the life and works of renowned writers
  • apply grammatical rules of tense, aspect, auxiliaries, question tags, interrogative / negative statements in writing error-free sentences
  • analyse poetic language or story elements in the prescribed texts
  • write critical essays and enact scenes from the prescribed stories

Core Paper 1 - Problem Solving using Python (BCE-CSC01)

By the end of the course, students will be able to

  • To Understand the principles of Python and acquire skills in programming in python
  • To develop the emerging applications of relevant field using Python
  • Interpret the fundamental Python syntax and semantics and be fluent in the use of Python control flow statements
  • Able to develop simple turtle graphics programs in Python

Practical 1 - Problem Solving using Python Lab (BCE-CSC02)

By the end of the course, students will be able to

  • Understand the numeric or real life application problems and solve them.
  • Apply a solution clearly and accurately in a program using Python.
  • Apply the best features available in Python to solve the situational problems.

Allied I: Mathematics I

  • Students gain knowledge about basic concepts of Algebra, Theory of Equations, Matrices, Trigonometry and Calculus

Semester II

Languages – II

பொதுத்தமிழ் Paper II – CLA2H

மாணவியர்கள் இந்தப் பாடத்தைக் கற்றலின் முடிவில்,

  • சிற்றிலக்கியங்கள், கிறித்துவ இசுலாமிய இலக்கியங்கள் ஆகியவற்றின் ஆசிரியர் குறிப்புக்களையும், காலச்சூழலையும் நினைவில் வைத்துக் கொள்கிறார்கள்
  • சிற்றிலக்கியங்களில் எளிய மக்கள் கதைத் தலைவன் தலைவிகளாகப் படைக்கப்பட்டதன் நோக்கத்தைப் புரிந்து கொள்கிறார்கள்
  • நிலம் சார்ந்த மக்களின் வாழ்க்கை முறையையும் மூவேந்தர் மரபையும் காப்பிய இலக்கியத் தன்மையையும் புரிந்து கொள்கிறார்கள்
  • சிற்றிலக்கியங்களைப் பிற இலக்கியங்களோடு ஒப்பிட்டு இவ்விலக்கியங்கள் சமூகத்தை எவ்வாறு பிரதிபலிக்கின்றன என்பதை மதிப்பீடு செய்கிறார்கள்
  • இலக்கண விதிகளைக் கொண்டு தமிழ் மொழியில் தவறின்றிப் பேசவும் எழுதவும் பயிற்சி செய்கிறார்கள்

Hindi II – CLE2G

By the end of the course, students will be able to
● remember new vocabulary learnt from translation practice (English to Hindi)
● understand the dramatic elements in one-act plays
● analyse the themes in short stories
● enact scenes from one-act plays
● write critical essays on prescribed texts

French II – CLK2L

By the end of the course, students will be able to
● recollect new vocabulary learnt from prescribed texts
● understand grammatical rules and sentence structures
● apply grammar rules and write error-free sentences
● develop conversations using simple vocabulary
● write simple essays or stories using new vocabulary

English II –CLZ2K

By the end of the course, students will be able to

  • recollect new vocabulary learnt through word-building activities
  • apply grammatical rules of tenses, framing questions, and question tags in identifying errors in sentences
  • analyse figurative language in prescribed poems
  • evaluate story elements in short stories
  • synthesise information and write critical essays on poems, short stories, and one-act plays

Core Paper 3 - Object Oriented Programming Concepts using C++ (BSA-CSC03)

By the end of the course, students will be able to

  • To write programs using OOP concepts like Abstraction, Encapsulation, Inheritance and Polymorphism

Practical 2 - C++ Programming Lab (BSA-CSC04)

By the end of the course, students will be able to

  • To understand the structure and model of the C++ programming language
  • To solve problems in C++ demonstrating Object Oriented Concepts

Allied II: Mathematics II

  • Students gain knowledge about basic concepts of Differential Equations, Laplace Transforms, Vector Analysis and Calculus

Semester III

Core Paper 3 - Programming in C++ Using Data Structures (SAZ3A)

By the end of the course, students will be able to
● remember differences between traditional imperative design and object-oriented design
● describe class structures as fundamental modular building blocks
● analyse role of inheritance, polymorphism, dynamic binding, and generic structures in building reusable codes
● evaluate object-oriented programming concepts and applications
● write small / medium scale C++ programs

Practical 3 - Programming in C++ Using Data Structures Lab (SAZ31)

By the end of the course, students will be able to
● remember the use of C++ classes and class libraries
● understand C++ classes for simple applications
● analyse simple linear and non-linear data structures
● apply suitable data structure to solve real life problems
● write practical programs using data structures and modularity

Core Paper 4 - Microprocessors and its Applications (SAZ3B)

By the end of the course, students will be able to
● understand techniques for faster execution of instructions,improving speed of operations, and enhancing performance of microprocessors
● analyse multi-core processor and its advantages
● evaluate microprocessor architecture and assembly language programming
● create programs to run on 8085 microprocessor-based systems
● design systems using memory chips and peripheral chips for 16 bit 8086 microprocessor

Core Paper: VII Numerical and Statistical Methods (SAZ3C)

By the end of the course, students will be able to
● solve algebraic or transcendental equations and linear system equations using numerical methods
● perform error analysis and evaluate numerical differentiation using numerical methods
● understand Sampling and Frequency Distribution
● analyse measures of location, dispersion, and probability to solve various problems
● apply Chi-Square Test to calculate Independence and Goodness of Fit
● calculate problems under Regression and Correlation Analysis and F-Test

Allied Paper 3 Financial Accounting (SBZ3C)

By the end of the course, students will be able to
● recollect major concepts related to financial accounting
● understand general principles related to financial accounting
● prepare financial statements based on accounting principles
● apply the principles and analyse financial statements

Semester IV

Core Paper 5 - Java Programming (SAZ4A)

By the end of the course, students will be able to
● understand basic techniques in designing, implementing, testing, debugging, and documenting programs that use basic data types and computation, simple I/O, conditional and control structures, string handling, and functions
● analyse the importance of classes and objects along with constructors, arrays, and vectors
● apply principles of inheritance, interface and packages, multithreading, and different exception handling mechanisms
● develop simple software products in Java programming language

Practical 4 - Java Programming Lab (SAZ41)

By the end of the course, students will be able to
● understand object-oriented programming concepts, basic syntaxes of control structures, strings, and functions in logic building activity
● describe classes, objects, and members of a class required for finding solutions to specific problems
● apply graphical user interface in Java programs
● analyse how to achieve reusability using inheritance, interfaces,and packages, and faster application development
● design GUI in Java using Applet & AWT along with response to events, and create application programs implementing security in Java

Core Paper 6 - Operating Systems (SAZ4B)

By the end of the course, students will be able to
● understand basic concepts in Operating Systems
● analyse design issues associated with Operating Systems
● describe functionality of various components of OS
● analyse differences among commercial OS available in the market e.g., Unix and Linux
● evaluate various security issues and threats associated with OS

Core Paper 7 - Computer Graphics (SAZ4C)

By the end of the course, students will be able to
● identify various input and output devices used in Computer Graphics
● understand basic concepts in Computer Graphics
● apply algorithms for decoding various shapes
● analyse 2D and 3D graphics and perform related operations
● create Computer Graphics programs using different algorithms

Allied Paper 4 - Cost and Management Accounting (SBZ4A)

By the end of the course, students will be able to

  • recollect the concepts related cost and management accounting
  • understand the general principles related to cost and management accounting
  • prepare financial statements in prescribed format
  • apply accounting principles and evaluate financial statements

Semester V

Core Paper 8 - Database Management Systems (SAZ5A)

By the end of the course, students will be able to
● understand fundamental concepts of Database Management System
● apply queries, procedures, sub-procedures, and functions to create manageable codes
● analyse concepts of normalisation, concurrency, and security issues in DBMS
● write and evaluate queries in SQL
● design a relational database using database engines like MS-Access, Oracle, or MySQL

Practical 5 - RDBMS Laboratory (SAZ51)

By the end of the course, students will be able to
● remember the fundamentals of SQL
● understand conceptual models of a database using ER modelling in real-life applications
● discuss queries in Relational Algebra
● apply concepts of normalisation to design an optimal database
● create and populate RDBMS using SQL, and write queries in SQL to retrieve any type of information from a database

Core Paper 9 - Software Engineering (SAZ5B)

By the end of the course, students will be able to
● understand software development process models and standard coding practices
● apply testing and debugging techniques to analyse effectiveness
● analyse software requirements specific to different projects
● evaluate cost estimation, scheduling, and reviewing of progress
● develop basics of software architecture / design by implementing software metrics

Core Paper 10 - Resource Management Techniques (SAZ5C)

By the end of the course, students will be able to
● understand basics of Linear Programming Problems (LPP)
● apply LPP concepts to solve real-life problems
● evaluate real-world problems with mathematical programming model
● solve specialised LPP like transportation and assignment problems
● design network models using CPM and PERT

Elective 1 - Visual Programming (SEZ5A)

By the end of the course, students will be able to
● understand essential features of Visual Basics and its IDE
● apply basic programming concepts and problem-solving logic in VB
● design or write event-driven programmes
● develop small GUI applications using VB as front-end and connect these to a database engine like MS-Access, Oracle, or SQL in the backend

Semester VI

Core Paper-11 - Web Technology (SAZ6A)

By the end of the course, students will be able to
● remember features of web architecture, web services, client side, and server-side scripting technologies
● analyse a web project, and identify its elements and attributes in comparison to traditional projects
● evaluate JavaScript, VBScript, ASP, and DotNet frameworks and their integrated technologies in the workings of web and web applications
● build dynamic web pages using JavaScript and VBScript (clientside programming), ASP, and ASP.net
● create and build interactive web applications using web technologies

Practical 6 - Web Technology Laboratory (SAZ61)

By the end of the course, students will be able to

● understand basics of HTML, DHTML, CSS, XML, JavaScript, VBScript, and ASP
● apply standards and protocols in the working of web and its applications
● analyse a web page and identify its elements and attributes
● create dynamic web pages using HTML, DHTML, Cascading Styles Sheets, JavaScript, and VBScript (Client-Side Programming)
● create interactive web applications using ASP.NET

Core Paper 12 - Data Communication and Networking (SAZ6B)

By the end of the course, students will be able to
● remember fundamentals of data communication and networking
● describe wired and wireless communication media
● analyse various standards in communication and networking field and the data formats suggested by standard protocols
● synthesise various networking and routing concepts

Core Paper 13 - Software Testing (SAZ6C)

By the end of the course, students will be able to
● understand types of errors and fault models, and trade-offs between testing techniques
● apply test processes and software testing techniques in commercial environment
● apply principles in software testing to avoid or remove bugs
● plan, develop, and execute an automated test plan using methods of test generation
● test software using different techniques or principles in software testing

Elective 2 - e-commerce (SEZ6B)

By the end of the course, students will be able to
● understand various business models in e-commerce
● analyse electronic data interchange and its legal, social, and technical aspects
● evaluate security issues over the web, identify available solutions, and assess future aspects of e-commerce security
● synthesise concepts of e-banking, electronic payment system, and electronic market or marketplace

Elective 3 - Multimedia Systems (SEZ6D)

By the end of the course, students will be able to
● remember their technical characteristics and performance of multimedia systems and terminals
● understand application of multimedia devices, equipments, and systems
● analyse their development processes and applications in multimedia systems
● validate multimedia communication systems and equipments in real time conditions