 Good afternoon everybody, myself Mahendra Pradap Singh, Faculty Computer Ranging Department and my colleague. Myself Dinesh Naik, I belong to the youngest department in our NITK, first of all I would like to tell you this, so far this computer programming is concerned, this course assignment has been given to the computer department, so my colleague Mahendra Singh Pradap going to speak on different issues. First of all because this year is very important year for us, we completed 50 years of existence in the technical education and so this year we are going to celebrate as a golden jubilee year, so on behalf of our director NITK, I am inviting you all and especially sir if you have some time and come and visit us between this or otherwise in the month of December when we have a program so that we have some special kind of events on the time and now here especially I am going to discuss about the computer programming course that we have here at our NITK and as he said this computer programming course is fully handled by the department of computer engineering. So this is just little bit about the department of computer engineering at NITK is somewhat started in 1986 and now the current situation we have around 250 UZ students along with 110 post-graduate students, we have a 2M Tech Streams and then around 20 PSD students but managing of this much big force we have around 11 faculties and out of 11 to all are on leave so you can say we are only 9 and it is very difficult for us to manage all those things. So with the TAs we have one more thing we are calling as a temporary lectures TLS to help us so they are given as some more privilege in compared to TAs. So first of all I want to discuss as usual evaluation pattern and here again we have a few things like if I am going to talk about this final exam so here it is depend upon the coordinator of the course because as I said we have TLS means temporary lecture so we are giving some little bit privilege to them. So here the course coordinator as me I am the course coordinator for this semester so I am going to decide whether the end semester examination paper is going to be of 40 or it is going to a 50 because it is a range is given to us between 40 to 50 not more than 50. And the second thing if I am talking about the mid-sem exam so here range is given us to 20 to 25 not more than that and then rest of thing is for evolution pattern for the weekly quizzes, programming assignment and obviously we are focusing here course projects also. So as usual in the weekly assignments these are the surprise quizzes and also as morning sessions are mentioned instead of having a 55 minute or you can say 1 and half hour lecture why not we have some sort of module based means something like that 15 minute discussion about something and then we have some few quiz some sort of questions in between that and then again we have a continuation of a second one module something like that. So those things we are including here as usual weekly surprise quizzes as usual and in between classes whatever the going to happen this thing is inside this and then the programming assignment this programming assignment is especially for the labs. So we have a 3 hours lab and this lab is compulsory almost for all and for the conducting the labs of first year student we are conducting here in the central computer center and there around we have a round figure 100 systems and those 100 systems are reserved for them because our intake is around figure you can say 800. So in a semester we are not able to able 800 so what we did we divided this force into a some sort of sections so first 400 student is going to take this particular subject in a first semester and rest of the students are going to take in the second semester so that we are able to manages. And then about the course project so as usual we are also following a same kind of exercise I do not think so we are repeating a questions more than once whatever is our lab exam or is our in-sem or mid-sem and in the lab they are going to execute I think so in a semester minimum 100 to 120 programs that is what our lab exercise we are not fixing them to execute 10 program or 20 program it is not like that we are preparing our lab assignment we are giving to them at the beginning of the semester everything is available for them just go and download it and start working on it if you have knowledge otherwise we are going to help them and morning I saw one person raise your question what about the guy those who those were not very well in mathematics so in the NITK we have one more practice and that we are having some sort of evening classes this classes is entirely different from SCST classes nothing we have our one or two interested faculties not for math department even though from computer science computer engineering department also few persons from other departments also they are ready to share their extra time with us and helping them we have a few students those are free of cost involved because they have an interest they want to share their own knowledge with the guys those who join us and obviously if he join us means he is a little bit different from the other that we are assuming at NITK so we are providing full-fledged information to them what's your problem where you are lagging the type of information you are expecting from us so this is also one of the place where we'll get the some sort of feedback means we have a this sort of students also and they are facing this problem so we need to come up with some sort of solution for them also so this is just something about our evolution pattern and then here just I'm going to talk about the computer programming is slivers in the sense just guideline is given to us these things should be there in your course remaining thing we are going to frame what the things I'm going to include it here or here or here everything so with we assume they are instead of programming any pro starting any programming language or whatever is it's very important to give us some knowledge about the devices also that they are going to use for writing a program and all so some sort of we have here a computing concept so some concepts are there and we will discuss here some sort of component and systems obviously some discussion about the operating systems and then a little bit about the program executions basics and then we have a some sort of problem solving or you can say some programming strategies we are discussing with them and then little bit about the programming paradigms and one more thing we are discussing here is something known as a software development type cycle it's not in a you can say in a very big manner just brief introduction so that they know exactly in which a phase they are going to use this programming language for writing a program or writing some sort of quotes for performing or executing a particular event whatever is and then as usual C language everywhere you are going to cover all those things starting from basic and then we have a control structure array and remaining things and after that sample questions and all those things so sorry I don't have a current soft copy but I have all the hard copies with me and before leaving department I inform them so very soon they are collecting all the soft copies so once I will go there I will mail all the informations to you and hard copy I have with me if you want those things I will submit it here and if anyone is interested to see the kind of questions and all we are asking there is everything with me you can see it and now the second thing just we are talking about the computer programming lab so as I told as is a 3 hour lab for them so here again some little bit about the operational fundamentals and the second thing about the DOS because again here we are using either SSH or we are going to use you want to tell it we are using G so like G++ compiler for CPP and GCC compiler we are using as usual for C and then we are starting this exercises so whatever the lectures handle by in class with the help of quizzes or with the help of some sort of small assignment after that they are coming in labs and they as usual we have a TL and TAs they are going to help them so in the 3 hours lab they will help in the sense help in term of you can say understanding a particular problem help in term of syntax or logical errors and help in term of why you are writing this program in a particular format is there any other way to write a same program by using same thing so this kind of things we are discussing there in this 3 hour lab so this is something about Slavas and as usual everything is with me hard copy if you are interested and this is something about the lab infrastructure here whatever the lab infrastructure I will talk about these all those things is at the computer engineering department I am not talking about here central computer center so as usual I am starting from IBM open power server lab we are thanks to IBM they donated a one-quarter setup to us this IBM open power and then as usual we have all the labs so one by one I will discuss just little bit about the all those things so this is our IBM open power as I told this one-quarter setup they donated us so almost it's up to date server we have if you want to perform a you can say a big computation on all those things I don't think so we have any problem related server and all and the second thing is digital lab I'm not going to talk about here and the second thing about the PG strengths so as usual the person at the moment the person is joining to us as I am take we have am take in computer science and engineering am take in computer science and engineering specialization is information security the moment they are joining us we are assigning a one-one particular system to each and everybody so that two years they are with us those systems are reserved for them and not a single undergraduate students are allowed to enter in the PG labs in a special movement if they are entering they have a proper permission then only they are entering otherwise those reserved are labs are reserved only and only for the post graduate students okay so we have a some sort of this configuration and all this is for IS information security students this is for first year am take so we are calling as a PG CSC PG IS lab and now I'm going to talk about the undergraduate lab so this is we have a undergraduate Windows lab almost up to date information with dual core or Pentium 4 machines again using software lab this is the lab donated by Intel and this is MHRD lab and especially this lab we are using for doing a projects this lab is sponsored by MHRD to us this is about the research lab we have for PSD students and this is about the central computing center so as I told around around fewer hundred systems are there so those hundred systems we are using for first year students for conducting a computer programming labs so almost up to date systems we have there and then we do have this thin client lab but especially this particular thin client lab we are using for a browsing purpose so this is about the NITK and about the computer programming course so if you have any question and carry one thought process I have is that since most of the people who have spoken they seem to have two consecutive papers one on C and one on C++ would it be better for us to run this workshop which we are proposing as an equivalent of just computer programming one just concentrate on C programming and then have another subject which is object oriented programming or something which is equivalent of computer programming to would there be better sir my suggestion is if this particular workshop we are going to run for a computer programming yes better and then in the next program if you are considering a object oriented programming so on that time you have a two options object oriented programming by C++ and also Java so is it because this is exactly what was observed by the previous coordinators also that C programming appears to be the fundamental course taught at all to all the students it's plain vanilla C so you can compile C programs using C++ that's all but are we not even permitted luxury of scene and see out okay so let me put it this way then so instead of approaching what my original idea was that we'll run the course as we are running in IIT and then we'll spend five days in looking at both the papers now that may be difficult to do so the suggestion is we'll run the training for teachers using the IIT style but we specifically will concentrate on C programming as they have to teach in the first semester in the last five days so that should satisfy even those institutions which are using a combination they can simply expand on the IIT style course and this should also be useful directly for people who are paper one of this kind where they can use some slides and some examples from this IIT style question as teaching but very specific material which is so for example in in my course I would routinely use string class because that is far more easier to handle you know when you can say string result is equal to string one plus string two something which you cannot do in C but on the other hand if the teacher attending my course is going to teach C later then this is a completely useless so he will have to still use arrays and do something so maybe I could spend just not even 10 days just eight days in running this program in this fashion and the remaining seven days in just concentrating on C programming as is clarity as is obvious from the pattern and we may have another repeat course of this where we still do this combination once again for some other thousand teachers and do a proper C plus object oriented portion so what we can do is just to ensure technically we are correct we are saying we will run two workshops for this subject we will call it introductory computer programming as one subject and the other we shall call object oriented programming both will contain the introductory portion as same but the remaining half portion I think we can even do it seven days seven days kind of is that a better organization will be better correct correct correct correct so two week program seven days the composite course as we conducted in IIT it's more like revision because all teachers are teaching computer programming anyway but it's just to enforce that they actually do programming and last seven days strictly go by module by module and give give them the modules and the sample questions and the assignments which are like C problem Kalpana I should note this down this is a major change in our organization I'm glad we raise this because then tomorrow or day after when we meet our other counterparts we can tell them that this seems to be the most favored