# All Questions

206 questions
Filter by
Sorted by
Tagged with
62 views

### Error free solution manual for "Introduction to Algorithms" by Cormen et al. for self study or alternative method to tackle them single handed

I am a CS undergraduate student, strictly speaking I am fond of studying theoretical CS subjects, the corresponding books just attract me. Now in theoretical CS we probably have algorithm design and ...
228 views

### Detailed lecture series for automata theory or theory of computation

I need a detailed automata theory (or Theory of Computation) video lecture series to go hand in hand with the classic text books mentioned in this question The books are fine but I am having problem ...
312 views

### Is it worthwhile for college professors to join SIGCSE?

When I had grant money or worked in industry, I was a member of the Association for Computing Machine (ACM) and the Special Interest Group on Computer Science Education (SIGCSE), which holds several ...
326 views

### Transition from Java to Python

I am preparing to teach students python, in addition to java. Usually, I test a proof of concept (POC) of my teaching with a handful of students, so as to know if my lesson plans are good (I teach ...
90 views

### The theory of parsing, translation, and compiling, v.s. Compilers: Principles, Techniques, and Tools?

Alfred V. Aho, Jeffrey D. Ullman have written The theory of parsing, translation, and compiling. Volume 1 Parsing 1972 and Volume 2 Compiling 1973 Compilers: Principles, Techniques, and Tools 2ed ...
189 views

### Textbook on Optimization

Can anyone suggest some good textbooks on optimization for MSc level? Books with more concrete applications and examples on real problems would be more appreciated. I am more interested in algorithm ...
7k views

### IDE vs Editor and terminal for CS1

I am involved in the teaching of CS1 and CS2 at the University of Oslo. We have recently transitioned from Java to Python as our introductory language. We have a strong tradition of teaching students ...
388 views

### How to raise students' security awareness in programming?

My first website with a login form had the password hardcoded in the JavaScript code, and if the entered password matched it would redirect to a private URL that was just not linked anywhere, but ...
501 views

### Teaching a blind high school student

I am teaching a blind high school student in my APCSA class. All students are using a combination of CodeHS and Project Lead the Way curriculum. Neither of these are very friendly to my blind ...
703 views

### Do automatic style hints help students to understand the language they're learning?

Do automatic style hints (like those provided by linters) significantly increase the student's understanding of the language they're learning? I am asking because I assist in a course that uses a ...
607 views

### How can I discourage poor design while using automatic grading of submissions?

Automatic grading is great for saving time on marking programming tasks, so there's more time to focus on actual teaching, but I've noticed a few flaws. Since work is essentially marked based on ...
2k views

### Curriculum choice for AP Computer Science Principles

I will be student teaching an AP Computer Science Principles class next year and have run into an issue. All of the high schools around us are using the Code.org curriculum but from talking to ...
254 views

### How to teach algorithms: implementation or application?

One unit of CS50 AP's curriculum focuses on three main sorting algorithms: bubble sort, selection sort, and insertion sort. There is also discussion of something more efficient like merge sort. One ...
978 views

### Teaching loop invariant choice

This is in line with a prior question I asked about teaching induction, but this is specific to the loop invariant step. I have not had great success helping my students see how to choose a loop ...
353 views

### Teaching Induction to Prove the Correctness of Algorithms

This is a subject that I have had a lot of trouble clarifying for students. I can explain the components well enough, but I have trouble getting kids to connect the big picture of the proof to the ...
183 views

### Instructional Methods for In-class Code Demos

When demoing code in class, I have tried at least three different methods of instruction: Write code live and have students type along Write code live and have students follow my logic while only I ...
291 views

### How to explain lambda expressions

This year I will teach students about lambda expressions (in java). I am trying to explain how they are interpreted by the JVM and what they unfold into. For example: ...
787 views

### Differentiating Inclusive from Exclusive Or

How can I illustrate the difference between $\lor$ and $\oplus$ in a way that isn't just boring? Are there fun ways to illustrate and provide practice for this small, yet key, distinction?
682 views

### How can I maintain interest in front end?

When I teach front end web development, it always happens that I start the year with a bunch of students who are ready to redesign Facebook on day 1. With expectations like that, it's always a letdown ...
1k views

### What Notation for Teaching Boolean Logic?

I'm a retired college teacher now teaching things like Boolean logic to students in several middle schools (ages: 11-14). I taught that module for the first time last week and discovered to my ...
530 views

### Effective ways of teaching regex to students who know Java

My students are knowledgeable about Java but need to know something about Regular Expressions. Many students find them difficult and intimidating. The students don't need to know every detail, but do ...
432 views

### Which non-programming skills help make a good programmer?

What skills should we strive to foster in our students that will make them good software developers in the future? They are in our classes to learn coding skills, but what else do they need? ...
146 views

### Review of Information Theory Lab

Background This is mid-year in a course for HS juniors in theoretical computer science. The unit is about Information Theory. We were using the coin-weighing problem as something of a motivator for ...
281 views

### Should I Provide Answers To Exercises?

I'm preparing some exercises to introduce software developers who have no experience with Scheme to the language. Part of the exercises are simple things like: ...
228 views

### How do people prefer to learn web development - videos or text?

I want to create a web development blog where I will teach a variety of subjects that people usually don't talk about. How people prefer to get content? Using videos or text? What are the pros and ...
92 views

### Learning in a developing field

I'm reading quite a bit about quantum computing, especially optical quantum computing. Part of the problem is even the all-encompassing bible of quantum computing (Nielsen and Chuang, Quantum ...
203 views

### Incorporating algorithmic complexity in grading

What are some advantages of incorporating algorithmic complexity in grading tests and assignments given to students? Currently, students in 11th grade at my school are required in tests to write ...
396 views

### Starting open source

How can I best get students started with an open source project that they would be interested in and welcomed to? I'd prefer that the project is focused on building a piece of software, perhaps a ...
316 views

### Teaching C++ to students that know Java

I am now teaching an OOP course to 2nd year undergrads. This is actually a course in advanced programming in Java. In the next semester, I am going to teach the same students, a C++ course. From what ...
250 views

### Introducing A* Search Algorithm

I created a group lab where one student makes a random maze generator, one student makes a corresponding maze solver, and the last student calls the methods created by both students and creates an ...
488 views

### Lesson plan for teaching java graphics

Background: This lesson should give a firm foundation for graphics in Swing in java to students in high school who know OOP in java (...
254 views

### What are the tradeoffs of allowing students to submit test corrections?

Do you allow students to submit "test corrections"? Meaning, do you allow them to take the questions they missed on a test, denote the correct answer in some way, and give them partial or full credit ...
272 views

### Show students the consequences of their design decisions

In my experience, university students spend years writing throw away code. They develop assignments, get them auto-marked, then move on. On the other hand, professional developers are plagued by the ...
182 views

### How to teach a flipped course based on the AI MOOC?

I'd like to create a college-level AI course based on the famous AI MOOC created by Peter Norvig and Sebastian Thrun. My reasoning is that I wouldn't be able to create lectures as good as theirs, ...
121 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 ...
179 views

### Uses of selection in programming (if, switch etc)

I am an experienced programmer that has just started teaching. I am struggling to see how to introduce selection to my programming classes. None of the examples that I have seen so far are good. I am ...
279 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 ...
92 views

### Teaching coding paradigms and concepts with specific context

Teaching programming is a great part of mentoring FRC (FIRST Robotics Competition) teams. For teaching how to program a robot (Specifically, a RoboRIO), I first (unintended pun: FIRST) need to teach ...
3k views

### Basic OOP practice exercises for inheritance and polymorphism

After teaching inheritance and implementation (implements vs extends in Java) and overriding methods and basic OOP (classes and ...
165 views

### Beginner Javascript course - recommended books

I was asked to teach Javascript to total beginners. Since it would most likely be free of charge, I would rather not spend time making my own slides and material. I would follow a book or some other ...
292 views

### Resource recommendations for teaching OOP via a practice-oriented example

I intend to teach some OOP methodology but everywhere I look, there are only syntethic examples and elaborations of various concepts of the OOP world (for example: what is inheritance, how to use ...
268 views

### Enjoyable and\or fun way to explain cmake

As a pilot project (which was delayed by an incredible amount, seeing as it's starting 8 weeks after it was meant to), my school grouped together a few kids (high school, they know basic OOP and work ...
171 views

### Where, sequentially, do Interfaces sit in an introduction to Objects?

I've been teaching Objects for years now as part of AP Computer Science A (which means that I am teaching OOP in Java), and I have experimented with putting Interfaces in at different locations. In ...
233 views

### How to teach image processing and computer graphics to a blind student?

I'm not (yet) in this situation, so this is a hypothetical question. What would be viable approaches to teaching image processing (IP) and computer graphics (CG) to a blind college student? IP could ...
273 views

### Pedagogical reasoning behind a minor difference in two loops

I keep seeing examples like the first program bellow, in teaching materials. Is there a pedagogical reason to teach this first program, compared to the second? ...
202 views

### How to START an Objects-First Course

In light of this question (and many others on this site), I have been noodling around with the idea of reversing my AP Computer Science A course and taking an Objects-Early approach. I'm having a bit ...
143 views

### Scheme - Which book To Use [closed]

I am preparing to teach Scheme now, so I need a good reference book. I like books which can dig deep, with none of the beginner level introduction stuff that some books like to spend time on. So, ...
178 views

### How to keep students heads from exploding from complex, interconnected topics

My students will soon be learning ADO.Net in C#, adding on to the Windows programming skills that they recently gained. Just a few pages from one chapter in the textbook introduce the set of layers ...