PROBLEM SOLVING IN C
Semester |
Course Code |
Course Title |
Hours |
Credits |
I |
C1 |
PROBLEM SOLVING IN C |
60 |
3 |
Objectives:
This course aims to provide exposure to problem-solving through programming. It introduces the concepts of the C Programming language.
Upon successful completion of the course, a student will be able to:
1. Understand the evolution and functionality of a DigitalComputer.
2. Apply logical skills to analyse a givenproblem
3. Develop an algorithm for solving a givenproblem.
4. Understand ‘C’ language constructs like Iterative statements, Array processing, Pointers,etc.
5. Apply ‘C’ language constructs to the algorithms to write a ‘C’ languageprogram.
Semester |
Course Code |
Course Title |
Hours |
Credits |
II |
C2 |
DATA STRUCTURES USING C |
60 |
3 |
Course Objectives
To introduce the fundamental concept of data structures and to emphasize the importance of various data structures in developing and implementing efficient algorithms.
Course Learning Outcomes:
Upon successful completion of the course, a student will be able to:
1. Understand available Data Structures for data storage andprocessing.
2. Comprehend Data Structure and their real-time applications - Stack, Queue, Linked List, Trees andGraph
3. Choose a suitable Data Structures for anapplication
4. Develop ability to implement different Sorting and Searchmethods
5. Have knowledge onData Structures basic operations like insert, delete, search,update andtraversal
6. Design and develop programs using various datastructures
7. Implement the applications of algorithms for sorting, pattern matchingetc
Semester |
Course Code |
Course Title |
Hours |
Credits |
III |
C3 |
DATABASE MANAGEMENT SYSTEMS |
60 |
3 |
Course Objective:
The objective of the course is to introduce the design and development of databases with special emphasis on relational databases.
Course Learning Outcomes:
On completing the subject, students will be able to:
1. Gain knowledge of Database andDBMS.
2. Understand the fundamental concepts of DBMS with special emphasis on relational datamodel.
3. Demonstrate an understanding of normalization theory and apply such knowledge to the normalization of adatabase
4. Model databaseusing ER Diagrams and design database schemas based on themodel.
5. Create a small database usingSQL.
6. Store, Retrieve data indatabase.
Semester |
Course Code |
Course Title |
Hours |
Credits |
IV |
C4 |
OBJECT ORIENTATED PROGRAMMING THROUGH JAVA |
60 |
3 |
Objectives:
To introduce the fundamental concepts of Object-Oriented programming and to design & implement object oriented programming concepts in Java.
Course Learning Outcomes: At the end of this course student will:
1. Understand the benefits of a well-structuredprogram
2. Understand different computer programmingparadigms
3. Understand underlying principles of Object-Oriented Programming inJava
4. Develop problem-solving and programming skills using OOPconcepts
5. Develop the ability to solve real-world problems through software development in high-level programming language likeJava
Semester |
Course Code |
Course Title |
Hours |
Credits |
IV |
C5 |
OPERATING SYSTEMS |
60 |
2 |
Objectives:
This course aims to introduce the structure and organization of a file system. It emphasizes various functions of an operating system like memory management, process management, device management, etc.
Course Learning Outcomes:
Upon successful completion of the course, a student will be able to:
1. Know Computer system resources and the role of operating system in resource management withalgorithms
2. Understand Operating System Architectural design and itsservices.
3. Gain knowledge of various types of operating systems including Unix andAndroid.
4. Understand various process management concepts including scheduling, synchronization, anddeadlocks.
5. Have a basic knowledge aboutmultithreading.
6. Comprehenddifferent approaches for memorymanagement.
7. Understand and identify potential threats to operating systems and the security features design to guard against them.
8. Specify objectives of modern operating systems and describe how operating systems have evolved overtime.
9. Describe the functions of a contemporary operatingsystem