All Questions

Filter by
Sorted by
Tagged with
1
vote
1answer
56 views

Teach smart pointers to beginners with no knowlege of OOP or templates

I have to teach an Intro to Programming class of students with some exposure to proccedural programming, arrays and loops etc. However, they have not taken any course in oop and templates. It is a ...
4
votes
2answers
177 views

Using autograding (Github Classroom) - pitfalls and best practices?

I'm currently as a TA developing a series of programming assignments for a bachelor course on machine learning. Since we expect the number of students taking this course to grow in the future, we're ...
0
votes
0answers
41 views

Exercises for the "Code" book

Who has ever used Charles Petzold's book "Code: The Hidden Language of Computer Hardware and Software" in the classroom with sixth graders? What exercises could be given to them along with ...
3
votes
2answers
117 views

History of educational programming languages

I wanted to analyze the history of educational programming languages and their evolution up to the present (and probably make the presentation out of it for middle schoolers). Can you recommend any ...
5
votes
2answers
176 views

Common questions students may ask when they learn OOP?

Reading this question Do we really need OO languages to manage software complexity? on one of SE sites and my own experiences in teaching object-oriented concept, e.g. Some real practical example to ...
7
votes
5answers
1k views

How to advise change in a curriculum as a new teacher

Due to the Corona crisis I was forced in to a temporary career switch. Currently I am working as a sort of "supervisor" for students in a controlled environment where they do projects ...
0
votes
1answer
44 views

How many projects(within the same organisation) can one apply for in GSoC (google summer of code)?

Not because one would want to take on two tasks, but so that if one project is already filled/assigned,they could be assigned another one,instead of being turned down from the organization I have ...
14
votes
13answers
3k views

Realistic task for teaching bit operations

I'm looking for a function or algorithm that requires extensive bit manipulation, but is not complicated in its nature and purpose, so that students remain focused on bit operations. Now I use Win32 ...
1
vote
1answer
77 views

Creating a complete application

Good day, I have learnt the basics of C++ and now know how to write simple console applications using codeblocks. I would very much like to create a fully functional application like a calendar or ...
1
vote
2answers
58 views

Algorithm Design challenges

In my course we discuss algorithms (greedy, dp, div & conquer, etc.) and efficiency. Do you have any experience with assignments that consider also time of execution as a criterion for grading? Do ...
5
votes
3answers
256 views

Ways to do live polling (aka ConcepTests) during class

Has anyone tried live polling during (in-person or remote synchronous) class? I was planning to use Poll Everywhere, but they don't allow for long questions containing code. There's a new service ...
1
vote
0answers
40 views

CSCI Major with a love for film [closed]

I am about to start my second semester of community college with the intention of transferring to a state university, where I will pursue a degree in computer science. I think this is a good fit for ...
1
vote
1answer
215 views

Mnemonics to remember the TCP header fields

I am bad at memorizing things. So could anyone recommend me some mnemonics, so that I can remember the fields of the header... Thank you.
4
votes
2answers
89 views

Subtopics to cover within Karnaugh Maps

I'm adding a bit about k-maps to my processors course, but being unfamiliar with them until now, I want to check that I am covering the correct things. Here is what I am currently covering: How k-...
4
votes
4answers
290 views

Some real practical example to teach object-oriented concepts and programming (in python)

I have taught my high school students to write some simple python scripts, taking some ideas from "Automate the Boring Stuff with Python", e.g. changing file names in a folder to a specific ...
3
votes
2answers
111 views

I know C++ 2003 How to start learning C++ 2017?

Tl;dr - the subject is enough. For background, read below. I am a professional, freelance, embedded software developer. I first learned about C++ in the 90s and taught myself from a book C++ for C ...
2
votes
1answer
91 views

Self Learning Quantum Computing and helpful resources that can aid, guide and teach Quantum Computing from CS&E perspective

