Hot answers tagged

61

This is a very common problem. Students tend to focus on the stuff they can see, which can be to your benefit (visual programs are more engaging than command line applications), but like you've discovered, it can also be very distracting. I think a lot of the problem can be prevented by adding a disclaimer at the top of assignments. Something like this: ...


25

Make the bells and whistles part of the problems you want them to solve. This is actually a great situation, since your students seem to be really interested in those things and show some intrinsic motivation on working on them. Just think about this, they are actually spending time doing extra work that you didn't even ask them to do! Now you just need to ...


14

I am dismayed that students seem to spend an enormous amount of time straining at gnats, trying to get picky details of the appearance correct. So they are tackling a front-end programming assignment in a way that reflects the reality of the majority of front-end programming. Getting this stuff right or wrong can make the difference to the viability of a ...


14

If you are just trying to teach core programming concepts, and don't want students to be distracted by a GUI, which you yourself avoided by learning in command line programming, have you tried teaching them in command line programming? The GUI can come when they need to learn about the GUI. Get the students to learn the core programming concepts they need ...


9

Just to check, are you setting expectations correctly? For example, perhaps the reason why the students are focusing so much on the visual appearance is because they think that's the core "point" of the lesson (or the class). If so, that could perhaps be something you could clarify in your rubric or syllabus -- make it clear that you care more about the ...


9

Part of it may be wanting to have pride in their work, and not knowing (yet) how to direct that urge productively. I also learned in a predominantly CLI environment and I can remember, with a certain degree of chagrin, the things I did beyond the scope of the assignments that are entirely analogous to fiddling with backgrounds and layout. One of the ...


7

This is an important teachable moment One of the most annoying traits in newer engineers is their "helpfulness." They may not realize that working on tasks outside of their assigned scope can actually be harmful. Often there are separate team members who are specifically assigned the visual stuff, and sometimes there are strict standards, compliance issues, ...


5

I'll have to admit to not actually using Windows Forms Programming, but MS seems to indicate that it is a variation on Model-View-Controller (MVC), in which an underlying model is viewed by one or more Views and controlled by one or more Controllers that connect the Model to the Views. Other systems, such as most of early Java GUI programming fit the same ...


3

Treat your pupils with all the respect they deserve. They deserve teaching material that is free from obvious spelling and grammar mistakes. To reach this, paste your code into Microsoft Word or another spell checker and go through the whole document carefully. As of now, there are at least 30 issues in your document, which is far too easy for the pupils to ...


3

Students are better able to handle structured information when they understand, at the start, what that structure is. Explain the situation to your students. You are about to present a series of deeply interconnected systems, and though they form a beautiful system together, they essentially can't do anything until they're all moving in tandem. That means ...


2

I cannot think of a better alternative for LINQ to SQL, especially in Visual Studio 2017. You have said that you have spent 2 years already into MVC, which means, familiarity with MVC can be assumed. If so, I would say that don't give up on the LINQ + SQL + EF + MVC ( I will simply refer to this as the MVC combo ) combo yet. I am guessing that you have ...


2

The last time I took a session on UI, that was when I was teaching these students who had finished a course on C sharp (dot net) and now wanted to build simple UI so they can turn their just learned programming skills into visibly usable software. Since they were on dot net, I advised them to start by building a calculator using WPF. When I say calculator, ...


2

I feel that there is a little bias at play here. In addition to all the answers above, I'd like to mention that you feel that tweaking UI is a waste of time. That's because you inherently feel that such tweaking is off-topic as far as your course is concerned. However, isn't software development all about the complete package? While everyone from your ...


2

I think these are actually two separate problems. Tweaking very specific details Wanting to do stuff beyond the scope of the course The former is potentially harmful. Stress that they will get no points for having a good looking website and that they only get points for functionality. Perhaps even enforce this by restricting the students to using a ...


1

There are a couple of things I would do before presenting this. The goal of the suggested change is to prevent students from getting the idea that things are the same when they are only incidentally similar. First, I'd do the animals array first so that the idea of an index is separate completely from the values stored in the array. The one is an integer and ...


1

This answer is a supplement to those of BenI. and ctrl-alt-delor, with a specific suggestion. Call it an implementation strategy. Your problem is that the topic is broad, with lots of parts. You can show them the big picture by showing them a complete application that is as shallow as can be (broad but shallow). It has all the parts, but each part is as ...


1

In my opinion there is none. LINQ for SQL, ORM are only tools to reduce the amount off boilerplate and syntax error when writing SQL. They're not a replacement neither a total abstraction of RDBMS (and are not intended to be). When intereacting with an RDBMS, it is mandatory to have grasp enough of the SQL before attacking higher level tools. What you ...


1

I was today thinking of creating a UI heavy program. It would be some sort of logic game. A possible 1st GUI program could be lights-out. It is mostly GUI, with a little logic ( as a bonus you could explore how to do the logic, XOR, selection, modulo 2 …) You could first model this with cards. Pupils should see that automation would make this easier. But ...


Only top voted, non community-wiki answers of a minimum length are eligible