All Questions

Filter by
Sorted by
Tagged with
0
votes
1answer
92 views

How to make students confident enough so that they stop copying another's code assignment

Mostly students can't code or they are not interested or they have no skills or they become lazy in their work, not get interest in it or they are not confident enough to make their own logic and ...
1
vote
1answer
71 views

How can I do the best assignments as being a computer science student?

As I am a student of BS(CS) computer science and a beginner in this field. As a student in the first semester I don't know about any basic language or other techniques to improve my assignment skills. ...
4
votes
2answers
68 views

Should an educator define terms rigorously?

I took a programming course from an open university in Finland. One task was something like the following: Find largest connected sequence of numbers from given set. For example, if input is 1,2,3,...
3
votes
7answers
247 views

Why Computer Science students learn Digital Logic Design?

Is there any relationship between a computer science student and DLD course? I am studying BSE and we are studying DLD in my second semester. We've learned so many things about DLD but nothing is ...
2
votes
0answers
22 views

Hardware (cameras, headsets) for TEALS supported classrooms

We have TEALS (a NGO which supports CS education in US with programs that team industry professionals with CS classrooms - both in person and remotely) distance learning support for our CS classes - ...
1
vote
4answers
79 views

How can I improve other programming languages while having command on one language

As in computer science field we have to learn several programming languages like C++, Java, C#, python, php etc to complete our tasks and home assignments. However you are good in only one language. ...
53
votes
17answers
15k views

Why do computer-science majors learn calculus?

I am curious why computer-science majors have to learn calculus to receive their bachelor’s degrees. My father worked as a software engineer for twenty years and never used it. It seems to have little ...
-1
votes
2answers
84 views

how can i build up interest in learning some dry but important subjects of BS(CS)?

As a student we didn't have interest in every subject of computer science because some of these subjects have different domains of learning. But in case if you have didn't properly done with one ...
1
vote
0answers
52 views

AP Computer Science Principles and Unity

I have taught AP Computer Science A for years, but I have not taught AP Computer Science Principles as of yet. My understanding of the course is that it's quite flexible on terms of languages taught. ...
4
votes
3answers
85 views

How to introduce Kotlin in a Programming Languages course

I'm teaching an upper-division college Programming Languages course, in which students have learned some Scheme, Haskell, and Go. Students' strongest language is Java, which we use in most of our ...
6
votes
4answers
242 views

How to teach C++ language to beginners of (BSCS) students who have no any idea about it?

Some students come to CS field but they have no idea about any programming language. Either they will have the background of engineering or medical. But still they want to make CS their field. What ...
5
votes
6answers
169 views

Concrete example for polymorphism use?

I am preparing a lesson about polymorphism in C++ and I would like to give an original example other than animals and shapes and I am really struggling with it because I realize polymorphism is not ...
12
votes
8answers
267 views

What is a file?

I recently had a student in my Intro to CS class ask me: what is a file? I can't honestly say I had a good answer for him. Those of us who have been around a while know what a file is, but I was at a ...
2
votes
3answers
57 views

Suggestions for teaching selection sort with candy

It's the end of the semester, so my students are pretty burnt out, and a bit of sugar might go a long way (plus, evaluations are around the corner ;-). I'm envisioning a tactile class where students ...
2
votes
1answer
119 views

Pedagogical issues with Stack Implementation

I am new to teaching the particular syllabus I have been asked to teach and I am confused by the approach given for several of the algorithms. For example the stack implementation based on the course ...
8
votes
4answers
200 views

How can programming skills be improved?

I often take help from online videos to improve my programming skills, but I am not successful. Videos help me in debugging my code, but I am not improving my programming. Is there any other way ...
1
vote
1answer
82 views

How to make project in java language, for students who doesn't know java?

In CS I have been taught other programming languages than java. Now in final year project they are demanding project in java. So is there an easy technique to learn java fast?
3
votes
3answers
83 views

how to motivate student that programming will give bright future to them?

some students in my class are leaving CS because programming is difficult and think that it will not give them bright future. how to motivate that students, that their interest is develop in ...
3
votes
2answers
86 views

open source MOOC platforms

What are easy to use MOOC open source platforms? Something that I could install on my servers to provision education. I'm looking for ready to use CMS (content management system) type of software with ...
6
votes
3answers
113 views

How do I deal with students being unkind to each other when I'm not there?

The faculty and students at my small minority-serving institution think of our environment as being supportive and cooperative. This is very important in CS, since programming is a team sport, and ...
25
votes
11answers
6k views

How can I get through very long and very dry, but also very useful technical documents when learning a new tool?

Vulkan is a very useful API for rendering projects, and I would like to learn how to use it as it opens up new possibilities for doing some rendering tricks much more efficiently than in OpenGl. I am ...
2
votes
4answers
166 views

Thoughts on language for Intro to Data Science?

Next term, I'm going to teach an introductory Data Science class for the first time. In the past, others have taught it in either R or Python. My first inclination was to teach it in R because the ...
3
votes
1answer
44 views

What teaching techniques can be used, in teaching students from a medical background, to improve their programming?

Students from premedical background feel difficulty in programming. They have no basic concepts of programming, so they are unable to do good programming. I have searched but didn't get any solution ...
4
votes
1answer
93 views

What are the essential ideas that students need to know about Artificial Intelligence?

I am my school's new AI Program Architect and I also serve on the national AI4K12.org working group that is writing K12 AI Standards. I would love to ensure that we are broadly including CS educators ...
3
votes
2answers
100 views

Teaching Revision (Change) Control Systems In High School CS Classes

I teach AP Computer Science A and game design classes at the high school level in Washington state (where "revision control systems" are a grade level expectation (GLE) for 11th and 12th grade - all ...
3
votes
1answer
93 views

How do you teach Theory of Automata / Formal Language Theory / Computation Complexity?

i'm a new instructor & also new here. How do you teach Theory of Automata / Formal Language Theory / Computation Complexity? Is it theory only, or including programming? If theory only, how ...
2
votes
2answers
57 views

Turtle examples for loops and variables, or even something else

I'm going to teach using the well known drawing turtle, with one developed by me to fit my students, so in case it can also be modified. It features drawing movement, non-drawing movement and pen ...
4
votes
4answers
263 views

Examples of innocent looking faulty code for shock effect

I'm becoming more and more convinced that starting with an imperative attitude is not doing a favor to the students, especially if it's all about scheduling and repeating some ...
10
votes
4answers
166 views

How to teach operating systems development nowadays?

I have been appointed to change the contents of an Operating Systems course, because it was too IT oriented. I mean the lectures were oriented only to know the differences between some OS like Windows,...
1
vote
3answers
202 views

Is the algorithm-recipe analogy a good or a bad one?

I am growing suspects that the ubiquitous analogy between algorithms and recipes be not so well founded, especially for theoretically oriented students. I am wondering if this may contribute to the ...
1
vote
3answers
196 views

Do some websites block school building/classroom IP networks because they mistake us for possible DDOS?

So I had my students go to NodeJS.org to download Node.js, and they did it with no problems. Two days later, I had them go to NodeJS.org again, but none of us could access the site, not even from the ...
3
votes
2answers
86 views

About the ACM and IEEE-CS Computing Curricula

I've been searching for a detailed definition about what computer science is about for years, when one day I came across these two documents: Computing curricula 2005 report and Computer Science ...
2
votes
1answer
85 views

Online Code Review Scripts Like Udacity

Please, can anyone recommend a simple online code review scripts/website similar to udacity. Instructor upload students code to the scripts, they add inline comments and can send the URL to the ...
52
votes
11answers
29k views

How bad is a Computer Science course that doesn't teach Design Patterns?

I'm at final year of my graduation in Computer Science in Brazil. The university that I study is one of the best in the country and my passion is for Software Engineering. It disappoints me, in ...
3
votes
3answers
141 views

Automatic grading of test-cases

Last year I taught a programming course, and used an automatic grading system for grading the students' homework (in addition to other evaluation measuares). It worked quite well; the bottleneck was ...
3
votes
2answers
157 views

Using online courses instead of / in addition to traditional lecturing

Some time ago, I needed to teach git in the class. So I took a 6 hours course in one of the online courses websites (I think it was udemy or coursera). The course was so good, that I was wondering why ...
3
votes
1answer
216 views

Angular vs React vs Vue

For a software course about rich client Javascript applications we want students to be able to choose what framework they will use. Now to give us a little bit of control we want them to be able to ...
7
votes
4answers
282 views

Students seem to be unable to use code to express their ideas. Is the teaching methodology improvable?

In my beginner experience as a teacher, the thing that's strucking me most is a sensation of my students' inability to express their (valid!) thoughts in code. Let me deepen it a bit. I inherited a ...
2
votes
3answers
138 views

C# Array Lesson Plan

I'll be sitting in for a teacher next week and I'll be teaching about arrays in c#. They've been taught about variables, basic types (int, string, double) and how to print data to the console. They ...
4
votes
4answers
99 views

What's a good unit testing assignment for Android?

I'm teaching a capstone (the final class in an undergraduate program) software engineering course in which we are developing Android applications in Java. I consider test-driven development and unit ...
1
vote
1answer
174 views

latest Book (2018/19) for Computer Science for Grade 2 to 8 students [closed]

I am currently looking for what book to use/adapt for the 2019-2020 school year for students Grade 2 to 8 ICGSE or CBSE or other pattern.
3
votes
3answers
180 views

Is learning C++ recommended for beginners?

I have heard a lot of people saying C++ is a hard language to learn and is not a good language to start. I myself am a beginner in programming and have jumped straight into C++ as soon as I heard that ...
2
votes
0answers
63 views

Curriculum choice for AP Computer Science A

We are currently researching what curriculum to use/adapt for the 2019-2020 school year. It will be our first year offering AP CSA. The students taking the class will have had 3-7 years of computers ...
1
vote
0answers
44 views

Which image rotation libraries use the Paeth algorithm?

I'm teaching linear algebra, and thought I'd show my students Paeth's rotation by shearing algorithm as a nice quick example of matrix manipulations. I'd like to include the information of which ...
8
votes
6answers
159 views

Quizzes after lectures

I put together elaborate, very carefully planned out lectures, complete with highly distilled exemplars, student teach-backs, and mid-lecture activities to check for understanding. I've had feedback ...
12
votes
7answers
5k views

Any simple Python GUI projects for beginner/novice programming students?

I teach programming at a university, at 2 freshmen courses. My students are being introduced to programming for the first time, so we have to teach them about algorithms, variables, control flow, ...
4
votes
1answer
91 views

How to learn to solve trees, graphs questions for competitive programming

I learnt about trees and graphs from my textbooks (undergraduate level) last year. But now I'm doing competitive programming and unable to solve questions involving these concepts. I fail to ...
5
votes
5answers
336 views

What is a good teaching example/application for jagged arrays (2d arrays with irregular row lengths)?

We are teaching an AP CS class and the topic of 2d-arrays is coming up. There are plenty of cool and approachable sample applications for standard rectanglular arrays - matrix math, MIDI music, sudoku,...
2
votes
3answers
134 views

How to learn to program compiled languages efficiently when coming from an interpreted language?

I have experience with Python and now am learning C++, I am finding the lack of an interpreter or a repl to be a serious hinderance when learning the language, as well as the ability to type ...
5
votes
5answers
264 views

How to write a grading rubric for coding assignments?

I'm trying to improve the grading process and I need to write some guidelines for the graders. Students submit Java code for the assignments. Any ideas/suggestion about how to structure the grading?

15 30 50 per page