Most technologists have some basic understanding of quantum computing. Quantum bits are represented by qubits, and information isn’t simply a zero or one, it can be both at the same time, representing ...
7
votes
6answers
212 views

What are good, practical labs and activities for unnested loops?

I am teaching some high school students, also the first time programmers, some basic programming concepts and applications. When introducing loop I find that using it to check prime number (or find ...
1
vote
1answer
128 views

Cormen's "Algorithms" pre-requisites

What to recommend as a pre-requisite reading before Cormen's "Algorithms" to make this book easier to get through for 10-12th graders? Any courseware available for kids, books, courses, etc.?...
5
votes
3answers
125 views

What is a real-world (production-code) example of a function having default arguments?

I want to teach students about default function arguments. I have a bad habit of cooking-up contrived examples. To prove that I am not a student cheating on their homework, I shall provide you with ...
5
votes
3answers
189 views

Best book and video lecture series to follow for an "object oriented programming" course for advanced undergraduates

I am looking for an elegant textbook to be followed for self-study in an objected oriented programming course at the undergraduate level. Our course is as shown: I humbly request you to suggest to me ...
7
votes
2answers
172 views

What are some events/contests besides GSOC and ICPC that a first year undergrad Computer Science Engineering student should get involved with?

I am currently in my first year (in Bangalore, India) and I'm eager to get into competitive coding and programs like GSOC. I'm not aware of too many besides the two in my title, though. I'd love to ...
2
votes
3answers
251 views

“What do you mean it’s plagiarism? It’s from the docs!”

I present to you two scenarios that are different, but not enough to warrant two questions. Scenario 1: You discover that a student copied some section of the code verbatim from the docs of some ...
2
votes
2answers
53 views

Are there any conventions for writing logic statements for combinations of logic gate functions?

I am teaching logic gates. I would like to know if anyone knows if there are any conventions for writing combinations of logic gate functions. For example ...
2
votes
4answers
82 views

Book recommendation on human "computers"

I am looking for books on computers, in a now special sense: https://www.lexico.com/en/definition/computer ...
3
votes
1answer
115 views

Concern over plagiarism in designing online course

Background I am currently working with a university to design an online Machine Learning and Cloud Computing course. We are closely following Hands-On Machine Learning by Geron. The author of this ...
5
votes
3answers
2k views

What and where should I study for competitive programming?

I am currently in the 10th grade. I would like to get started in competitive programming. This are the things I know now: Mathematics - Currently in pre-calculus Well Mathematics in my country is ...
4
votes
2answers
68 views

Platform recommendation for an online competitive programming school

I am supervising a team that is currently trying to build an online competitive programming course/school for a collection of high-schools in Turkey that all belong to a certain private educational ...
2
votes
1answer
66 views

Logo course scaffolding

Good afternoon, colleagues! We're planning a year-long intro course to computer science for middle schoolers and going to use Logo as a main language but also looking for alternatives available to 5-...
2
votes
5answers
143 views

Are there any lists of concepts in a re computer science?

Is there any list of concepts re computer science? I'm a uni student with gaps of time in the study due to illness and I want to revise things, but because of reduced course loads and weird ordering ...
2
votes
1answer
32 views

Teaching (2,3) and AVL Trees: information in internal nodes or in external nodes?

Are there practical applications (or other reasons) to teach (2,3) and AVL search trees with both keys and the associated information (as opposed to only search keys) in the internal nodes, as opposed ...
1
vote
0answers
31 views

Books for programming environments/interfaces of distributed systems?

I found that Advanced Programming Unix Environment and The Linux Programming Interface provide specific programming knowledge to me, compared to the concepts introduced in OS text books such as the ...
0
votes
2answers
148 views

Difference between a Bachelor's degree and a Master's degree in CS

I have just graduated from university with a B.S. in Economics. I am looking into changing fields into something less abstract and more practical, Computer Science. I have the choice between a couple ...
0
votes
1answer
68 views

Cheating detection script [duplicate]

The pandemics has incredibly increased the number of cheating cases. Do you know of any script (bash or other scripting language) for checking a bunch of Java code submissions for similarity? I know I ...
49
votes
17answers
15k views

Why is computer science hard?

Data pretty regularly shows that computer science programs have among the highest failure and dropout rates of any college program. A number of sources all echo the finding that roughly one-third of ...
2
votes
0answers
86 views

Alternative to Piazza for online Q&A

Piazza recently started serving ads. Are there any reasonable alternatives to Piazza that are effective for CS courses, for handling questions from students online? I would find it useful to be able ...
6
votes
4answers
254 views

CS educators collaboration communities?

What are collaboration sites for CS teachers? The CS Educators StackExchange is nice'n'friendly, but here are some topics I'd like to be discussed, which are outside of StackExchange policy: case ...
7
votes
1answer
103 views

REPL environment for teacher assignments

As a teacher on an IT high school, I am teaching the basics of C#, JavaScript and PHP (in different years of their study of course) For about 3 years I had been happily using the repl.it classrooms. ...
4
votes
1answer
78 views

Feedback request: an assignment on programming a research paper

I am teaching an elective course on algorithms for 3rd year undergraduates. There are 12 weekly assignments, each of which is worth 1% of the grade, and a final exam which is worth 88%. I would like ...
4
votes
1answer
125 views

Looking for a blog article on the UI/UX design of an interactive coding interface like Khan Academy's

I'm not sure if someone can help or if this is even the right place to ask, but I've been looking for a while for a marvelous essay / blog post / article from an author whose name I don't recall, that ...
4
votes
5answers
376 views

First Time Learning Non-Linear Data Structures

I'm looking for effective strategies and projects for introducing non-linear data structures to students. I currently teach linked lists, stacks, and then introduce binary trees. A lot of students ...
3
votes
3answers
105 views

What's a good example of a static factory method returning instances of subclasses?

One benefit of having a class provide a static factory method rather than public constructors is the method can return an instance of a subclass. For example, if the class ...
3
votes
2answers
468 views

Why does AP Computer Science A use Java?

What are the reasons that AP Computer Science A is using Java as its programming language? While Java is a great language in general, it has high verbosity, which is quite important for a timed exam. ...
0
votes
1answer
72 views

Any materials on fractional/quotient languages?

In Hopcroft-Motwani-Ullman there are exercises on this topic. What is another good reference (textbook/website) for fractional/quotient regular languages, possibly with examples?
3
votes
3answers
141 views

How useful is English (pseudocode and documentation) in aiding understanding?

I'm a freelance tutor working with high school students, giving them programming assignments in languages like Python, Java, C++, and others. In recent months I've seen the value of using English - ...
4
votes
4answers
305 views

Student not understanding explanation the 1st, 2nd... and 8th time

I am working for a company, and a target for this year is to increase the level of CS knowledge among the staff. The company does mostly engineering stuff so the people come from an engineering ...
5
votes
4answers
164 views

What would be a good project for teaching big program concepts?

I'm a freelance computer science tutor with junior high and high school students (working outside of school - I give them assignments. Mostly my assignments are problems we find online, such as ...
0
votes
0answers
45 views

How to take PHP junior developers to senior level

I am involved in a website project, where main implementation language is PHP. Main development is done by two full-time developers, who lack a lot of understanding about program architecture and ...
14
votes
8answers
2k views

How to share solutions in a way they won't get uploaded

I teach a computer science course and I like to share sample solutions to assignments after the assignment is due. I think it helps students learn to see a solution sheet with sample solutions and ...
4
votes
1answer
102 views

Looking for good Master Theorem examples

I'm teaching an Algorithms class (junior/senior level), and we've just proved the validity of the Master Theorem. I'd like some good questions on it, both for homeworks and for exam questions. Problem ...

15 30 50 per page
1 2
3
4 5
21