Questions tagged [labs]

For questions about labs. Labs are hands-on full class period activities where students are given an objective that they have to reach and the tools to reach it. Lab work can extend beyond the lab and become homework.

Filter by
Sorted by
Tagged with
4 votes
1 answer
142 views

Seek for textbook suggestions of introductory software engineering

I am looking for a good textbook to teach freshman (or some sophomores) introductory to software engineering. Specially, need that the textbook has example labs/projects for the whole semester ...
Nerdy Girl's user avatar
3 votes
1 answer
39 views

Services-centered design

I am having some difficulties to find free access documentation, lecture notes, scientific papers, or books, on a course I have to give. Course topic is "Services-centered design". Course ...
cProg's user avatar
  • 141
1 vote
1 answer
51 views

How can I teach the students a package/module in a computer lab?

I will be teaching a course to college students in their 3rd year in college study. So far, they have taken only one programming course in MATLAB. We have a package, i.e., is a set of functions, ...
Mahshrp's user avatar
  • 11
2 votes
1 answer
71 views

How to construct non computer-based, Paper Parsons Problem

I was reading this article “Ten quick tips for teaching programming” by Neil C. C. Brown and Greg Wilson at https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5886386/ It had many useful suggestions one of ...
Mallam Awal's user avatar
1 vote
2 answers
91 views

Abreviation of practical work assignment?

I teach programming in french where we use the ambiguous names labo for laboratoire == laboratory or ...
nowox's user avatar
  • 407
4 votes
4 answers
116 views

What's a good unit testing assignment for Android?

I'm teaching a capstone (the final class in an undergraduate program) software engineering course in which we are developing Android applications in Java. I consider test-driven development and unit ...
Ellen Spertus's user avatar
6 votes
5 answers
891 views

What is a good teaching example/application for jagged arrays (2d arrays with irregular row lengths)?

We are teaching an AP CS class and the topic of 2d-arrays is coming up. There are plenty of cool and approachable sample applications for standard rectanglular arrays - matrix math, MIDI music, sudoku,...
Matthew W.'s user avatar
4 votes
2 answers
93 views

Lab ideas for set theory

The title of the question actually says almost everything there is to say. I cannot think of any programming labs whatsoever that would naturally flow from set theory. My students will be coding in ...
Ben I.'s user avatar
  • 32.9k
3 votes
2 answers
1k views

Lab Requirement in AP CS A

The official course description for AP Computer Science A, a high-school level course focusing on OOP using Java, details a 20-hour lab requirement. College Board provides three labs ready-made for ...
Peter's user avatar
  • 9,082
2 votes
1 answer
111 views

What resources and data sets are available for teaching big data courses?

I currently utilize Cloudera’s QuickStart VM and for Talend’s Big Data Sandbox as part of my big data classes. These touch on frameworks, storage / data access options, data integration, data quality, ...
Christopher Klaus's user avatar
35 votes
15 answers
14k views

How to help students avoid being distracted by bells and whistles

I teach Windows Forms programming, and now ASP.Net (essentially the same thing, except you view it in a browser) and I am dismayed that students seem to spend an enormous amount of time straining at ...
user4721's user avatar
  • 351
7 votes
6 answers
455 views

Single-dimensional array and simple looping activities of significance

I give a lab on single-dimensional loops and arrays. By "single dimensional loops", I mean that there is no nesting of loops. (I will later give a second lab on multi-dimensional loops and arrays, ...
Ben I.'s user avatar
  • 32.9k
28 votes
11 answers
8k views

How to stop being The Oracle

When I did customer service for an application I was developing, I found that most of the time, if I did NOT answer the phone, the user would figure out their problem and learn more than if I did ...
user3673's user avatar
  • 281
4 votes
1 answer
164 views

A lab activity for the Y-Combinator

We are about to study the y-combinator as a culmination of lambda calculus, and I would like a shortish lab activity that is related to this idea. We are currently working in Scheme, though I don't ...
Ben I.'s user avatar
  • 32.9k
4 votes
0 answers
669 views

Using zyBooks and labs

Has anyone used zyBooks in their classes? I've seen some good comments on the SIGCSE list about them. I would primarily use this in our CS I class (Java) with their lab feature as a way to provide ...
Levon's user avatar
  • 371
4 votes
5 answers
260 views

How to best use lab periods

One of the major uses of my classroom time is for lab work. This is both a requirement of the AP Computer Science curriculum, and also nominally a benefit, as it allows me to walk around and answer ...
Ben I.'s user avatar
  • 32.9k
6 votes
1 answer
185 views

Lab ideas for information theory

This question is somewhat related to a prior question that I asked about an Information Theory lab. I received a lot of great feedback there, but I have not gotten past the idea yet that the lab that ...
Ben I.'s user avatar
  • 32.9k
6 votes
2 answers
156 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 ...
Ben I.'s user avatar
  • 32.9k
3 votes
3 answers
141 views

Integrating Graph Theory into AP CS A

During our year-end exit interviews with our outgoing seniors, the students made an explicit request to include some graph theory within our curriculum. This seems like an excellent idea, but the ...
Ben I.'s user avatar
  • 32.9k
7 votes
4 answers
214 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 ...
Ellen Spertus's user avatar
17 votes
12 answers
3k views

Dealing with students who complete labs very quickly

One of my goals is to minimize homework. My high school students are high performing, grade conscious, and constantly stressed out as it is. Many of them fall into the "Ivy League or bust" camp, ...
Ben I.'s user avatar
  • 32.9k
7 votes
4 answers
329 views

How do you structure broad, open-ended, freely chosen projects so that students use class time wisely?

If we are to believe Daniel Pink, autonomy is one of the fundamental aspects of motivation, so integrating student choice is extremely valuable if I want my students to remain highly engaged. I ...
Ben I.'s user avatar
  • 32.9k
21 votes
11 answers
5k views

Cheating on labs

It is spectacularly easy to cheat on CS labs at the high school level and above (roughly ages 14 and up), particularly on short, early assignments. In fact, there is article in today's NY Times about ...
Ben I.'s user avatar
  • 32.9k
9 votes
11 answers
672 views

Objects Lab Before Inheritance and Polymorphism

I am finding it very difficult to create a lab for Objects in Java before we've involved Inheritance and Polymorphism. The problem, as I see it, is that Inheritance and Polymorphism are basically the ...
Ben I.'s user avatar
  • 32.9k