CSE 231 Fall 2023

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. Sections 1 to 15 have required attendance, in-person weekly labs; the online Section 730 do the same labs online on their own.

CSE 231 Section 1-15 has an in-person lab in STEM 1201 that will run in-person from the first day of class.

Grade history can be found here.

Getting Python

We will be using PyCharm with GitHub Copilot plugin. Follow the instructions given in week 0 of the online content to install both PyCharm and add the plugin:


Dr. Imen Zaabar

Dr. Phil Sands