CSE 231 Spring 2021

Course Overview

CSE 231 is an introduction to programming, using Python. Students will learn about the design, implementation and testing of programs to solve problems primarily in engineering, mathematics and science. The emphasis is data manipulation using real-world, practical examples.

Our goal: when a student is presented with a problem their response will be "I can write a program to do that!"

Some topics we cover are: selection and iteration, strings, functions, data structures (lists, dictionaries, tuples), file processing, and user-defined classes.

One way to understand what this course is about is to look at old programming projects in our project archive.

The course is a hybrid (flipped) course with standard lectures replaced by readings and videos. Normally Sections 1-25 have required, in-person weekly labs; the online Section 730 do the same labs online. However, because of Covid-19 a distance of six feet must be maintained so for the health of both staff and students for Spring Semester 2021, Sections 1-25 will be held at the scheduled time with an assigned TA live and supervising, but will be done using Microsoft Teams (available to all students at MSU for free through the Microsoft 365 licence). Our plan is for the CSE 231 lab to be open and available to students who wish to use CSE equipment, but whether the Engineering Building will be open and available is still a question.

Grade history can be found here.

Getting Python

Download and install Anaconda Python 3.8 from here: Anaconda. (IMPORTANT: Choose PYTHON 3.8 -- more precisely Python 3.x for any x>=6)


Dr. Richard Enbody

Dr. Imen Zaabar