All Questions

Filter by
Sorted by
Tagged with
2
votes
2answers
17 views

methods early in Java - before objects

Does it make sense to introduce methods even before objects? What we are attempting to do is to get students out of the "everything in main()" mode as soon as possible. Suppose one starts out with a ...
0
votes
1answer
24 views

Programming exercise Tagging

I wondered what attempts were made to use tag(s) with programming exercises so that anyone can search / find (etc.) exercises just like books in a library. For example (in user story format): As a ...
19
votes
8answers
4k views

What's the benefit of prohibiting the use of techniques/language constructs that have not been taught?

I teach as a private tutor and most of my students are prohibited to use techniques and/or language constructs that they haven't been taught! There's a really broad variety of stuff that is ...
-1
votes
2answers
56 views

what would be a best approach to teach programming to non CS major?

I would like to design or develop program or game to teach non CS-major(engineering students) programming languages.My question is which one will be effective games or designing program? If so any ...
21
votes
8answers
3k views

What autograding software do folks use for Java code?

Grading currently either takes me a huge amount of time, or gets done in an extremely cursory way. It occurs to me that, if my students were able to submit code into some sort of autotester, they ...
1
vote
0answers
22 views

Hackerrank challenges for a programming course: hide code and show only what is relevant?

I'm trying to create a programming competition with personalized challenges for my class, using Hackerrank. The thing is: I need to show only the minimum relevant code to solve the challenge, and ...
1
vote
2answers
68 views

Understanding Introduction to Algorithms, 3rd Edition

I'm taking a course on data structures and algorithms and it follows the book Introduction to Algorithms, 3rd Edition (ISBN-10: 9780262033848) by Charles E. Leiserson, Clifford Stein, Ronald Rivest, ...
3
votes
5answers
4k views

A real world example for the divide and conquer method

Can someone give a real world example for the divide and conquer method? For example, I've heard the boomerang used to explain the idea of a loop back address. What is a real world example we can use ...
8
votes
6answers
224 views

How would you explain what is a race condition to a five years old

TL;DR: How would you explain what is a race condition to a five years old. Which analogy to concepts he is familiar with would you use? Long version: I am not a teacher but a software engineer. ...
4
votes
5answers
109 views

Are there any resources out there to continue developing my students' programming skills after Code Combat

I am teaching several classes consisting of 12-15 year-olds the beginnings of programming by exposing them to Code Monkey and Code Combat. These resources successfully engage most of my students and ...
2
votes
2answers
76 views

Tell me a book ( or resources) for creating a good terminal based workflow (for building, debugging) for c++ based project development

