Course Objectives
The Course is aimed to-
1. Introduce students to the principals and concepts of object oriented programming paradigm
2. Familiarize students with the basics of C++ language and its features
3. Impart knowledge about inheritance and polymorphism and their implementation in C++
4. Provide an understanding of file handling and streams for input/output operations.
5. Explore advanced features of C++ including templates, standard template library and exception handling
6. Enhance problem solving skills through practical implementation of concepts learned in C++ programming.
Course Outcomes
Upon completion of this course, student should be able to –
1. Demonstrate solid understanding of fundamental principal of object oriented programming and its significance in software development.
2. Proficient in C++ Programming language.
3. Implement OO features like inheritance and polymorphism
4. Implement function overloading, operator overloading and virtual functions.
5. Proficient in file handling operations.
6. Utilize C++ features of exception handling.
- Teacher: Amarja Bhosale
Course Objectives
The Course is aimed at -
1. Familiarizing students with the Linux environment
2. Teaching the Vi editor at an introductory level of proficiency
3. Familiarizing students the fundamentals of shell scripting/programming
4. Helping to perform simple concurrent programs
5. Explaining to write and use moderately complex regular expressions
6. Familiarizing students with basic Linux administration.
Course Outcomes
Upon completion of this course, student should be able to –
1. Use and execute basic Linux commands and understand features of Linux
2. Use Vi editor
3. Use and write Shell Programming using Linux
4. Write and use moderately complex regular expressions.
5. Perform basic Linux administration
- Teacher: Amarja Bhosale
Course Objectives
The Course is aimed to-
1. Introduce fundamental concepts, history, and theoretical frameworks of various performing arts forms.
2. Cultivate appreciation for cultural, social, and aesthetic dimensions of performing arts.
3. Develop critical thinking and analytical skills through performance analysis.
4. Enhance communication and presentation skills through practical exercises.
5. Foster creativity and imagination through exploration of diverse performing arts mediums.
Course Outcomes
Upon completion of this course, student should be able to –
1. Identify and analyze key elements and techniques across theater, dance, music, and visual arts.
2. Demonstrate understanding of historical, cultural, and social contexts in performing arts.
3. Critically evaluate performances using appropriate terminology.
4. Apply performance principles to effectively communicate ideas and emotions.
5. Engage in creative expression through original performances.
- Teacher: Amarja Bhosale
Course Objectives
The Course is aimed at –
1. Helping students to develop ability to understand and conduct mathematical proofs for computation and algorithms
2. Introducing students to the mathematical foundations of computation including automata theory.
3. Demonstrating students to design DFA and NFA for solution to engineering problems.
4. Explaining the theory of formal languages and grammars.
5. Demonstrating the PDA and normal forms of grammar.
6. Explaining different types of Turing Machines
Course Outcomes
Upon completion of this course, student should be able to –
1. Analyze problem solving situations in related areas of theory in computer science.
2. Enhance ability to understand and conduct mathematical proofs for computation and algorithms.
3. Design deterministic and nondeterministic automata to recognize specified regular languages
4. Analyze and design finite automata, pushdown automata, formal languages, and grammars.
5. Convert among equivalently powerful notations for a language, including among DFAs, NFAs, and regular expressions, and between PDAs and CFGs.
6. Design and analyze Turing Machine
- Teacher: Amarja Bhosale
Course Objectives
The Course is aimed at-
1. Conceptualizing the basics of organizational and architectural issues of computer
2. Helping to analyze performance issues in processor and memory design of a computer.
3. Discussing various data transfer techniques in computer.
4. Explaining to analyze processor performance improvement using instruction level parallelism.
5. Providing the knowledge on Instruction Level Parallelism.
6. Providing the knowledge and Analyze Memory Organization.
Course Outcomes
Upon completion of this course, student should be able to –
1. Understand basic structure of computer.
2. Perform computer arithmetic operations.
3. Understand control unit operations.
4. Design memory organization that uses banks for different word size operations.
5. Understand the concept of cache mapping techniques. Ability to understand the concept of I/O organization
6. Conceptualize instruction level parallelism
- Teacher: Amarja Bhosale
Course Objectives
The Course is aimed at –
1. Helping students to develop ability to understand and conduct mathematical proofs for computation and algorithms
2. Introducing students to the mathematical foundations of computation including automata theory.
3. Demonstrating students to design DFA and NFA for solution to engineering problems.
4. Explaining the theory of formal languages and grammars.
5. Demonstrating the PDA and normal forms of grammar.
6. Explaining different types of Turing Machines
Course Outcomes
Upon completion of this course, student should be able to –
1. Analyze problem solving situations in related areas of theory in computer science.
2. Enhance ability to understand and conduct mathematical proofs for computation and algorithms.
3. Design deterministic and nondeterministic automata to recognize specified regular languages
4. Analyze and design finite automata, pushdown automata, formal languages, and grammars.
5. Convert among equivalently powerful notations for a language, including among DFAs, NFAs, and regular expressions, and between PDAs and CFGs.
6. Design and analyze Turing Machine
- Teacher: Amarja Bhosale
- Teacher: Vidya Swami
Course Objectives
The Course is aimed at-
1. Providing knowledge of basic Software engineering methods and practices, and their appropriate applications.
2. Giving a general understanding of software process models such as the waterfall and evolutionary models and an understanding of software requirements and the SRS document.
3. Elaborating to know role of project management in planning, scheduling, risk management, different software architectural styles, implementation issues such as modularity and coding standards.
4. Providing knowledge of software testing approaches such as unit testing and integration testing and understanding of software evolution and related issues such as version management.
5. Illustrating quality control and how to ensure good quality software.
6. Explaining some ethical and professional issues that are important for software engineers and development of significant teamwork and project based experience.
Course Outcomes
Upon completion of this course, student should be able to –
1. Apply the project management and analysis principles to Software project development
2. Design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
3. Identify and solve engineering problems and to gain Knowledge about software development life cycle.
4. Communicate effectively and the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
5. Apply the design & testing principles to software project development to maintain software systems.
6. Identify and Apply methods for software quality and its control.
- Teacher: Amarja Bhosale
Course Objectives
The Course is aimed at –
1. Analyzing the architecture, instruction set and operations of microprocessors 8086 and contemporary peripherals.
2. Elaborating the single and multiprocessor mode of 8086 processor.
3. Discussing to develop assembly level programs for microprocessor and microcontroller.
4. Describing and analyze 80386 microprocessor and PIC microcontroller.
5. Illustrating and analyze I/O Interfacing and Interrupt handling concept and to implement these concepts with Intel 8086 Assembly Language.
6. Elaborating the operation of microprocessors and microcontrollers, machine language programming and interfacing techniques.
Course Outcomes
Upon completion of this course, student should be able to –
1. Get complete knowledge of architecture, instruction sets and operations of microprocessors 8086.
2. Understand 8086 microprocessor, multiprocessor addressing modes.
3. Develop various assembly language programs and understands the various addressing modes required for assembly language programming.
4. Develop enough confidence to take up the challenges in building useful microprocessor based applications.
5. Analyze instruction sets, applying programming and gain hands-on experience of 8086 & 80386 microprocessor and microcontroller.
6. Outline the architecture of ARM processor and PIC microcontroller.
- Teacher: Amarja Bhosale