All Questions
1,064
questions
2
votes
3
answers
83
views
How i can understand if programming is for me
I am with the complication of having to choose a career, I am 17 years old and I see that programming is giving a lot of work in Argentina but some concepts confuse me, I just read this https://...
2
votes
0
answers
43
views
Any experiences on online paid courses (udemy, coursera, edx?
I am thinking to start an online course in one of the educational online platforms, e.g. Coursera, Udemy, EDX or other. Does anyone have such an experience? What are some things I have to keep in mind ...
6
votes
5
answers
205
views
Is the choice of the first programming language relevant?
There is a school of thought that it couldn't matter less which programming language is chosen as one's first programming language. The official position of a well known internet community dedicated ...
3
votes
3
answers
133
views
why programming languages does not have factorial function?
While searching on the internet I found almost every programming language said implement your own factorial function, rather than giving built-in function for it.
Some of stackoverflow answers ...
44
votes
20
answers
9k
views
If a program does not compile, should it get a mark of zero?
Following a discussion on the Academia SE, I would like to seek views here among Computer Science Educators on whether a mark of zero should be awarded if a student submits a program that does not ...
4
votes
7
answers
3k
views
Redesigning a C++ Course
I'm trying to teach C++ to postgraduate students, some of whom have no coding experience. A previous lecturer has left powerpoint presentations and videos but they're simply not engaging enough and ...
4
votes
5
answers
126
views
Suggestions to improve my algorithm coding skills
I have a PhD in computer science (A fresh graduate). My bachelor's major is similar to CS but without algorithms (It's a discipline between business and CS).
I am quite good at AI research but my ...
2
votes
0
answers
41
views
Python Code Sharing Forum
I have recently switch from SmallBasic to Python for my introduction to programming course. I have managed to translate everything from one language to the other... with a single difficulty.
Over the ...
3
votes
2
answers
145
views
How can i explain the concept of decoration from the computer science perspective
As a python interested guy i have seen the syntactic sugar of a decorator like this:
@decorator
def decorated_method(self):
return "Hello"
So, it's a ...
3
votes
5
answers
135
views
In programming courses, should homework grading be the job of the TA or the professor?
In most courses, the professor's job is to give the lectures, while the TAs' job is to grade the homework. But in some courses, giving the lectures is often a routine and repetitive task: the material ...
4
votes
3
answers
148
views
How to teach algorithms in an interactive way
I am faculty of computer science. Currently, I am teaching a design and analysis of algorithms course to second-year undergraduate students. This is my second semester of teaching before this I have ...
1
vote
0
answers
78
views
Multithreading in Programming modules
Bit of a flimsy question, but here goes...
My understanding is that multithreading is now a staple of the vast majority of university comp sci programming modules (where the programming language being ...
11
votes
5
answers
2k
views
What effect will AI tools like Codex and CoPilot have on teaching programming (and admissions)
New Artificial Intelligence (AI) programming tools like Codex and CoPilot can (to some extent) generate code in different programming languages from natural language descriptions. Obviously at the ...
8
votes
7
answers
207
views
What things aren't obvious about reading documentation? How can I explain to others how to do it?
As an experienced programmer and frequent user of Stack Overflow, I often run into this problem. I try to tell people calmly to read the documentation for whatever it is they are trying to use - but ...
10
votes
8
answers
6k
views
Why do we practice printing patterns while coding?
Why do we practice printing patterns while coding? Patterns like:
1
1 2
1 2 3
1 2
1
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15, etc.
Are these kinds of pattern questions ...
0
votes
0
answers
66
views
Best books for solid foundation build up for python and java
Fellow programmers. I am currently learning java and python in my Master's degree (introduction) and I did those languages 2 years ago. And when I revisited for the units I feel like I have basic ...
1
vote
3
answers
123
views
APCSA 2015 Q3, grading criteria
If a question (eg free response 2015 #3) has the following criteria:
+1 Accesses all necessary elements of entries (No bounds errors)
+1 Returns identified value or returns 0 if no entry exists in ...
3
votes
1
answer
231
views
Why are block graphics being taught? (either "instead of ncurses" or "at all")
I'm not entirely sure if this is an international phenomenon, but every time I tutor students (Usually approximately age 14, and mostly without prior knowledge in programming) I ask myself the ...
2
votes
1
answer
92
views
Could any one suggest me an easy book to learn AT&T syntax of x86 assembly programming so that I can understand the code of xv6 better?
Could any one suggest me a easy book to learn AT&T syntax of x86 assembly programming so that I can understand the code of xv6 OS better?
Respected Ben. I. had suggested me this free book. But ...
5
votes
4
answers
3k
views
Which C++ libraries and frameworks should I learn for GUI development?
Today I saw a lot of C++ libraries and frameworks on Awesome C/C++. Now I am confused as to which should I learn, or does it depends upon my choice?
I want to learn C++ libraries and frameworks, for ...
2
votes
0
answers
117
views
ML Andrew Ng course as practical university course
I was tasked to help in the practical sessions of the Machine Learning course in my university, the plan was to give exactly the same materials as this course. We should be teaching the assignments of ...
2
votes
3
answers
480
views
Which resource is best for learning something new in computer science?
Videos tutorials
When I start learning C++ form video tutorials I grasp lot of concepts. But after some time I realize in this course that too many topics like (operator overloading, nested classes ...
32
votes
11
answers
11k
views
Problems with students stuck in web-browser and what to do about it
My students have been trained to use tools in the web-browser: cloud word-processors, web-sites, etc.
When I try to teach programming on the computer: using programs that are on the local computer. ...
5
votes
1
answer
149
views
Data science tutoring without just doing my student's homework
Someone I follow on social media is a freshman at university in a non-technical major, but she has a required data science course using Python, pandas and Jupyter Lab. She requested help from her ...
17
votes
9
answers
7k
views
What to tell students that plagiarised their programming assignment?
I am a TA for an undergraduate CS module at university in the UK and was in charge of marking coursework. The assignment contains three parts: report, code and video presentation. I found that 10 ...
4
votes
3
answers
290
views
What sort of programming assignments do you give in an FP course?
I teach programming to a science/engineering students. Here is a typical sequence of assignments for a beginning programming class:
Arithmetic and conditionals: does ...
1
vote
1
answer
91
views
What comes after learning object oriented programming in C++? [closed]
What comes after learning basic and object oriented programming in C++ , I also cover file handling .
0
votes
3
answers
241
views
Is C++ much better than other languages?
I am learning C++. I learned basics concepts and OOP. The main things peoples are working on are GUI and API development with the help of C++. My question is, as a C++ learner is it a must for me to ...
3
votes
0
answers
44
views
Practical assignments Hardware/Server projects
Due to a teacher shortage I will have a class of "IT-Systems & Devices" students in a couple of weeks. The class should be group projects of 3 students in which they will have to do ...
0
votes
3
answers
953
views
What is the best programming language to learn right now? [closed]
A CS student here. My school is teaching only Java, and I figured I should pick up another language on my own. What would you say is the best programming language to learn right now in this market?
7
votes
4
answers
1k
views
Do you include coding assignments in an intro to complexity and computation course?
In an introductory course on complexity and computing, I am thinking about including some programming tasks.
I wonder what types of tasks I could give the students beyond "construct" a ...
5
votes
2
answers
189
views
Grading programming exercises: the quality vs. originality paradox
BACKGROUND: I teach a C++ course with 300 students where the grade is based on programming assignments. We use automatic tools to assess the assignment correctness (using many unit-tests), code ...
1
vote
1
answer
54
views
Any technology for full body video with slides in Zoom
Given the surge of COVID cases many of us have to find different ways for giving online lectures. I use Zoom for lectures and I would like to know if there is any technology or combination of ...
5
votes
8
answers
534
views
Driven to Abstraction
One recurring discussion I have on this site which I have never understood is:
Why not teach people how computers work right away?
This always leads people to speculate about cosmic strings and other ...
0
votes
0
answers
58
views
Advise needed: GameDev Course Outline
I plan to teach "Introduction to Game Development" to the CS undergrads next semester. Keeping in view the trends in 2022 what would be an ideal course outline or topics to teach to train ...
18
votes
10
answers
3k
views
How to respond to the two-handed approach to swapping
I was introducing lists to someone young (in Scratch). Creating a list is boring, so I opted to introduce something that you can do with lists, but requires some thinking: swapping. I introduced it by ...
2
votes
2
answers
211
views
Can one build an operating system with LaTeX? [closed]
Can somone point a mistake in my reasoning?
It is possible to build an operating system.
A Turing complete programming language can by used to program an operating system.
LaTeX is a Turing ...
7
votes
16
answers
9k
views
Why isn't there one language to use instead of different programming languages?
One language is better. It is just better to learn one language rather than learn C++,
Python, C#, etc.
Just build one language that makes you build apps, websites, games, AIs, etc.
8
votes
2
answers
284
views
Teaching with changing dependencies
I'm a mathematics professor tasked with teaching a computer graphics course in the spring. I decided to teach something very project-based using Javascript and THREE.js, based on my familiarity and ...
5
votes
5
answers
213
views
For and while loops examples for 12-13 years old class
I teach in a secondary, first grade, school in Italy. The kids are 13 years old, on last year before second grade. I am teaching them the very basic of programming. Last year we did some flowcharts ...
2
votes
0
answers
71
views
Any recent textbooks for an "Introduction to Databases" course?
Are you aware of any recently published textbooks (2018-2022) suitable for an introductory course in databases? I've been using the classical textbooks so far, i.e. "Database Systems Complete ...
34
votes
7
answers
8k
views
What controversies in computer science education exist today?
I remember 20 years ago (when I was doing my degree in computer science) that there were a lot of instructors who thought that the impending ("real soon now") transition from using C++ as ...
4
votes
3
answers
167
views
Is there a computer science certification program outside of academic programs?
Nowadays, the standard way to learn computer science is at a university, though a formal computer science degree program or at least coursework. What I've been wondering is if there is a certification ...
3
votes
3
answers
70
views
Object patterns student presentation format
I am teaching a course in object design patterns for the first time, and it is not a topic I am extremely well versed in. My students are well aware of this, and signed up for the course fully ...
2
votes
3
answers
133
views
How to teach programming to underprivilege kids who are not having access to laptop?
Many developing countries are having a large population that does not have access to computers/laptops. In such cases, what are the innovative ideas to teach and select students who like to study ...
6
votes
1
answer
186
views
Graph / Tree Visualization Software
I am planning to begin teaching Computer Science topics in video/slide form. I would like to be able to easily create visualizations of trees and graphs (and other data structures would be great as ...
4
votes
5
answers
317
views
Is it possible to prove software to be bugless?
I have seen that programmers test their programs often to find out if there are bugs. But is there a way to prove mathematically that a software has no bugs? If it is possible, why it is used so ...
5
votes
4
answers
271
views
Is learning programming by doing projects right way to learn programming
I tried learning by making projects, but found myself in a place where I would mug up things rather than learning anything.
So I am currently doing textbook styled programming learning. I am reading ...
0
votes
0
answers
36
views
Regarding state diagrams - (different levels)
UML State diagrams could represent a single object, a system or a sub-system. I am looking for the best methods and resources which help students draw correct state diagrams, and at the right level of ...
0
votes
1
answer
59
views
How to decide which methods are responsibility of which classes
My students have a hard time assigning correct responsibilities and methods to classes. They get confused about which method suits which class better.
Suppose we have two classes, class A and class B. ...