[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/sci/ - Science & Math


View post   

File: 144 KB, 1024x762, 1553474255726.jpg [View same] [iqdb] [saucenao] [google]
10675646 No.10675646 [Reply] [Original]

can professional CS guys tell me what are some cool nice projects to make to learn diferent topics in a CS degree that requires me to google and learn the basic topics like math, compilers, networking.

I feel like reading a 900 book about such CS topics to be a waste of time and I rather code the exercises without wasting too much time on the theory.

So far I come up with shit like:

>Data structures
code from scratchs things like trees, quadtrees, octotrees, linked lists, basic search algorithsm like sort bubble.
code from scratch an A* algorithm.

>Networking
basic chat app.
basic app that shows a twitch channel chat by giving an url link, or some app that renders a youtube video comments.
basic pong multiplayer from scatch.

>Linear algebra
do some 2D photoshop transformation tool I think.

>Computer graphics
A basic raytracer, a SDL demoscene demo.

>C
some basic text editor using C

>C++
dunno about what project to make for a modern C++

>trigonometry
a basic trigonometry calculator from mouse input positions.

>Functional programming
Maybe some calculator on haskell.

What are other projects that will teach me CS topics without reading a fucking textbook I don't give a fuck.

>> No.10675703

>>10675646
this is literally what college is for

>> No.10675704

>>10675703
I'm self taugh.

>> No.10675713

>>10675646
way too many ideas to get anything done, pick one idea and work with it to completion

>> No.10675715

>>10675713
all those projects could take a couple days, even a week at best to implement.

>> No.10675721

>>10675715
i disagree

>> No.10675732

>>10675721
then you can't code for shit if a text app or a trigonometry calculator could take more than a couple hours to make retard.

>> No.10675735

>>10675732
he explicitly stated he doesn't know how to code

>> No.10675738

>>10675735
he asked about project ideas, he never mentioned he didn't knew how to code.

also you learn to code by doing all those project ideas, not reading a book.

>> No.10675782

>>10675646
Make me an app that shows fundamentals of stocks in a format similar to Tinder, and allows you to form a diversified, highly selected portfolio based on how you quickly swipe on stocks.

>> No.10676191

>>10675704
your hired

your bachelors in foot fetishes from pornhub will do nicely

>> No.10676209

>>10675646
Ummm, a debugger?
Making the most elegant programming language that you can think of?

>> No.10676214

>>10675646
Here's a really tough one that'll have you read through some basic abstract algebra, number theory, lattice theory, etc. Implement a cryptosystem based on the ring learning with errors problem.
>Hard Mode
Be able to secure 128 bits with less than 10,000 bits
>Harder Mode
Make it secure over a distributed network with live queries

>> No.10676230

>>10676214
>math major
>learned coding in hs
not OP but this is just too easy thanks anon. My github going be super well rounded after this one

>> No.10676276

>>10676230
You're talking to someone who did a math major, not a CS major. Second of all, good luck keeping bit sizes down. It's an active research problem ;^).

>> No.10676282

>>10676276
>active research problem
o- oh. Well it LOOKS approachable but... I guess not