What to do in my spare class time?

  • Thread starter Thread starter Stephenk53
  • Start date Start date
  • Tags Tags
    Class Time
Click For Summary

Discussion Overview

The discussion revolves around suggestions for productive activities during spare time in a computer programming class. Participants explore various STEM-related options, particularly in programming and engineering, while considering the relaxed classroom environment.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • Some participants suggest exploring the Open Source Physics website and using Java for physical simulations as a way to learn programming while engaging with physics concepts.
  • Others propose using Freemat or similar tools to learn Matlab coding, which is relevant in engineering disciplines.
  • A participant shares their experience of enhancing programming assignments by adding features and suggests learning about database programs, compilers, and data structures as valuable extensions.
  • Another participant recommends extending current assignments and exploring language features to solidify programming skills, noting the similarities across programming languages.
  • One participant mentions that they are currently working with Scratch but plans to transition to Python, indicating a desire for more challenging projects.
  • Suggestions include using Processing.org for graphics programming and exploring comparative programming through resources like Rosetta Code.
  • A participant encourages learning advanced Java, including applets and web development with JavaScript, highlighting the versatility of programming languages.

Areas of Agreement / Disagreement

Participants generally agree on the value of extending programming skills and exploring new tools and languages. However, there are multiple competing views on the best approaches and resources to pursue during spare time, leaving the discussion unresolved regarding a singular recommended path.

Contextual Notes

Participants express varying levels of familiarity with programming languages and tools, which may influence their suggestions. The discussion does not resolve which specific activities are most beneficial, reflecting a diversity of opinions and experiences.

Who May Find This Useful

This discussion may be useful for students in programming courses looking for ways to utilize spare time effectively, as well as educators seeking to understand student interests in STEM-related activities.

Stephenk53
Messages
121
Reaction score
55
I am now in computer programming 2 at my school and in computer programming 1 I often had a lot of time to spare since I usually finish the class way ahead of time. So I am wondering what you guys think I should do in my spare class time. It does not need to be programming based but I would like it to be STEM based, preferably engineering related. By the way the teacher is overly relaxed about what I do, so if it involves bringing in tools that is likely fine, except tools that are very messy
 
Physics news on Phys.org
You could explore the Open Source Physics website and Java-based library and examples of physical simulations.

www.compadre.org/osp

You'd learn Java doing computer simulations of physical systems.

Alternatively, you could play with Freemat or some other clone of Matlab to learn Matlab coding. Matlab is used extensively at many universities in their Engineering disciplines.
 
Stephenk53 said:
I am now in computer programming 2 at my school and in computer programming 1 I often had a lot of time to spare since I usually finish the class way ahead of time. So I am wondering what you guys think I should do in my spare class time. It does not need to be programming based but I would like it to be STEM based, preferably engineering related. By the way the teacher is overly relaxed about what I do, so if it involves bringing in tools that is likely fine, except tools that are very messy
Good for you on both counts. It's great that you are doing so well and enjoying school and STEM, and it's also very good that you are looking for interesting school-related things to do when you finish assignments early.

What subjects are you covering in your programming class right now? When I was learning my first structured programming language in undergrad (it was Pascal at the time, I would teach myself C later on), I found most of the assignments straightforward, so I started adding features to my code that were not required, but added value to the finished programs. I think several of our assignments involved reading in a text file to parse it and sort names, addresses, etc. So to add value and make it more interesting for me, I linked to a database engine and imported the data that way instead of just from the text file. I then could maintain the database and do more extensive reports and sorting. The professor was okay with the extensions that I added in, although she made it clear that I would not get any extra credit for it, since it was not part of the assignment.

So depending on what you are learning right now, you might start learning more about database programs, compilers, data structures, etc. They are important concepts that you will use at some point in your programming learning. If you already have experience with data structures and some basic parsing of input, you might consider writing a simple compiler for some target hardware (either a Widows PC or a microcontroller, for example). You might also look into programming microcontrollers to do different fun projects. So many fun things to do! :smile:
 
I agree w/ berkeman ... extend the features of your current assignment and explore otherwise unexplored language features in what you are currently studying. Getting REALLY solid in any given programming language will stand you in good stead in the future since the basic concepts of programming are pretty much the same in all languages (with the fairly obvious exception of OOP vs sequential programming)
 
Currently I am working on scratch, which I do not intend on learning more about since it is simple and I've already learned it before, but once we start python I will do that. The class does not have lectures, or even tests. It is nothing but a series of projects we have to figure out ourselves so your ideas should fit that nicely
 
  • Like
Likes   Reactions: berkeman
One step above Scratch would be Processing.org which uses Java as a base mode. Processing also has a downloadable Python mode (actually Jython).

You can do a lot of cool graphics with Processing and with its numerous third party libraries.

For comparative language study checkout

www.rosettacode.org where many problems are implemented in many languages. Not always the best solution but it show you what can be done with a particular language.
 
Stephenk53 said:
I am now in computer programming 2 at my school and in computer programming 1 I often had a lot of time to spare since I usually finish the class way ahead of time. So I am wondering what you guys think I should do in my spare class time. It does not need to be programming based but I would like it to be STEM based, preferably engineering related. By the way the teacher is overly relaxed about what I do, so if it involves bringing in tools that is likely fine, except tools that are very messy
Since you are already in a programming class and you seem to have a pretty good hang of which ever language you might be learning, I am going to assume that you have more than enough knowledge on coding.
I would suggest that you try out advanced java. For example, if you try to learn java applets, you can build full fledged independent platforms.
In the same way you code using java and you can eventually learn to develop android apps if you get a hang of it.
You can also get into web development using javascript.
There are countless options to explore if you are into coding and many languages that you can learn. Since you are a beginner, I suggested Java. Contrary to popular belief, I think Java has a smooth interface with a lot of in built libraries and feature for the coder to explore!
 

Similar threads

Replies
16
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 110 ·
4
Replies
110
Views
6K
  • · Replies 40 ·
2
Replies
40
Views
7K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 19 ·
Replies
19
Views
2K
  • · Replies 32 ·
2
Replies
32
Views
4K
  • · Replies 22 ·
Replies
22
Views
2K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 18 ·
Replies
18
Views
2K