Open in app

Sign In

Write

Sign In

Mark Lewis
Mark Lewis

305 Followers

Home

About

Dec 26, 2022

Why ChatGPT isn’t the End of Programming

Many things are being written about ChatGPT, speculating on the end of programming. There was also a nice round of these with the introduction of Co-Pilot. These generally come with a few examples of these tools writing a bunch of code from a much shorter prompt or function declaration. All…

Programming

9 min read

Why ChatGPT isn’t the End of Programming
Why ChatGPT isn’t the End of Programming
Programming

9 min read


Oct 29, 2022

Introductory Programming — Avoid Letting Students Pick up Bad Habits

One of my strongly held beliefs about teaching people to program is that you should not only strive to instill good habits but also try to avoid having students pick up bad ones. This rule isn’t just significant for programming. The general rule that unlearning things is hard applies to…

Programming Languages

5 min read

Programming Languages

5 min read


Feb 17, 2022

Syntactic Consistency/Uniformity

Similar things should be done with similar syntax. — One of the things that I feel is helpful in a programming language, especially one being taught to novices is “syntactic uniformity” or “syntactic consistency”. Someone mentioned that they weren’t certain what I meant by this phrase, so I’m writing a little post to describe what I mean by it…

Learning Programming

4 min read

Learning Programming

4 min read


Jan 15, 2022

Why the Future isn’t Coming as Fast

One of my favorite future techs of the last decade has been autonomous vehicles. I think they have the ability to create a lot of cool changes in society. Many of those changes will even be positive. For that reason, I’m very sad that they are taking longer than expected…

Computer Performance

10 min read

Why the Future isn’t Coming as Fast
Why the Future isn’t Coming as Fast
Computer Performance

10 min read


Jan 5, 2022

Autocomplete in Dynamically Typed Languages

In a discussion thread on one of my recent posts on dynamically typed languages, someone questioned my assertion that Python IDEs can’t do autocomplete and claimed that I’m using the wrong IDE because their favorite one can. …

5 min read

5 min read


Dec 19, 2021

Error Comparison (Python 3 vs. Scala 3)

In my last post, I looked at some of the ways in which dynamically typed languages can cause students to struggle with a number of examples in Python. I wanted to follow up on that by explicitly showing comparisons with what happens in those examples in a statically typed language…

Python

6 min read

Python

6 min read


Dec 9, 2021

The Struggle of Dynamically Typed Languages

My department is currently involved in a curriculum revision. We are looking at pretty much everything as part of this evaluation. One of the items is the programming languages we use for various courses, including our introductory courses. I am a strong proponent of statically typed languages for these courses…

Cs1

13 min read

Cs1

13 min read


Aug 22, 2021

My Job Search and FAANG Interview Experience

TL;DR — In spring 2021 I did a job search and interviewed with Google, Facebook, and Amazon. I got offers from Facebook and Amazon and was in the team placement stage with Google when I accepted the Amazon offer. I recently went through the process of searching for a job…

Technical Interview Tips

10 min read

Technical Interview Tips

10 min read


Feb 3, 2021

Teaching with Gather

The purpose of this blog post is to describe some of my experiences using Gather for teaching and related activities. The short version of this is that I think Gather is a great tool for educators and that it provides a much better experience than Zoom for many different activities…

Online Teaching

8 min read

Teaching with Gather
Teaching with Gather
Online Teaching

8 min read


Sep 9, 2020

Syntax for Indexing: Why [] is an Antiquated Standard

I was just having a conversation with a student who was converting some code from C++ to Scala. She mentioned that she got through a lot of the conversion before remembering that Scala uses parentheses for indexing instead of brackets. She was complaining about the fact that this is different…

Programming Languages

6 min read

Programming Languages

6 min read

Mark Lewis

Mark Lewis

305 Followers

Computer Science Professor, Planetary Rings Simulator, Scala Zealot

Following
  • Bryan Alexander

    Bryan Alexander

  • Dean Wampler

    Dean Wampler

  • Code.org

    Code.org

  • Paco Nathan

    Paco Nathan

  • James Bowen

    James Bowen

See all (103)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams