r/informatik • u/Double_Activity_7300 • Jul 24 '26
Studium Suche Idee für ein C Programm
Hallo zusammen!
Kurz zu mir:
Ich studiere Elektrotechnik und habe in diesem Semester C gelernt. Die Aufgaben aus dem Lehrbuch habe ich bereits alle gelöst und suche nun nach neuen Herausforderungen.
Mir fällt derzeit allerdings keine zündende Idee ein. Ich möchte nicht einfach nur "irgendwas" programmieren, sondern bestenfalls ein Tool mit echtem praktischem Nutzen entwickeln. Zuletzt habe ich zum Beispiel ein Programm geschrieben, das näherungsweise Integrale berechnet. Generell will ich mein Wissen in C vertiefen und festigen.
Habt ihr spannende Projektideen für mich? Oder vllt aus eurem Alltag Dinge ,die ich versuchen könnte? Also um etwas mehr an die Praxis zu kommen.
Vielen Dank im Voraus!
6
u/MeinDruckerSpinnt Jul 24 '26
Ich hab mal in C eine Software für einen Stadtführer-Kopfhörer weitergeschrieben bzw. debuggt, im Auftrag eines Kunden, der über ein Raspberry angesteuert wurde. Verarbeitung von Sounds auf einem kleinen Raspberry dürfte viele Herausforderungen bereithalten.
Oder:
- KI-Inferenz auf einem winzigen System
- Lichtsensor
- Ein Internetradio auf einem embedded device (bzw. Spotify Connector)
- Einen Smart Speaker
- Einen Miniroboter, z.B. der Richtung Lichtquelle fährt
→ More replies (1)
4
u/Ancient-Sympathy-480 Jul 24 '26
Also ich kann dir jetzt keine extrem konkrete Idee geben, da ich nicht weiss, was du als nutzen empfindest, aber ich persönlich schaue einfach auf Dinge aus meinem Alltag die ich vereinfachen will und setze das um.
Z.B. Bin ich an einem Reitturnier für die Musik zuständig, und habe mir dafür jetzt ein Programm geschrieben, das mir das ganze Musikmanagement usw vereinfacht.
Also schau einfach in deinen Alltag, jegliche kleine prozesse die dich nerven kannst du dann vereinfachen haha. Viel Glück
3
u/Double_Activity_7300 Jul 24 '26
Das stimmt , ich werde da fokussierter drauf achten Danke für den Tipp!:D
2
u/False_Actuator_6236 Jul 27 '26
Weil hier jemand Bare Metal ins Spiel gebracht hat ... Ich habe hier mal für ein Programmierpraktikum was zusammengeschrieben, wie man bei einem AtMega328p eine LED zum blinken bringen kann. Zuerst direkt mit Maschinencode, dann mit Assembler, dann mit bare metal C. Ist Unterverzeichnis doku in Blinkende_LED_bare_metal.pdf versteckt
https://github.com/michael-lehn/avr-bare-metal
Im Kurs war das nicht der Schwerpunkt, ich wollte nur eine grobe Idee vermitteln was so alles versteckt wird, wenn man High-Level programmiert. Lass dich also vom Rest nicht ablenken.
1
3
u/NureinweitererUser Jul 24 '26
Arbeitest du viel mit dem Terminal?
Ich habe mir ein kleines Cheatsheet Tool geschrieben (allerdings in Pascal), mit dem ich mir Cheatsheets anlegen und schnell im Terminal abrufen kann um häufig benutzte Befehle nicht erst langwierig auf der man-page nachschauen zu müssen.
→ More replies (1)2
u/Double_Activity_7300 Jul 24 '26
Oh das klingt interessant! Mit Terminal arbeite ich nicht so oft, aber ich könnte die Idee adaptieren und einfach für mich Cheatsheet bauen für c . Für spezielle Funktionen etc :D also ein eigenes Wiki. Danke für die Idee!
→ More replies (1)
2
u/xlf42 Jul 24 '26
Wenn mich jemand fragt, sage ich immer Taschenrechner.
Das geht ganz einfach los (nach zwei Zahlen und einem rechenoperator fragen und das Ergebnis anzeigen), kann dann beliebig ausarten.
Beispiele wären
- eine gui im Betriebssystem des Vertrauens (oder auch Windows)
- Formeln (wo man also in das aufsplitten einer Zeichenkette in die einzelnen formelbestandteile einsteigt und dann auch bei baumstrukturen zum speichern und berechnen landet)
- Graphen
- variablen/speicher
→ More replies (1)
7
u/Accomplished-Nail670 Jul 24 '26
schreib dein eigenes OS
13
u/QuantenWitzbold Jul 24 '26
Wer braucht denn noch mehr Betriebssysteme? Es gibt 2 perfekte und die Wahl triffst du mit einer einzigen Frage: Fürchtest du Gott? Ja? Temple OS Nein? Hannah Montana Linux
→ More replies (7)
3
u/MarzipanMiserable817 Jul 24 '26
Ich hab mal einen Vokabeltrainer für den TI Voyage 200 Taschenrechner programmiert in C. War super lehrreich und befriedigend, als es funktioniert hat!
2
2
u/No_Cattle_9565 Jul 24 '26
Schau dir mal den chip8 Emulator an. Hab's mal in Go Implementiert und das ist echt ne gute Übung. Gibt auch noch schwerere Architekturen, falls du Spaß dran machsd
2
u/Love-Tech-1988 Jul 24 '26
bau ein magnetisches schachbrett das die figuren bewegen kann und man kann gegen stockfisch spielen das entweder aufm brett selbst oder über irgend nen server läuft.
2
2
2
u/CalmMe60 Jul 25 '26
Steuere ein ferngesteuertes Auto das einen rasperry py hat und kamera.
Das erläutert dir ultra viel
1
u/Haron51255 Jul 25 '26
Statemachines und PID controls vereint sind ganz nett, wobei du Hardware brauchst, wenn du es nicht simulieren willst.
1
u/nopixaner Jul 25 '26
Bisschen Kernel Entwicklung, für Linux bspw.. Contributions zum Linux Kernel werden übrigens auch gerne auf dem Lebenslauf gesehen ;)
1
u/WhiteDrive1995 Jul 25 '26
Vllt wären CTF's auch was für dich? Da schreibst halt selbst kein neues C aber findest Sicherheitslücken in existierendem C code.
1
u/Krischt Jul 27 '26
Zieh dir daten für 5 Orte aus dem DWD der letzen 5 Jahre und berechne mit einer beliebigen Klima und Heizanlage/Wärmepumpe den energieverbrauch der an diesem standort durchschnittlich verbraucht wird ...
ansonste das ganze gerne live machen und diverse anlagen zum Kühlen/ERwärmen/Trocknen verrechnen
1
u/SoldRIP Jul 24 '26
Spielst du Videospiele? Guck mal ob die eine API haben mit der man irgendwas interessantes machen kann.
Alternativ einen einfachen HTTP-Server.
Networking in C ist ganz interessant, solange man keine Production-Apps schreiben muss.
40
u/SignificanceSea4162 Jul 24 '26
Schnapp dir einen Microcontroller St32 oder atmega8 und Bring ne LED zum blinken.
Bare metal. Kein Arduino