 Myself, Rupal Chudasma from NIRMA University, I am representing NIRMA University and for this five days workshop, I will explain you about the what is the core structure and pattern for examination for our computer programming subject in our university. The computer programming subject is compulsory for all branches. In NIRMA University, there are different programs running, we call it the program like the same IITS going, that BTEC program, MCA program, management program, same way we have a different programs like for electronics communication, computer engineering, information technologies, these are the programs. For all these branches, we have compulsory subject for computer programming. So, all branches will study the computer programming subject in that semester one, computer programming one, semester two, computer programming two. Then the syllabus, right now I am covering that is only the part of that computer programming subject teaching by NIT department, NIRMA Institute of Technology and that all engineering branches will come. So, here the computer, we have assigned a code name for that is 2C101 that is given to that and this is the syllabus for computer programming one. So, here we include a teaching scheme also that three lectures we have to give, then one is a tutorial, then two hours for lab and total credit is five. So, if student successfully complete then you will earn the credit, all credit of five. So, three is the three hours we have to give the lecture for per week that and we are dividing the whole class in a batch, three batches. That for each batch, we are conducting the tutorial session. So, in particular that total four hours we are giving, so it will cover this particular topics under that, then assignment and the tutorial we have to for this computer programming one. See these are the standard given to all the branches. It is freedom given to the particular teaching faculty that they can modify and give you other also, but these are the basic that we are giving to the all the faculties. So, based on the particular topic you are giving the tutorials. For example, is tutorial two that is containing that particular constant variable and data type. So, ways on that we have question number one that is a you define how you define the variable that declaration of variable then we are evaluating the student. The same way for managing input output here expression how to calculate the evaluation of expression and then looping, branching, we are here explaining different types of loops that decision statements are there and what is the difference between that how we why you are giving the that is giving the different output if you are having looking the same type of loops also there. So, this is the for computer programming one. Now, second semester that they are learning is computer programming two. So, we have same the course code is that 2 C 1 0 2 and this is syllabus for that. Now, here also the the pattern teaching scheme is like two hours per week we have to give the theory session then one tutorial two hours for lab and credit is four. We are covering this particular topics and the that first general concept then programming language syntax for that and then tutorial again. So, some outputs in the tutorial that they have to cover next is a this is a elution pattern for our syllabus. Anyway, so this is a particular teaching scheme that I have explained that for computer programming one that we have that credit five and then we have a examination scheme also there for we are taking a two examination one is mid semester exam another is a semester end exam one that is a 1 hour and 30 minute and on a semester end is the three hours. The weightage we are giving assigning the weightage to that particular exam. So, from that the component weightage we calculate the final total of the student the mid semester exam contains the 0.25 weightage same way that semester exam 0.4 the term assignment will contain 0.15 and the lab will contain the 0.28. So, actually that break up is like this. So, whatever term assignment that is that we will assign. So, this is a particular assignment weightage we are giving the five assignment each containing tan marks. So, we will calculate the that component for giving the marks out of 50 then we will take the component of that 0.5. Same way for tutorial that is 0.25 we will give a five tutorial then each of ten marks and then classes. So, we will taking a two classes then it having 0.25. So, this total will make 100 from that we are taking a component of that 0.15. So, this is a 50, 25, 25 it makes total 100 and then its overall component is 15 percent out of 100. Same way for lab practical we have particular ten practical we are giving to the students we will each practical contains tan marks then we will find out the total of that out of 100 and then we have a viva sort of an final examination in that contains 0.25 that is contained 25 marks. So, that is total is 100 again we are taking the from this 100 we are taking the 20 percent. So, that is you know given that examination is 0.2. So, total is 35 percent of TA plus lab term assignment class stage and lab then mid semester exam same that is 50 marks 0.25 marks we are having. So, 25 if student cannot clear the mid semester exam then he has to appear for block exam. So, where the 75 percent syllabus was there and that in block exam also carries the 50 marks the same scheme also that having 25 percent weightage. So, it is again 25 then semester and 100 marks question paper is there 3 hours exam is there. So, 40 percent weightage is there. So, total from that is 35 plus 25 and 40 that is total 100. So, from student is getting from that 100 marks. Now, here if student cannot clear a semester exam we have another exam that is called supplementary exam that is one attempt they are after that exam is semester exam is over after one month we have kept for that supplementary exam and if student clear that he will appear to for next semester exam. Then sample question for I have taken that so, this is a sample question paper for computer programming for all branches here we for divided in this is a particular mid semester exam paper and we are dividing that into 3 questions like for 18 marks, 16 marks and 25 percent is a total out of 50, 25 percent is a optional student. Now, first question contains true false justification then finding the second question will finding the outputs correct the outputs and if in program in any areas this where is the error that there to mention and based on that we will assign the marks for that. Then third question contains the writing the programs and theory so, more weightage is given for the programming in this not based on theory here is the same as for CP 2 showing the errors if any give the possible outputs. Then semester and semester and exam having a total 6 question generally it is divided into 2 section so, it is that 50 marks from which section 1, 50 marks for section 2. So, like this is a computer programming one all branches section 1 alternative then this is a particular program for that question 3 then section 2 outputs programs comparison and all then this is a lab assignments for computer programming one again it is a based on that particular module that we are kept in a lesson planning also that is first is a getting acquired with the environment of C and then Boolean C we are using Boolean C for C programming and C plus plus programming. So, the ID introduction for first and then rest of the data representation then what is the constant variable based on that exercise we are giving then particular output pattern there will have a concept of loops and that then binary to decimal to binary array calculate sorting a number particular calculating harmonics then functions then structure union and files and dynamic memory. So, this is a 10 practical we are giving same way for Cp 2 getting acquired with C in C out that they have to print something then they have to give the grade Cp 2 subject when students are studying the Cp 2 subject they have a background of C program because that is a first semester subject. So, definitely they do not have a much time means it will not difficult for them to write the programming directly in C plus plus the logic is clear in the C programming. So, that are very familiar with that particular environment Boolean City ID environment and all. So, they are very good for writing the this particular programs that contains the this is a string constructor destructor friend function operator overloading inheritance polymorphism virtual functions file management in lab infrastructure we have that particular type of 16 server 368 systems are available list of software is available and every student having its own personal computer provided. So, that you can do easily the programming now for specially first year student we have a particular this labs allocated to that total number of system is are there working hours are there and net facility is also given to the student in extra timing. So, that they can utilize that that that is all. The second question is a slightly ticklish question and this is for all of you because the earlier speaker mentioned use of turbo C you use Borla and C. Now, one of the reasons why we are using open to and G plus plus is apart from C plus plus being daring to and C standard if you so wish and is a far superior compiler it is also open source now do you guarantee absolutely guarantee that every piece of software running on every PC of your lab is properly licensed and license record are maintained. Every piece. So, some software we have license but for every PC I cannot say that. No, that is because this is something which is utterly important for the society because what happens is our students think because teachers are doing it and please note that teachers might be doing it inadvertently because they have no choice but the college administration is primarily responsible. We as teachers are responsible for bringing this issue up to the administration. I will tell you one of the problems is many of us teachers do not specifically bring it to the notice of the principal or director that these are software are unlicensed and they must be licensed. There are less than 1% institutions in the country today which can claim to have license software. In my own department if a student applies any software on his or her PC which is unlicensed the student is de-registered from the entire lab for a minimum period of 7 days. That's a punishment. Now this kind of rigorous ethics if we do not follow then how do we expect our thousand teachers to even think about following it and how do we expect 6 lakh students to even imagine following such ethics. I believe that is far more important question than the entire knowledge of programming and we have not yet answered this question affirmatively. As a part of the discussion on this I would like you to seriously consider this and resolve something. There has to be a nationwide movement. You know when we talk of corruption in this sense in terms of intellectual property respect we represent the most corrupt part of the Indian population and we are not willing to admit that we are doing corruption. Now this may sound harsh but we had a problem about 20 years ago. I paid 36 lakh rupees when I was dean of resources to Microsoft to get a site license for the institute. You know why? Not because we are using Microsoft unlicensed software in the labs but because in the hostel students were using Microsoft software. And we consider ourselves to be responsible because we are a residential institution. So for example license for Microsoft operating system, license for whatever we are doing. Now this even at the cost of money this policy should be followed is unfortunately not true. My request to you is to consider the following resolution that this group of coordinators considers it mandatory that any teacher attending this IST program should also undertake to do so as one's own institution. We have no mandate for rest of the world and rest of the courses. But as far as computer program is concerned any material that is released under this and any software on which it is used should be either licensed or open source. No no we just paying Microsoft for the license period. We have a site license. So we have also college that. Yeah we also have license license this one but how you are checking whether that particular student is using unauthorized software. No there is no unauthorized software. Any software that is used is authorized, paid huge lump sum amount of money and I pay it annually. That is what is called site license. I don't have license in terms of number of users. I have unlimited license I have specially negotiated it over two weeks time. But if you notice in IIT Bombay increasingly people will use Linux, people will use open office. By the way Microsoft office is not included in the site license. Microsoft office has to be purchased and the fact that people generally use licensed software is seen by the fact that students purchase this software. At the special price it is available on IIT. IIT having a freedom for using what kind of this one OS we can use but we don't have such a freedom because Of course you have. You want to teach C programming. It does not say C programming must be taught using turbo compiler. So we have that thing because if we can Then get it removed. Have you ever raised your voice against that? It can be removed in 15 days if you fight. The point is we don't fight. We accept that this is the given thing. Now suppose you start the fight. Suppose it does not work out in 15 days. Can we not say that by July 2010? Either if university says this should be the syllabus then university will pay every college for every license that is required for turbo. Otherwise what right does university have to say you must use this? They are going to say you purchase it. No no. So we are saying that instead of saying that Permit us to use this or that. We guarantee that C programmers coming out of our institution will be no less good than C programmers coming out of any other institute. What is the purpose? The purpose is to use turbo C or Borela and C or MicroSold Office. Or the purpose is to learn C programming, C++ programming. Take databases for example. I have seen people downloading what you call evaluation version of Oracle and using it as license. Why not use MySQL or PostgreSQL? I will tell you we can fight with university, we can argue with anybody. I think the trouble is with us. We are not convinced first of all that it's a criminal offense to use unlicensed. And if we are not convinced to tell our students is very difficult. Now how do we take this across to all teachers of the country? Otherwise I tell you there cannot be any progress without progress of basic ethics in life. Technical or education. So this is something which hurts most of us very stupendously. You will find you have been given these laptops. The software cost running on the laptop is 0. Definitely. And I bet whatever you can do with any license software I can do on this network exactly in the same way. Perhaps better. Now this is a mindset issue. And we talk about university. You know university has said this. Who frames the university syllabus? People like you and me. So why are we not talking to people like you and me? How many times have we made representation to people like you and me at various university bodies saying please take cognizance of this important fact? We have never done that. In writing we are never objected. Sir myself conducted the university syllabus framing workshop in my college. At that time I found that whatever elder professors are there they are not ready to change the syllabus. For example business application. They are saying no no business application is okay. But I forcefully said that no Linux is essential for MCM students. So make it compulsory for all the students. So right now for MCM Linux is compulsory for third semester. I think the point is much wider. What you are talking about is educating students on open source software. I think that is incidental. I am talking about the management of the institutions for which teachers are directly responsible. It might be done by directors. It might be done by anybody. But if you are teaching the course. You will say who is running the lab? You are running the lab. Who is responsible for what runs there? You. Later you will have to study the shoes. Definitely. You will not have to study the shoes. Now this is and the worst thing is students genuinely believe that if you are a master then what is my problem? How do we, I am sorry to elongate this discussion. But I would like a very unequivocal commitment. And if all the coordinators do not agree then at each of your places when 40 teachers will collect together they will also not agree. Is it possible to send any kind of circular to all the university? No it is very simple. As far as this course is concerned you will not run it on any environment other than the one which is supplied from here. That is why in this coordinators workshop you are being given installation desk. Last two days you will actually be installing this software on PCs. You will actually be doing it. Our people are shocked to make those CDs. And you will be carrying these CDs back. And one of the commitments required is for the duration of this workshop the 25, 30, 40, 50 PCs that you make available for the trainers they will all have this software installed. If you have Microsoft software there is no harm you can make that machine dual boot as many of us do. Most of your machines here are dual boot. All that we say is as far as this course is concerned the Ubuntu partition of the boot shall only be used nothing else. So we don't want to interfere in the management of the other institutions but this is our way of suggesting that maybe you can look at this. But as far as this course is concerned it will use C++ compiler. It will use G-Edit. It will use whatever the graphics package that comes in open source so that it is formally licensed etc. Sorry you are saying. NBA committee I think they verify their license also I think. Who? NBA accreditation committee. NBA. NBA. National Board of Accreditation. That one which came out of the AICT. Yes. Well all those institutions are going down the drain. So I do not know how long that NBA will survive. But suppose the NBA comes here today and today I have all licensed software and tomorrow when they go back I have something else. I have seen our 2015 years ago I gave up being on these AICT committees because I have seen in a single week meeting the same person who claimed five days ago to be a permanent faculty member of another institution showing up in this institute and showing up this thing. I have seen same books in the library, physically same books in the library which I had seen somewhere earlier. Well you had to open it up to see the stamp. They were very careful in not putting anything on top and that is what raised my suspicion. Any book in the library will have some stamp or something pasted on top of the book, right? Not inside the book. Anyway, but this is sad. Let's not digress from this. But this is okay then that we will take this up. But what I am urging you to do is go back and seriously start fighting against this. You don't have to fight for change. You have to fight for legality. So ask your management that I have 100 pieces in my lab. These will require this much software. Your syllabus specifies this. Either you give me licensed software or my lab shall not run from 1st January. As simple as that. If we are willing to go on strike for salaries, I think this is a much better cause to go on strike for. Sir, can I add a point? Yeah, please. Sir, actually what we did, I am David from Sona College of Technology. I am one of the person promoting open source software in our college. Last three years, I nearly fight for open source to implement in our college. Last year, the entire first year student, they are using C program, compiling in GCC compiler. For our office automation, they are using open office in Fedora. This we implemented in last year. So all your labs have this? Yes. It is possible, 100% possible. Now also it is running like that only. It has been possible for many years. We are discovering that now. I am very happy. But here is an example. Sona is not one of the regional engineering colleges or big places. But they can do it out of share conviction themselves. And they can get it implemented themselves. So I think anybody can do it. I think before 3 years, the committee formed the NRC force in Seattle by Mr. Dr. Krishnan. I know. I am one of the staff member in that time that trained us. Oh, there. Krishnan has been another visionary. Yes. I am trying to get him involved in some of our efforts here. But Tamil Nadu is one state. There is another state, West Bengal Technical University. They have adopted this in large major. The point is very simple. In any syllabus, you should talk about what knowledge should be gained. Why should we necessarily talk about the environment and tools that must be used? In that question, we are not asked.