About This Course

Course Overview

Learn to think like a computer scientist through Python programming.

Objective & Outcome

Develop problem-solving skills by learning to formulate problems, think creatively, and express solutions in Python. By the end: "I can write a program to do that!"

Approach

Read → Watch short videos → Practice on Codio → Complete weekly programming assignments.

Prerequisites

No prior programming experience required. Basic math skills and comfort using a computer are all you need.

📅 Semester Breakdown

Week-by-week topic breakdown covered in CSE 231

Week Topic Key Concepts

Grading & Policies

Course Syllabus

Grading breakdown, grade scale, and course policies for CSE 231.

📊 Grading Breakdown

CategoryItemsPoints% of Grade
Programming ProjectsP0 – P950050%
Midterm Exam 1Week 515015%
Midterm Exam 2Week 1015015%
Final ExamFinals Week15015%
Lab ParticipationWeekly labs505%
Total1000100%

🅰️ Grade Scale

GradePointsPercentage
4.0900–100090–100%
3.5850–89985–89%
3.0800–84980–84%
2.5750–79975–79%
2.0700–74970–74%
1.5650–69965–69%
1.0600–64960–64%
0.00–599Below 60%

📋 Course Policies

📝 Late Work

20% penalty per day; no submissions after 3 days. Exams cannot be made up except for documented emergencies.

🎓 Academic Integrity

All submitted work must be your own. Collaboration not permitted unless stated. Violations reported to MSU Academic Affairs.

🏫 Lab Attendance

Required weekly. More than two unexcused absences may reduce your grade. Contact your TA in advance if you must miss.

💬 Communication

Use Piazza for course questions; email instructors for personal matters. Replies within 24 hours on weekdays.

♿ Accommodations

Register with RCPD and contact the instructor within the first week of class.

💻 Required Tools

Python 3.12+, PyCharm, and Codio. Free for MSU students — see Course Resources for setup guides.

Important Dates

Course Schedule

Key deadlines, exams, and events throughout the semester.

View Official Due Dates (opens in new tab)
DateEventDetailsNotes
Jan 13Project 0 DueHello World & Setup
Jan 20Project 1 DueExpressions & Variables
Jan 27Project 2 DueControl Flow
Feb 3Project 3 DueString Processing
Feb 10Project 4 DueFunctions
Feb 17Project 5 + Exam 1File I/O & Exceptions📝 Exam 1
Mar 3Project 6 DueLists & Tuples
Mar 10–14Spring BreakNo classes🌸 Break
Mar 24Project 7 + Exam 2Dictionaries & Sets📝 Exam 2
Apr 7Project 8 DueClasses I
Apr 21Project 9 DueClasses II
Apr 28Final ExamSee syllabus for time/location📝 Final

Support

Find your TA

Locate your assigned Teaching Assistant and lab section for CSE 231.

TA & Lab Section Schedule

Find your assigned TA, lab section time, and meeting location. Attend your registered lab section every week.

Find My TA & Lab Section (opens in new tab)

Support

Help Room Schedule

Get walk-in help from TAs — no appointment needed.

TA Consulting Hours

TAs are available throughout the week to answer questions about lectures, projects, and debugging.

View Help Room Schedule (opens in new tab)

Guidelines

Coding Standards

All submitted code must follow the course coding standard. Read it before your first assignment.

CSE 231 Coding Standard

Covers naming conventions, indentation, comments, docstrings, and code style. Points may be deducted for style violations even when code is functionally correct.

View Coding Standard (opens in new tab)

Select a week from the sidebar

Expand Course Content (item 8) and pick a week