Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options not deleted user 150

The curriculum of a Computer Science course is a sequence of planned subjects that the students will be taught in the course. This tag should be used for questions asking for guidance on designing parts of that sequence, the entire sequence or questions related to the preferred order in which to teach subjects. Question relating to a single lesson should NOT receive this tag.

4 votes

Is it more effective to teach low level languages before high level ones or vice versa?

Well, straight-forward: It depends: If the low level language you are thinking about teaching has complex code paradigms and is very abstract, then teaching it first would not be a good idea. Howev …
ItamarG3's user avatar
  • 6,312
2 votes

Supplementing Curriculum with Online Resources

It can often be good or bad, but that depends entirely on you. If you happen to find resources on those sites that align with your curriculum, great. You just need to be sure they don't contradict ea …
ItamarG3's user avatar
  • 6,312
2 votes

How important is learning Binary for first-year college students?

I feel it is important to know binary. Some students find it enjoyable (and some might even use it in their projects to encode and decode custom data) and those who don't simply ignore it. I think it …
ItamarG3's user avatar
  • 6,312
4 votes

Does/should a CS education include information about responsible use of human subjects in re...

Although it's unclear how human subjects might somehow be used in CS research, I think that such ethics should be taught in all fields, and not just CS. Indeed, it is not needed more in CS than in Bi …
ItamarG3's user avatar
  • 6,312
10 votes
6 answers
345 views

Encourage students to be independent

As is often the case, there is usually more than one way to approach a problem or task. Currently, my students use what they were taught in the lessons (which is expected). When they stumble upon a …
ItamarG3's user avatar
  • 6,312
3 votes
1 answer
131 views

Constructing a curriculum from multiple resources for complex subjects

I was recently asked to teach someone OOP and C++, to a relatively advanced level in the former and an intermediate level in the latter. After one half of a private lesson, it became clear that the s …
ItamarG3's user avatar
  • 6,312
2 votes
4 answers
166 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 prerequ …
ItamarG3's user avatar
  • 6,312
14 votes
4 answers
572 views

The impact of switching to Java 10

Java 9 and 10 were both released recently -- Java 9 was released on Sep. 21st, 2017 and Java 10 was released on Mar. 21st 2018. These two releases contain some very big changes: Java becomes modular a …
ItamarG3's user avatar
  • 6,312
3 votes

Self guided learning about audio processing

Yes, it requires quite a bit of mathematical knowledge, and some understanding of the different AI techniques out there (neural networks etc.). You could tell her that a good way to go about it is fi …
ItamarG3's user avatar
  • 6,312
7 votes
3 answers
940 views

Introducing image processing - Should I teach the math

During the summer I am teaching a programming workshop for students in a high school computer science major. The purpose of the workshop is to introduce them to image processing, and to have them expe …
ItamarG3's user avatar
  • 6,312
7 votes
3 answers
215 views

Teaching syntactic sugar

When I show my code to students I tutor, they ask about "all those things in my code", which refers (quite vaguely) to things such as shortened ifs, post\preincrement etc. They are confused by these …
ItamarG3's user avatar
  • 6,312
2 votes

How does one create a balanced AI curriculum in light of the popularity of Deep Learning?

A very interesting way to design a curriculum would be to in 3-lesson blocks. A block deals with a specific subject. A small list of various subjects in the field of AI can be found at the bottom of t …
ItamarG3's user avatar
  • 6,312
2 votes

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

I'd say that it can fit very well between the Inheritance and the Polymorphism. Interfaces are a way of promising that any implementing class supports the interface's functionality. for example, give …
ItamarG3's user avatar
  • 6,312
5 votes
2 answers
489 views

Introducing the MVC pattern along with JavaFX

This year I am planning to shift from teaching Swing for graphics, to teaching JavaFX. As JavaFX ideally uses the MVC design pattern, I thought it would help students understand how to use JavaFX if t …
ItamarG3's user avatar
  • 6,312