Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

... I'm IMAGINING a sensuous GIRAFFE, CAVORTING in the BACK ROOM of a KOSHER DELI --


dovenet / Programming / Taking a community colleg

SubjectAuthor
* Taking a community college CIS/C++ courseDigital Man
+* Taking a community college CIS/C++ courseNightfox
|+- Taking a community college CIS/C++ courseDigital Man
|`- Taking a community college CIS/C++ courseDigital Man
+- Re: Taking a community college CIS/C++ courseGamgee
+* Taking a community collegDumas Walker
|`- Taking a community collegDigital Man
+* Taking a community college CIS/C++ courseArelor
|`- Taking a community college CIS/C++ courseDigital Man
+* Taking a community collegNopants
|`* Taking a community collegDigital Man
| `* Taking a community collegDigital Man
|  `* Taking a community collegNopants
|   `* Taking a community collegDigital Man
|    `- Taking a community collegnelgin
`- Taking a community college CIS/C++ courseKeyop

1
Taking a community college CIS/C++ course

<65A72481.5525.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=624&group=DOVE-Net.Programming#624

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: All
Subject: Taking a community college CIS/C++ course
Message-ID: <65A72481.5525.dove-prg@vert.synchro.net>
Date: Tue, 16 Jan 2024 16:51:13 -0800
X-Comment-To: All
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240116165113-0800 41e0
WhenExported: 20240116201336-0800 41e0
ExportedFrom: VERT dove-prg 5525
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 00:51 UTC

I'm thinking of making a video series on programming in C and then later maybe C++. I've been reading a lot of (mostly C++) programming books in preparation for this project.

My first video series will probably be a deconstruction/analysis of the 2nd edition of the K&R book (though yes, that's a really old version of C now).

I also thought it'd be good to take some refresher college courses on C++ to see how it's taught nowadays, the books used, etc. Luckily, my local community college had an online winter course and I signed up and started a couple of weeks ago.

Now, I've been programming in C and C++ professionally since 1991, so I didn't really expect to learn a lot whole lot in the introductory course (CIS-5), but here's some initial takeaways:

1. The recommended (not required) book is pretty outdated and, in my opinion, bad compared to all other C++ programming books I've owned (explains concepts in an odd order, gets things wrong). And it's *way* overpriced.
https://www.amazon.com/crappy_book/dp/013454484
so I'm just using a pirated PDF copy of it. Bleh.

2. The online labs/course work (in something called "Canvas") is hodge-podge, contradictory and just kind of a mess of video "labs" (more demos, with very low audio levels), bad copy/pasted UNICODE-translated (so, not compilable) source code, and links to another college professor's videos on YouTube that are pretty old and average:
https://www.youtube.com/@deborahs948

3. This professor seems to have internalized some incorrect idioms they repeat over and over (e.g. you #include a libarary in C++, "cout" stands for "console output", confuses declarations and definitions, etc.), has no concept of UNICODE, never bothers to explain *why* the preprocessor and C++ language are they way they are, depends on the IDE's editor to detect errors/warnings in the code (rather than the compiler), has no concept of the command-line, command-line options (e.g. for the builds tools), how to use Windows effectively (forget about MacOS, Linux, or ChromeOS). It's pretty frustrating watching/listening to them write code and explain concepts.

More than once, I've thought "aha! that's where these candidates that don't do well in our interview process got that wrong-concept from!". There's some fundamental stuff that's just not being taught correclty in some schools apparently.

So far, it's all console input (using std::cin) and output (using std::cout), basic math, algorithms, and now looping constructs. There's been a lot of focus on stream formatting (using of <iomanip>) which in my experience is not something used much in most C++ projects, but whatever. I am learning *some* things there that I hadn't used before. But I have to keep reminding myself: I'm not here to teach this class (or the professor) or even to get the highest score ever, just to learn what's good and bad about how C++ is being taught in schools these days. And towards that goal, it's going good!
--
digital man (rob)

This Is Spinal Tap quote #22:
David St. Hubbins: Here lies David St. Hubbins... and why not?
Norco, CA WX: 63.3°F, 59.0% humidity, 3 mph W wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community college CIS/C++ course

<65A73309.3486.dove_dove-prg@digitaldistortionbbs.com>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=626&group=DOVE-Net.Programming#626

  copy link   Newsgroups: DOVE-Net.Programming
From: nightfox@VERT/DIGDIST (Nightfox)
To: Digital Man
Subject: Taking a community college CIS/C++ course
Message-ID: <65A73309.3486.dove_dove-prg@digitaldistortionbbs.com>
Date: Tue, 16 Jan 2024 17:53:13 -0800
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Organization: Digital Distortion
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A72481.5525.dove-prg@vert.synchro.net>
References: <65A72481.5525.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/bb4ccdaad Jan 10 2024 GCC 11.4.0
X-FTN-CHRS: CP437 2
WhenImported: 20240116181009-0800 41e0
WhenExported: 20240116201336-0800 41e0
ExportedFrom: VERT dove-prg 5527
WhenImported: 20240116175313-0800 41e0
WhenExported: 20240116181011-0800 41e0
ExportedFrom: DIGDIST dove_dove-prg 3486
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Nightfox - Wed, 17 Jan 2024 01:53 UTC

Re: Taking a community college CIS/C++ course
By: Digital Man to All on Tue Jan 16 2024 04:51 pm

DM> 1. The recommended (not required) book is pretty outdated and, in my
DM> opinion, bad compared to all other C++ programming books I've owned
DM> (explains concepts in an odd order, gets things wrong). And it's *way*
DM> overpriced.
DM> https://www.amazon.com/crappy_book/dp/013454484 so I'm just using a
DM> pirated PDF copy of it. Bleh.

C++ was taught in the software engineering program I did in college (which I started into in 2001). I had taken a couple of C++ classes from the CS department prior to the software engineering program, so I had a bit of a foundation already, and I still learned quite a bit. Sometimes I wondered why they chose the books they chose. I remember the initial book for the C++ classes seeming a bit complicated, at least compared to the book used by the CS teachers.

DM> 2. The online labs/course work (in something called "Canvas") is
DM> hodge-podge, contradictory and just kind of a mess of video "labs" (more
DM> demos, with very low audio levels), bad copy/pasted UNICODE-translated
DM> (so, not compilable) source code

Interesting.. Canvas sort of rings a bell, though I'm not sure if I've used it. My instructors in college just had us do our work in Visual Studio.

DM> 3. This professor seems to have internalized some incorrect idioms they
DM> repeat over and over (e.g. you #include a libarary in C++, "cout" stands
DM> for "console output", confuses declarations and definitions, etc.), has no
DM> concept of UNICODE, never bothers to explain *why* the preprocessor and
DM> C++ language are they way they are, depends on the IDE's editor to detect
DM> errors/warnings in the code (rather than the compiler), has no concept of
DM> the command-line, command-line options (e.g. for the builds tools), how to
DM> use Windows effectively (forget about MacOS, Linux, or ChromeOS). It's
DM> pretty frustrating watching/listening to them write code and explain
DM> concepts.

That definitely can be frustrating..
One time in college (before I took any CS or software engineering classes), I was thinking of going into CIS (Computer Information Systems) and was taking one of the required classes (around 2000), and one day the instructor said any animations on a web page are typically done with Java. I remember him talking about it fairly generically, and I had a thought that a lot of the animations I saw on web pages at the time were just animated .gif images.

In one of my C++ classes for the software engineering program, for cin and cout, one of the students in the class would often read those as "carry in" and "carry out"..

DM> More than once, I've thought "aha! that's where these candidates that
DM> don't do well in our interview process got that wrong-concept from!".
DM> There's some fundamental stuff that's just not being taught correclty in
DM> some schools apparently.

One time in my career, I was surprised to learn of something I didn't know, which apparently was not mentioned in my classes in college: That it's unsafe to do GUI-related things from anything other than the main thread. Either that wasn't mentioned in any of my classes, or somehow I missed it. I did have a couple of classes in college pertaining to making a GUI (one in MFC with C++, and another with WinForms using C#).

Also, I had a software engineer job interview once with a company that asked me to provide a code sample. I did (it was something I had written in C++). They were asking me some questions about it, and mentioned something about some of the logic in one of the functions possibly being refactored, and they had mentioned some obscure math theorem that I had never heard of..

Nightfox

---
■ Synchronet ■ Digital Distortion: digitaldistortionbbs.com

Re: Taking a community college CIS/C++ course

<65A7DB9B.512.dove-program@palantirbbs.ddns.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=629&group=DOVE-Net.Programming#629

  copy link   Newsgroups: DOVE-Net.Programming
From: gamgee@VERT/PALANTIR (Gamgee)
To: Digital Man
Subject: Re: Taking a community college CIS/C++ course
Message-ID: <65A7DB9B.512.dove-program@palantirbbs.ddns.net>
Date: Wed, 17 Jan 2024 07:38:00 -0600
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Organization: Palantir
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A72481.5525.dove-prg@vert.synchro.net>
References: <65A72481.5525.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/ad12b9b21 Jan 15 2024 GCC 11.2.0
X-FTN-CHRS: ASCII 1
WhenImported: 20240117055500-0800 41e0
WhenExported: 20240117081331-0800 41e0
ExportedFrom: VERT dove-prg 5530
WhenImported: 20240117075227-0600 4168
WhenExported: 20240117075455-0600 4168
ExportedFrom: PALANTIR dove-program 512
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
 by: Gamgee - Wed, 17 Jan 2024 13:38 UTC

-=> Digital Man wrote to All <=-

DM> I'm thinking of making a video series on programming in C and
DM> then later maybe C++. I've been reading a lot of (mostly C++)
DM> programming books in preparation for this project.

<SNIP>

I would be VERY interested in following this! Sure hope you're able to
do it, and thanks!

.... Internal Error: The system has been taken over by sheep at line 19960
--- MultiMail/Linux v0.52
� Synchronet � Palantir BBS * palantirbbs.ddns.net * Pensacola, FL

Taking a community college CIS/C++ course

<65A81318.5532.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=630&group=DOVE-Net.Programming#630

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Nightfox
Subject: Taking a community college CIS/C++ course
Message-ID: <65A81318.5532.dove-prg@vert.synchro.net>
Date: Wed, 17 Jan 2024 09:49:12 -0800
X-Comment-To: Nightfox
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A73309.3486.dove_dove-prg@digitaldistortionbbs.com>
References: <65A73309.3486.dove_dove-prg@digitaldistortionbbs.com>
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240117094912-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5532
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 17:49 UTC

Re: Taking a community college CIS/C++ course
By: Nightfox to Digital Man on Tue Jan 16 2024 05:53 pm

> DM> 2. The online labs/course work (in something called "Canvas") is
> DM> hodge-podge, contradictory and just kind of a mess of video "labs"
> DM> (more demos, with very low audio levels), bad copy/pasted
> DM> UNICODE-translated (so, not compilable) source code
>
> Interesting.. Canvas sort of rings a bell, though I'm not sure if I've used
> it. My instructors in college just had us do our work in Visual Studio.

The student is expected to edit, build, run their code in either Visual Studio/Visual C++ or XCode. "Canvas" is just the web app they use for organizing and delivering the assignments and accepting submissions. I think Canvas software is fine, but the professor hasn't done a lot of quality-control of the content. It's all over the place, includes old or repeated content and gives contradictory guidance (e.g. lab/assignment numbering). But it's a community college, so I don't think there's a lot of peer review (of the professor's content) going on.
--
digital man (rob)

Synchronet/BBS Terminology Definition #36:
FTS = FidoNet Technical Standard
Norco, CA WX: 50.7°F, 95.0% humidity, 0 mph W wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community college CIS/C++ course

<65A81399.5533.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=631&group=DOVE-Net.Programming#631

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Nightfox
Subject: Taking a community college CIS/C++ course
Message-ID: <65A81399.5533.dove-prg@vert.synchro.net>
Date: Wed, 17 Jan 2024 09:51:21 -0800
X-Comment-To: Nightfox
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A73309.3486.dove_dove-prg@digitaldistortionbbs.com>
References: <65A73309.3486.dove_dove-prg@digitaldistortionbbs.com>
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240117095121-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5533
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 17:51 UTC

Re: Taking a community college CIS/C++ course
By: Nightfox to Digital Man on Tue Jan 16 2024 05:53 pm

> One time in my career, I was surprised to learn of something I didn't know,
> which apparently was not mentioned in my classes in college: That it's
> unsafe to do GUI-related things from anything other than the main thread.
> Either that wasn't mentioned in any of my classes, or somehow I missed it.
> I did have a couple of classes in college pertaining to making a GUI (one in
> MFC with C++, and another with WinForms using C#).

That depends on the GUI framework. Borland VCL provides mechanisms that can be used to safely update GUI components ("controls" they call them) from child threads. I've done similar stuff in MFC apps, so it's doable if necessary.
--
digital man (rob)

Rush quote #75:
Though his mind is not for rent, don't put him down as arrogant .. Tom Sawyer
Norco, CA WX: 50.7°F, 95.0% humidity, 0 mph W wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community colleg

<65A7EA6E.2570.dove-prg@capcity2.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=632&group=DOVE-Net.Programming#632

  copy link   Newsgroups: DOVE-Net.Programming
From: dumas.walker@VERT/CAPCITY2 (Dumas Walker)
To: DIGITAL MAN
Subject: Taking a community colleg
Message-ID: <65A7EA6E.2570.dove-prg@capcity2.synchro.net>
Date: Wed, 17 Jan 2024 09:42:00 -0500
X-Comment-To: DIGITAL MAN
Path: rocksolidbbs.com!not-for-mail
Organization: Capitol City Online
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A72481.5525.dove-prg@vert.synchro.net>
References: <65A72481.5525.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.19c-Linux master/cb76b1463 Feb 20 2022 GCC 7.5.0
X-FTN-MSGID: 2570.dove-prg@723:320/1 2a0d2a78
X-FTN-REPLY: 2565.dove-prg@723:320/1 2a0c65dc
X-FTN-CHRS: ASCII 1
WhenImported: 20240117105655-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5534
WhenImported: 20240117095542-0500 412c
WhenExported: 20240117135661-0500 412c
ExportedFrom: CAPCITY2 dove-prg 2570
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
 by: Dumas Walker - Wed, 17 Jan 2024 14:42 UTC

> So far, it's all console input (using std::cin) and output (using std::cout),
> sic math, algorithms, and now looping constructs. There's been a lot of focus
> stream formatting (using of <iomanip>) which in my experience is not somethin
> used much in most C++ projects, but whatever. I am learning *some* things ther
> that I hadn't used before. But I have to keep reminding myself: I'm not here t
> teach this class (or the professor) or even to get the highest score ever, jus
> to learn what's good and bad about how C++ is being taught in schools these da
> . And towards that goal, it's going good!

Sounds like the prof maybe needs to take a lesson from you and take a
refresher course. ;)

* SLMR 2.1a * If it's Tourist Season, howcum we can't shoot 'em, Pa?

---
� Synchronet � CAPCITY2 * capcity2.synchro.net * Telnet/SSH:2022/Rlogin/HTTP

Taking a community college CIS/C++ course

<65A82944.516.dove-program@palantirbbs.ddns.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=633&group=DOVE-Net.Programming#633

  copy link   Newsgroups: DOVE-Net.Programming
From: arelor@VERT/PALANTIR (Arelor)
To: Digital Man
Subject: Taking a community college CIS/C++ course
Message-ID: <65A82944.516.dove-program@palantirbbs.ddns.net>
Date: Wed, 17 Jan 2024 13:23:48 -0600
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Organization: Palantir
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A72481.5525.dove-prg@vert.synchro.net>
References: <65A72481.5525.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/ad12b9b21 Jan 15 2024 GCC 11.2.0
X-FTN-CHRS: CP437 2
WhenImported: 20240117115500-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5537
WhenImported: 20240117132348-0600 4168
WhenExported: 20240117135461-0600 4168
ExportedFrom: PALANTIR dove-program 516
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Arelor - Wed, 17 Jan 2024 19:23 UTC

Re: Taking a community college CIS/C++ course
By: Digital Man to All on Tue Jan 16 2024 04:51 pm

>
> More than once, I've thought "aha! that's where these candidates that don't Now you know why so many people feel betrayed after getting their degree and
trying to get into the employment market. Half of what they have been taught
was full of shit and the other half is outdated. If anybody exits college with
useful knowledge, it is because their did their own research.

--
gopher://gopher.richardfalken.com/1/richardfalken

---
■ Synchronet ■ Palantir BBS * palantirbbs.ddns.net * Pensacola, FL

Taking a community colleg

<65A835E4.5538.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=634&group=DOVE-Net.Programming#634

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Dumas Walker
Subject: Taking a community colleg
Message-ID: <65A835E4.5538.dove-prg@vert.synchro.net>
Date: Wed, 17 Jan 2024 12:17:40 -0800
X-Comment-To: Dumas Walker
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A7EA6E.2570.dove-prg@capcity2.synchro.net>
References: <65A7EA6E.2570.dove-prg@capcity2.synchro.net>
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-REPLY: 2570.dove-prg@723:320/1 2a0d2a78
X-FTN-CHRS: CP437 2
WhenImported: 20240117121740-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5538
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 20:17 UTC

Re: Taking a community colleg
By: Dumas Walker to DIGITAL MAN on Wed Jan 17 2024 09:42 am

> Sounds like the prof maybe needs to take a lesson from you and take a
> refresher course. ;)

:-)
--
digital man (rob)

Synchronet/BBS Terminology Definition #69:
SEXPOTS = Synchronet External Plain Old Telephone System (POTS) service
Norco, CA WX: 56.2°F, 80.0% humidity, 2 mph WSW wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community college CIS/C++ course

<65A837B3.5539.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=635&group=DOVE-Net.Programming#635

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Arelor
Subject: Taking a community college CIS/C++ course
Message-ID: <65A837B3.5539.dove-prg@vert.synchro.net>
Date: Wed, 17 Jan 2024 12:25:23 -0800
X-Comment-To: Arelor
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A82944.516.dove-program@palantirbbs.ddns.net>
References: <65A82944.516.dove-program@palantirbbs.ddns.net>
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240117122523-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5539
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 20:25 UTC

Re: Taking a community college CIS/C++ course
By: Arelor to Digital Man on Wed Jan 17 2024 01:23 pm

> Now you know why so many people feel betrayed after getting their
> degree and trying to get into the employment market. Half of what they have > been taught
> was full of shit and the other half is outdated. If anybody exits college
> with useful knowledge, it is because their did their own research.

Likely, but I also think the school/professor selection is a critical variable here. I've hired some great new grads and interns from universities with good engineering reputations that have demonstrated a solid comp-sci foundation. I can't afford to try every school's programming curriculum, but I'm definitely curious and plan to do some more research on this topic.

I plan to take the follow-up C++ courses (at minimum) at this same community college and will hopefully get a better sense of what the other professors have to offer. I hope it gets better, but either way, it's been fun so far.
--
digital man (rob)

Synchronet "Real Fact" #122:
Synchronet v2.30a (DOS & OS/2) was released on 5-30-97, 20 months after v2.20b
Norco, CA WX: 56.2°F, 80.0% humidity, 2 mph WSW wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community colleg

<65A7F0B9.172.dove-prg@crackintimebbs.ddns.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=636&group=DOVE-Net.Programming#636

  copy link   Newsgroups: DOVE-Net.Programming
From: nopants@VERT/CITBBS (Nopants)
To: Digital Man
Subject: Taking a community colleg
Message-ID: <65A7F0B9.172.dove-prg@crackintimebbs.ddns.net>
Date: Wed, 17 Jan 2024 10:22:00 -0400
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A72481.5525.dove-prg@vert.synchro.net>
References: <65A72481.5525.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/986e7a5a2 Jan 11 2024 GCC 12.2.0
X-FTN-CHRS: CP437 2
WhenImported: 20240117124503-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5540
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Nopants - Wed, 17 Jan 2024 14:22 UTC

Re: Taking a community colleg
By: Digital Man to All on Tue Jan 16 2024 04:51 pm

> I'm thinking of making a video series on programming in C

I'd be interested to know what fields or modern applications there are for C
these days (besides vehicle automation apparently :)).

Have you checked out Dave's Garage? He's done some programming youtubes, so
may give you some ideas on how to keep the interest level up.
https://www.youtube.com/watch?v=b0zxIfJJLAY&t=430s

Interested to hear how this progresses.

---
■ Synchronet ■ The Crack in Time BBS - crackintimebbs.ddns.net:2323

Taking a community colleg

<65A848DD.5541.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=637&group=DOVE-Net.Programming#637

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Nopants
Subject: Taking a community colleg
Message-ID: <65A848DD.5541.dove-prg@vert.synchro.net>
Date: Wed, 17 Jan 2024 13:38:37 -0800
X-Comment-To: Nopants
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A7F0B9.172.dove-prg@crackintimebbs.ddns.net>
References: <65A7F0B9.172.dove-prg@crackintimebbs.ddns.net>
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240117133837-0800 41e0
WhenExported: 20240117141341-0800 41e0
ExportedFrom: VERT dove-prg 5541
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 21:38 UTC

Re: Taking a community colleg
By: Nopants to Digital Man on Wed Jan 17 2024 10:22 am

> Re: Taking a community colleg
> By: Digital Man to All on Tue Jan 16 2024 04:51 pm
>
> > I'm thinking of making a video series on programming in C
>
> I'd be interested to know what fields or modern applications there are for C
> these days (besides vehicle automation apparently :)).

Most Linux (kernel and driver) work is in C. Android (and several other embedded OSes) run on the Linux kernel.

> Have you checked out Dave's Garage? He's done some programming youtubes, so
> may give you some ideas on how to keep the interest level up.
> https://www.youtube.com/watch?v=b0zxIfJJLAY&t=430s

Oh yeah. Read his book too (which was a bit of an epiphany for me and my family). Dave's great.

> Interested to hear how this progresses.

Will keep everyone here abreast of my progress.
--
digital man (rob)

Synchronet "Real Fact" #16:
Synchronet first supported FidoNet networking (with SBBSFIDO) in 1992
Norco, CA WX: 59.8°F, 68.0% humidity, 4 mph WSW wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community colleg

<65A85769.5543.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=638&group=DOVE-Net.Programming#638

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Nopants
Subject: Taking a community colleg
Message-ID: <65A85769.5543.dove-prg@vert.synchro.net>
Date: Wed, 17 Jan 2024 14:40:41 -0800
X-Comment-To: Nopants
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A848DD.5541.dove-prg@vert.synchro.net>
References: <65A848DD.5541.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Win32 master/5bea6c6be Jan 16 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240117144041-0800 41e0
WhenExported: 20240117201334-0800 41e0
ExportedFrom: VERT dove-prg 5543
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Wed, 17 Jan 2024 22:40 UTC

Re: Taking a community colleg
By: Digital Man to Nopants on Wed Jan 17 2024 01:38 pm

> > I'd be interested to know what fields or modern applications there are
> > for C these days (besides vehicle automation apparently :)).
>
> Most Linux (kernel and driver) work is in C. Android (and several other
> embedded OSes) run on the Linux kernel.

All Apple products (e.g. iOS devices, watches, etc.) have a significant amount of compiled C code in them too.

Oh yeah, and you know all the smart bulbs, switches, thermostats, doorlocks, appliances, etc. in your house? They're most definitely running some code (there most critical coe) that is written/maintained in C.
--
digital man (rob)

Synchronet/BBS Terminology Definition #89:
XJS = External JavaScript (SSJS embedded within HTML/CSS)
Norco, CA WX: 60.4°F, 67.0% humidity, 6 mph WNW wind, 0.00 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community college CIS/C++ course

<65A85369.211.dove-program@bbs.magnum.uk.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=639&group=DOVE-Net.Programming#639

  copy link   Newsgroups: DOVE-Net.Programming
From: keyop@VERT/MAGNUMUK (Keyop)
To: Digital Man
Subject: Taking a community college CIS/C++ course
Message-ID: <65A85369.211.dove-program@bbs.magnum.uk.net>
Date: Wed, 17 Jan 2024 22:23:37 +0000
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Organization: >>> Magnum BBS <<<
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A72481.5525.dove-prg@vert.synchro.net>
References: <65A72481.5525.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/0b1b1a6fa Jan 17 2024 GCC 8.5.0
X-FTN-CHRS: CP437 2
WhenImported: 20240117151904-0800 41e0
WhenExported: 20240117201334-0800 41e0
ExportedFrom: VERT dove-prg 5544
WhenImported: 20240117222337Z 1000
WhenExported: 20240117231906Z 1000
ExportedFrom: MAGNUMUK dove-program 211
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Keyop - Wed, 17 Jan 2024 22:23 UTC

Re: Taking a community college CIS/C++ course
By: Digital Man to All on Tue Jan 16 2024 16:51:13

> I'm thinking of making a video series on programming in C and then later maybe C++. I've been reading a lot of (mostly C++) programming books in preparation for this project.

Oh that sounds great - I will definately be watching those when you publish them!

> My first video series will probably be a deconstruction/analysis of the 2nd edition of the K&R book (though yes, that's a really old version of C now).

I learned how to program in C using a book titled "The C programming tutor" by Wortman and Sidebottom, which I recently re-purchased as I have misplaced my original copy.

https://archive.org/details/cprogrammingtuto0000womm/mode/2up

I watched a few introduction videos regarding C++ when it first came out, but never pursued it any further. I'm hoping your videos will rekindle my interest :)

---
■ Synchronet ■ >>> Magnum BBS <<< - bbs.magnum.uk.net

Taking a community colleg

<65ABDA73.188.dove-prg@crackintimebbs.ddns.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=644&group=DOVE-Net.Programming#644

  copy link   Newsgroups: DOVE-Net.Programming
From: nopants@VERT/CITBBS (Nopants)
To: Digital Man
Subject: Taking a community colleg
Message-ID: <65ABDA73.188.dove-prg@crackintimebbs.ddns.net>
Date: Sat, 20 Jan 2024 09:36:00 -0400
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65A85769.5543.dove-prg@vert.synchro.net>
References: <65A85769.5543.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/986e7a5a2 Jan 11 2024 GCC 12.2.0
X-FTN-CHRS: CP437 2
WhenImported: 20240120124501-0800 41e0
WhenExported: 20240120141336-0800 41e0
ExportedFrom: VERT dove-prg 5554
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Nopants - Sat, 20 Jan 2024 13:36 UTC

Re: Taking a community colleg
By: Digital Man to Nopants on Wed Jan 17 2024 02:40 pm

> Oh yeah, and you know all the smart bulbs, switches, thermostats, doorlocks,
> appliances, etc. in your house? They're most definitely running some code
> (there most critical coe) that is written/maintained in C.

I didn't realize that the ESP32 devices I messed with a few years ago was C++.
That was a fun way to learn. I need to get back into that. The stuff I built
so far 'just works' so I haven't touched it again. I guess that explains why
it is used for these embedded devices.

Will C++ knowledge translate to C?

---
■ Synchronet ■ The Crack in Time BBS - crackintimebbs.ddns.net:2323

Taking a community colleg

<65AC40E8.5555.dove-prg@vert.synchro.net>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=645&group=DOVE-Net.Programming#645

  copy link   Newsgroups: DOVE-Net.Programming
From: digital.man@VERT (Digital Man)
To: Nopants
Subject: Taking a community colleg
Message-ID: <65AC40E8.5555.dove-prg@vert.synchro.net>
Date: Sat, 20 Jan 2024 13:53:44 -0800
X-Comment-To: Nopants
Path: rocksolidbbs.com!not-for-mail
Organization: Vertrauen
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65ABDA73.188.dove-prg@crackintimebbs.ddns.net>
References: <65ABDA73.188.dove-prg@crackintimebbs.ddns.net>
X-FTN-PID: Synchronet 3.20a-Win32 master/bb821a54e Jan 20 2024 MSC 1916
X-FTN-CHRS: CP437 2
WhenImported: 20240120135344-0800 41e0
WhenExported: 20240120141336-0800 41e0
ExportedFrom: VERT dove-prg 5555
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: Digital Man - Sat, 20 Jan 2024 21:53 UTC

Re: Taking a community colleg
By: Nopants to Digital Man on Sat Jan 20 2024 09:36 am

> Will C++ knowledge translate to C?

Yeah, C is roughly a subset of C++. The languages have diverged and re-converged a bit over the years (and versions of their standards), but yeah, almost any experienced C++ programmer can program in C, though they often groan about it. :-)
--
digital man (rob)

This Is Spinal Tap quote #24:
David St. Hubbins: You're a haughty one, saucy Jack.
Norco, CA WX: 51.4°F, 91.0% humidity, 0 mph WSW wind, 0.29 inches rain/24hrs
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net

Taking a community colleg

<65AEC53C.607.dove-program@endofthelinebbs.com>

  copy mid

https://www.rocksolidbbs.com/dovenet/article-flat.php?id=649&group=DOVE-Net.Programming#649

  copy link   Newsgroups: DOVE-Net.Programming
From: nelgin@VERT/EOTLBBS (nelgin)
To: Digital Man
Subject: Taking a community colleg
Message-ID: <65AEC53C.607.dove-program@endofthelinebbs.com>
Date: Mon, 22 Jan 2024 13:42:52 -0600
X-Comment-To: Digital Man
Path: rocksolidbbs.com!not-for-mail
Organization: End Of The Line BBS
Newsgroups: DOVE-Net.Programming
In-Reply-To: <65AC40E8.5555.dove-prg@vert.synchro.net>
References: <65AC40E8.5555.dove-prg@vert.synchro.net>
X-FTN-PID: Synchronet 3.20a-Linux master/e46c3c129 Jan 21 2024 GCC 11.4.0
X-FTN-CHRS: CP437 2
WhenImported: 20240122115459-0800 41e0
WhenExported: 20240122141332-0800 41e0
ExportedFrom: VERT dove-prg 5559
WhenImported: 20240122134252-0600 4168
WhenExported: 20240122135462-0600 4168
ExportedFrom: EOTLBBS dove-program 607
Content-Type: text/plain; charset=IBM437
Content-Transfer-Encoding: 8bit
 by: nelgin - Mon, 22 Jan 2024 19:42 UTC

Re: Taking a community colleg
By: Digital Man to Nopants on Sat Jan 20 2024 13:53:44

> Yeah, C is roughly a subset of C++. The languages have diverged and
> re-converged a bit over the years (and versions of their standards), but
> yeah, almost any experienced C++ programmer can program in C, though they
> often groan about it. :-)

I think the thing that put me off learning C is the 1001 different compile options for gcc. If you're going to be working on more portable open source projects then there's a whole subset of stuff you problem need to know like the autoconf tools and the like.

The code will run faster but I'm happy just to rip off a bit of perl and be done with it. no compilation, no makes files.

---
■ Synchronet ■ End Of The Line BBS - endofthelinebbs.com

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor