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.
Semester I
பொதுத்தமிழ் Paper – I:
இந்தப் பாடத்தைக் கற்றலின் முடிவில் மாணவியர்கள்
Hindi I:
By the end of the course, students will be able to
French I:
By the end of the course, students will be able to
After completing this course, the learners will be able to
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
பொதுத்தமிழ் Paper – II:
இந்தப் பாடத்தைக் கற்றலின் முடிவில் மாணவியர்கள்
Hindi II:
By the end of the course, students will be able to
French II:
By the end of the course, students will be able to
After completing this course, the learners will be able to
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
Semester IV
Semester V
Semester VI
At the end of the course, the student should be able to:
Semester 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
By the end of the course, students will be able to
By the end of the course, students will be able to
By the end of the course, students will be able to
Semester 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
By the end of the course, students will be able to
By the end of the course, students will be able to
By the end of the course, students will be able to
Semester III
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
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
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
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
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
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
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
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
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
By the end of the course, students will be able to
Semester V
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
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
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
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
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
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
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
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
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
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
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