About me: I started development in python. I consider my self as an intermediate Vim user. I am comfortable with many bash shell commands. For all the python projects (like django or numerical ...
2
votes
3answers
105 views

What are competitive programming problems that require a tree data structure to solve them?

I want to practice my problem-solving skills that involve the usage of a tree data structure (e.g. std::set, std::map in C++, <...
0
votes
2answers
79 views

Open Source Training

Cloud Foundry open sourced their curriculum to train students on how to use it. Are there any other open source courses out there or organizations who collects training that is open sourced? To ...
-2
votes
0answers
10 views

My teachers refused my BSCS thesis proposal. Were they legit? [migrated]

When I was a computer science student at my university, I wanted to delve into the code of operating systems. I was (and still am) attracted to such software and hoped for a course project that ...
2
votes
2answers
141 views

Classification of programming exercises

I wondered what attempts were made to classify programming exercises for students in their learning path, just like taxonomy in biology. For example : A "concept covered" criteria from generic to ...
4
votes
4answers
135 views

How it's better to teach web development - videos or articles?

I want to create a web development blog that I will teach there variety of subjects that usually people not talking about it, or there it not so much articles/tutorials about it. The title is ...
4
votes
6answers
193 views

Explain to someone that programming isn't just all “if”s and “else”s

I have a friend who, in his mind, has the wrong image about programming. Whenever I mention that programming is fun and that one can enjoy it very much especially if they like solving problems (both ...
2
votes
2answers
63 views

Interfaces and Greenfoot

My colleague and I are considering bringing Greenfoot into our AP classes this year, and while Interfaces have been removed from the AP subset, we will continue to teach them. Greenfoot itself seems ...
1
vote
2answers
34 views

Abreviation of practical work assignment?

I teach programming in french where we use the ambiguous names labo for laboratoire == laboratory or ...
5
votes
2answers
290 views

System to validate run time complexity requirements

TL;DR: Do you know of a method/system that can determine the run time complexity of code automatically? At our university we have a system in place that allows students to submit their code and get ...
14
votes
7answers
753 views

Programming language for teenagers

I have been asked to give an introductory programming course for kids between 14-15 years old. Scratch seems like a good option for young children, maybe up to 12 years old. Python, is also a good ...
1
vote
4answers
98 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. ...
9
votes
3answers
813 views

Should I teach modern web development in an introductory programming course? How?

I'm currently teaching a introductory programming class in a technological university course (FYI, this is a type of university course that is not a BS). The recommended language to use for this ...
2
votes
1answer
32 views

Any relevant research in Motivation?

I came across another reference to how CS education does not produce bimodal grade distributions etc. Also re-read some stuff about gender issues, that women are not mentored and supported and so on. ...
3
votes
2answers
149 views

Recent Graduate becomes a teacher

In less than one month I'll be graduating from the equivalent of high school (I'm in Latvia). In my high school you also get a certificate based on which career you choose eg. a Chef or a Computer ...
0
votes
0answers
39 views

Spring core exercices

I'm actually studying (free studying using online books) to pass the Pivotal Spring core certification and i need some exercices (online or pdf) to practice in order to master the framework as well, ...
8
votes
4answers
216 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
39 views

How to recast an ASPX application as Object Oriented

I am a programmer in a small department creating some new tools and applications with ASPX and SQL, and explaining the methodology to co-workers, and writing documentation (so the question here ...
-1
votes
2answers
86 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 ...
24
votes
12answers
342 views

Is it a good idea to teach algorithm courses using pseudocode instead of a real programming language?

I am a young professor teaching a data structures course for the first time. I'm teaching at an engineering college that provides an academic degree, but the focus is preparing future computer ...
2
votes
4answers
112 views

Shallow, broad and general introduction to programming

I've planned a shallow and broad curriculum for a summer program (5 days a week for 2 weeks, 9:00 to 17:00) or sorts, and the flow of the subjects seems flawed. The students are gifted (not a ...
3
votes
2answers
112 views

How should one go into learning algorithms and data structures? What do you think is an efficient way to do so?

Should one first understand its logic and see its implementation? Or should one try to implement it first oneself? How should one learn so that one can quickly implement the algorithm or data ...
3
votes
2answers
286 views

Abstract data type that has “include” “remove” and “is in” and only those

In a data structures course, we see trees, balanced trees, hash tables. These have an important thing in common: we can use them to keep a collection of elements (with operations add and remove) and ...
112
votes
15answers
36k views

Is it better to lie to students or to be pedantic when teaching Intro CS?

When teaching Intro CS in Java, I sometimes tell students things that are not entirely true, such as that, unlike abstract classes, interfaces cannot contain any code. (For those of you unfamiliar ...
21
votes
10answers
9k views

How can I automate the grading of programming assignments?

As a TA, the usual workflow for grading programming assignments for an introductory course would be: Some instructors used email as a submission mechanism (yes, really.) So, search for submissions in ...
17
votes
9answers
1k views

Recommended IDE for teaching web development to beginners

I have been assisting an IT teacher who has recently started teaching computer science to year 7-9s (11-13 year-olds). This year they will just be covering basic client-side web development: HTML, CSS ...
3
votes
1answer
54 views

What is the closest pair problem useful for?

The closest pair problem is the famous problem of finding out the closest pair of points given an arbitrary set of points on a plane. This problem has a divide and conquer algorithm and often is used ...
3
votes
1answer
57 views

Method for keeping records in a computer science notebook?

Which recording method is best used for computer science. The Cornel method or the subsequent method developed by Scott Young who mastered the MIT program in a year. To be honest, I have problems ...
7
votes
4answers
188 views

What are good sample programs for learning to use a debugger?

One skill I teach students in Java 1 is how to use a debugger, specifically: single-stepping through code using breakpoints viewing the values of variables going up and down the call stack I have ...
1
vote
3answers
78 views

This question is for anyone who has read Introduction to Algorithms by MIT press 3rd edition - Exercises, how to make them easier?

I'm a student at a liberal arts college who has recently been taking classes at a tech school due to our schools cross-exchange program. I did not do well last semester, so I have spent the summer ...
23
votes
5answers
4k views

Why teach C using scanf without talking about command line arguments?

Most of the books I read give examples using printf and scanf. At some point the students know perfectly how to use these two ...
4
votes
3answers
99 views

Framework vs Vanilla JS for students

I'm serving as a tech lead for a student group's charity project. We're building a website which puts a bunch of homelessness resources in one place. There are two goals to the project: create a ...
7
votes
9answers
214 views

What are some good problems which can be solved with a queue?

I am trying to introduce the idea of stacks and queues in a course on data structures. For stacks, my idea was to show some interesting examples of problems, like evaluating an expression in RPN, or ...
0
votes
6answers
253 views

Through what basic programming language can beginners easily get the concept of programming? [duplicate]

I have some students that are from medical background and have no concept of programming. So, which language I should teach to them to make their basic concept of programming perfect?
3
votes
4answers
132 views

What are some good introductory projects?

I'm teaching introductory programming for high school. Back in the day, when I was starting out, DOS and Unix terminal prompt was normal UI, and console apps would spark kids interest. Now, on the ...
3
votes
1answer
225 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 ...
2
votes
5answers
172 views

Python IDE for beginners

With a bunch of colleagues we will start learning Python together. I'm a programmer, but I'm new to python. Most of my colleagues know some VBA, but are generally new to programming. What IDE do you ...
9
votes
4answers
2k views

Anyone teach web development? How do you assess it?

I've been teaching Java and C# for years and I'll be picking up a web development (HTML, CSS, JS) course in the fall semester because our department is down a faculty member and won't be filling the ...
11
votes
4answers
2k views

Array or vector? Two dimensional array or matrix?

I'm from Brazil and I'm involved with programming language teaching for, at least, ten years. I have a background in computer science and my colleagues tend to use the term ...
0
votes
1answer
68 views

Is it easy for professors to get academic versions of software from IBM?

I'm developing a big data algorithms course, and would love to teach students how to use IBM's InfoSphere streams platform, which I once used years ago. Does anyone have experience reaching out to ...

15 30 50 per page