Detail Plan of LAB organized by BIT01 -2011
4 posters
IITDU Forum :: Academics (BIT) :: Semester 2 :: SE 206
Page 1 of 1
Detail Plan of LAB organized by BIT01 -2011
Everyone: Please leave a comment with appropriate reasoning if you think some of the parts of the should be altered or skipped or something more should be added.
BIT01: Reply this topic to let everyone know which topic you want to cover. Please do not hesitate if someone else has already taken your choice. We will discuss together to resolve conflicts.
The complete plan is not fixed because the language is not selected yet. However, most of the course will NOT be language specific. Here is a rough of the language independent beginning.
BIT01: Reply this topic to let everyone know which topic you want to cover. Please do not hesitate if someone else has already taken your choice. We will discuss together to resolve conflicts.
The complete plan is not fixed because the language is not selected yet. However, most of the course will NOT be language specific. Here is a rough of the language independent beginning.
- The Object Oriented Concepts
- Class and Object
- Namespace
- PIE: Encapsulation
- PIE: Inheritance
- PIE: Polymorphism
SOLID: Single Responsibility Principal
Last edited by BIT0102-Mohaimin on Thu Jul 28, 2011 2:27 am; edited 1 time in total (Reason for editing : [strike]1.6[/strike])
BIT0102-Mohaimin- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 415
Points : 715
Re: Detail Plan of LAB organized by BIT01 -2011
1.1 is almost obvious.
I considered 1.1 and 1.2 to be covered in one lecture. To end the first lecture with something easy-to-understand, I have chosen Namespace to be the second topic. If we do not consider it to be a good reason, I think namespace can be placed almost anywhere inside section 1.
Then comes PIE. It should be placed after Class and Object, however, there can be question about their internal ordering. Encapsulation is first because of its importance over the others. Polymorphism is the last because Dynamic Polymorphism depends on Inheritance.
The biggest question I am expecting is about Single Responsibility Principal. I believe this must be covered in the course, question may be about the time. Should it be immediately after PIE? I am not sure.
Now, why I think SRP must be covered: despite of its importance in good OO design, I have seen many people dangerously violating this principal. A design violating SRP may cause very potential damage to its manageability. I think the concept should be made clear to the students from very beginning.
PIE and SRP should be covered in two lectures.
Alim told that he wants to cover PIE.
I am interested about Class and Object., also Namespace.
Anyone wants to take SRP?
I considered 1.1 and 1.2 to be covered in one lecture. To end the first lecture with something easy-to-understand, I have chosen Namespace to be the second topic. If we do not consider it to be a good reason, I think namespace can be placed almost anywhere inside section 1.
Then comes PIE. It should be placed after Class and Object, however, there can be question about their internal ordering. Encapsulation is first because of its importance over the others. Polymorphism is the last because Dynamic Polymorphism depends on Inheritance.
The biggest question I am expecting is about Single Responsibility Principal. I believe this must be covered in the course, question may be about the time. Should it be immediately after PIE? I am not sure.
Now, why I think SRP must be covered: despite of its importance in good OO design, I have seen many people dangerously violating this principal. A design violating SRP may cause very potential damage to its manageability. I think the concept should be made clear to the students from very beginning.
PIE and SRP should be covered in two lectures.
Alim told that he wants to cover PIE.
I am interested about Class and Object., also Namespace.
Anyone wants to take SRP?
BIT0102-Mohaimin- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 415
Points : 715
Re: Detail Plan of LAB organized by BIT01 -2011
looks pretty good to me. But I am uncertain about one thing.
How will we sync with each other? What I mean is..
One of us will lecture a class for.. two hours. If the next one wants to continue from where the previous one stopped, he needs to know details about it. How much was covered exactly? Was it enough to continue the topic he was supposed to continue? How will we ensure that? Also comes the issue of syncing with the teachers!
A good way can be teaching with the assistance of slides. In that case, the next student lecturer can at least gain some idea about what his previous one lectured about at class, even if he was absent! (which is likely, due to Sunday-Saturday Issues)
I do not see the plans regarding the participation of students in this plan. I mean, this is a lab course, right? If we lecture them all around, what will they do, other then listening? I understand that you didn't specify them because of the language issue, but I consider learning OOP in this way.
It is like reading theories about the taste of a food which you never tasted! The best way to explain is to make them eat that food first
Even if we try to explain the theories, code snippets should be essential.
I think you will agree with me at least on the last point Mohaimin, if you think from a beginner's level.
About the first course details, looks pretty good.
But are you sure that PIE is going to take only one lecture? I mean, just like SRP, many are not even sure about various things of PIE. Remember the classes of Maeenul Sir?
About student lecturers, is it possible to allocate multiple lectures in one lecture? I am considering this on the basis of lab works, because it is generally hard to give full attention to every single student for a single student lecturer in a lab work. I would go to the extent of saying that allocating multiple lecturers per lecture might be a good idea as well, considering that they will be able to fill one other's lacking.
How will we sync with each other? What I mean is..
One of us will lecture a class for.. two hours. If the next one wants to continue from where the previous one stopped, he needs to know details about it. How much was covered exactly? Was it enough to continue the topic he was supposed to continue? How will we ensure that? Also comes the issue of syncing with the teachers!
A good way can be teaching with the assistance of slides. In that case, the next student lecturer can at least gain some idea about what his previous one lectured about at class, even if he was absent! (which is likely, due to Sunday-Saturday Issues)
I do not see the plans regarding the participation of students in this plan. I mean, this is a lab course, right? If we lecture them all around, what will they do, other then listening? I understand that you didn't specify them because of the language issue, but I consider learning OOP in this way.
It is like reading theories about the taste of a food which you never tasted! The best way to explain is to make them eat that food first
Even if we try to explain the theories, code snippets should be essential.
I think you will agree with me at least on the last point Mohaimin, if you think from a beginner's level.
About the first course details, looks pretty good.
But are you sure that PIE is going to take only one lecture? I mean, just like SRP, many are not even sure about various things of PIE. Remember the classes of Maeenul Sir?
About student lecturers, is it possible to allocate multiple lectures in one lecture? I am considering this on the basis of lab works, because it is generally hard to give full attention to every single student for a single student lecturer in a lab work. I would go to the extent of saying that allocating multiple lecturers per lecture might be a good idea as well, considering that they will be able to fill one other's lacking.
Re: Detail Plan of LAB organized by BIT01 -2011
One thing I had in mind but missed in the post. The first lecture is 2 hours for sure. But I assumed at least 3 hours for the next ones (Saturday Morning).But are you sure that PIE is going to take only one lecture? I mean, just like SRP, many are not even sure about various things of PIE. Remember the classes of Maeenul Sir?
Also, I told that 1.3 to 1.6 two lectures together. I was not planning for very detail about SRP, only the basic idea. In that case, PIE getss more than one and half lectures. That means more than 4.5 hours. Still, I agree with you that it may be too little time for PIE. So may be we should extend the time to two complete lectures.
In case we do not have 3 hours time for each lecture. We should allocate 1 full lecture for each part of PIE. Do you agree with this?
About the synchroniazation issue. That is obviously a big thing to conssider. The slide idea seems effective. We should prepare slides at least with the topic headings.
Another way can be creating a topic in the forum where the we will post the topic titles we covered in a class.
This is not possible to strictly maintain the time line because neither we nor the listeners are Robots. So, if someone things that the lecture is incomplete, s/he should continue the lecture on the next day.
I have no idea how to synchronise with the teachers. We should discuss with them about this.
Yes I agree. Until inheritance, C# and Java syntaxes are all the same. So, displaying some codes will not be a problem. But the problem will arrise when they will run the programs themselves. So, we should discuss with course teacher (Kabir Sir) ASAP.If we lecture them all around, what will they do, other then listening?........
Even if we try to explain the theories, code snippets should be essential.
I think you will agree with me at least on the last point Mohaimin, if you think from a beginner's level.
We must plan such a way that they have to type a lot of codes by themselves. How to acheve that is up to individuals of us. We should plan well before delivering a lecture.
BIT0102-Mohaimin- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 415
Points : 715
Re: Detail Plan of LAB organized by BIT01 -2011
I think, SRP should not be included. First let them violate the principal, let them do some bad codes, then let them know its a bad idea, so that they can get a strong reason. But as very first, if you let them know its a bad idea, may be they will not get the point why this is bad to violate SRP.
Last edited by BIT0112-Rokon on Thu Jul 28, 2011 12:34 am; edited 1 time in total
Re: Detail Plan of LAB organized by BIT01 -2011
I agree with Rokon.We should teach them "how to use inherutance", and avoid teaching "why and when to use inheritance". Of course, we'll give them a rough idea, but that's it.No more.
Within 4 months it won't be easy to make them familiar with only the language resources. So trying to teach them SRP (which concerns with only WHYs and WHENs) isn't really feasible. Move those to the next semester, and focus on teaching them simple programming logic, language resources and OO thingies (PIE).
Within 4 months it won't be easy to make them familiar with only the language resources. So trying to teach them SRP (which concerns with only WHYs and WHENs) isn't really feasible. Move those to the next semester, and focus on teaching them simple programming logic, language resources and OO thingies (PIE).
BIT0130-Shakkhor- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 209
Points : 328
Re: Detail Plan of LAB organized by BIT01 -2011
BIT0112-Rokon wrote:I think, SRP should not included. First let them violate the principal, let them do some bad codes, then let them know its a bad idea, so that they can get a strong reason. But as very first, if you let them know its a bad idea, may be they will not get the point why this is bad to violate SRP.
Those were convincing. Lets see if some one esle has something else to say.BIT0130-Shakkhor wrote:I agree with Rokon.We should teach them "how to use inherutance", and avoid teaching "why and when to use inheritance". Of course, we'll give them a rough idea, but that's it.No more.
BIT0102-Mohaimin- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 415
Points : 715
Re: Detail Plan of LAB organized by BIT01 -2011
I agree for the current extended time allocation for PIE.
Completely disagreed. We are supposed to teach them in an incremental method. Isolated practicing of coding which can not be related from one class to another might turn out to be a dangerous decision.
I agree with Shakkhor and Rokon's reasoning about SRP and others btw.
We must plan such a way that they have to type a lot of codes by themselves. How to acheve that is up to individuals of us. We should plan well before delivering a lecture.
Completely disagreed. We are supposed to teach them in an incremental method. Isolated practicing of coding which can not be related from one class to another might turn out to be a dangerous decision.
I agree with Shakkhor and Rokon's reasoning about SRP and others btw.
Re: Detail Plan of LAB organized by BIT01 -2011
Yeah, you are right. But you do not disagree with this part, right?:Completely disagreed. We are supposed to teach them in an incremental method. Isolated practicing of coding which can not be related from one class to another might turn out to be a dangerous decision.
We must plan such a way that they have to type a lot of codes by themselves.
BIT0102-Mohaimin- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 415
Points : 715
Re: Detail Plan of LAB organized by BIT01 -2011
Hmm, right.
I have a proposal, which came to my mind after I discussed with Rayhan for a while.
Apparently, right now we are considering that only one person will give lecture per day(at least, that's what the plan is till now).
But we didn't consider that this is going to be a lab oriented lecture.
My proposal?
Right now, we have 9 people as possible student lecturers.
I think there are 4 who have free time on Saturday, and the other five has free time on Sunday.
What I propose is to use all of them on Saturday and Sunday respectively. the lecture can be given by a single person, or by a selected number of persons on that day.
However, instead of one senior person helping the whole batch, if we divide the whole class in several random groups on that day and then help them in the programming part, greater attention can be provided.
I have a proposal, which came to my mind after I discussed with Rayhan for a while.
Apparently, right now we are considering that only one person will give lecture per day(at least, that's what the plan is till now).
But we didn't consider that this is going to be a lab oriented lecture.
My proposal?
Right now, we have 9 people as possible student lecturers.
I think there are 4 who have free time on Saturday, and the other five has free time on Sunday.
What I propose is to use all of them on Saturday and Sunday respectively. the lecture can be given by a single person, or by a selected number of persons on that day.
However, instead of one senior person helping the whole batch, if we divide the whole class in several random groups on that day and then help them in the programming part, greater attention can be provided.
Re: Detail Plan of LAB organized by BIT01 -2011
This was exactly what we proposed Sakib Sir We considered it to be the strength over one single teacher monitoring the class.BIT0122-Amit wrote:instead of one senior person helping the whole batch, if we divide the whole class in several random groups on that day and then help them in the programming part, greater attention can be provided.
BIT0102-Mohaimin- Programmer
- Course(s) :
- BIT
Blood Group : B+
Posts : 415
Points : 715
Re: Detail Plan of LAB organized by BIT01 -2011
I didn't see that part mentioned anywhere in this topic explicitly
So, what's the plan for tomorrow?
So, what's the plan for tomorrow?
Similar topics
» CSE 401(Operating System): Course Detail 2011
» CSE 301: Combinatorial Optimization Detail (Year 2011)
» Syllabus of Operating System Mid term exam
» Detail syllabus
» Detail syllabus of OS for Quiz-1
» CSE 301: Combinatorial Optimization Detail (Year 2011)
» Syllabus of Operating System Mid term exam
» Detail syllabus
» Detail syllabus of OS for Quiz-1
IITDU Forum :: Academics (BIT) :: Semester 2 :: SE 206
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum
|
|
Tue Sep 29, 2015 2:45 pm by Sophiawood
» Cisco EHWIC SFP/GE WAN Card
Mon Sep 07, 2015 11:08 am by Sophiawood
» Huawei S1700-28GFR-4P-AC Price
Thu Jun 25, 2015 2:31 pm by Sophiawood
» teach yourself C++ / Herbert Schildt Solutions
Wed Jun 03, 2015 1:52 pm by Abdullah Al Noman
» teach yourself c by herbert schildt pdf
Wed May 13, 2015 11:01 pm by Raquib Ridwan
» ASA 5506X With Firepower ASA5506-K9
Fri Apr 10, 2015 4:31 pm by Sophiawood
» New Trends in Deal Business
Tue Feb 03, 2015 9:38 pm by nersoa
» PoE Power Allocation for WS-C2960S-24PS-L
Wed Nov 05, 2014 11:12 am by Sophiawood
» How to cure back pain
Fri Oct 31, 2014 7:15 pm by Bergen Guildford