CS 251: Intermediate Programming
Instructor:
Brooke Chenoweth
Department of Computer Science
Email: bchenoweth@cs.unm.edu (Include course number in a meaningful subject line, please)
Office: FEC 2060
Office Hours:
Monday 2pm-4pm via Zoom,
Thursday 1:30pm-3:30pm in person,
or by appointment
Lectures
Lectures are 11:00 am - 11:50 am MWF in Mechanical Engineering 218
Course Assistants
- Robbie Trujillo
- Zhong Reu
- Micah Bushman
Feel free to contact any of the assistants for help.
Course Description
CS-251 is an introduction to the methods underlying modern program
development. Specific topics will include object-oriented design and
the development of graphical user interfaces. Programming assignments
will emphasize the use of objects implemented in standard libraries.
Students taking this course should already be familiar with basic
concepts of computer programming such as variables, conditional
control flow and loops.
- Updated 2025-08-22 with my office hours
Handy References and Links
CS 251 Code Standards
Java
Editors and IDEs
Running graphical programs remotely from the CS machines (in case you were curious)
Past Exams
Lectures and Assignments
Week 1
- Monday, August 18: Welcome and Intro
- Wednesday, August 20: Compiling and running on the command line
- Friday, August 22: Continue Java Basics
- Project 1: FizzBuzz
Week 2
Week 3
- Monday, September 1: No class, Labor Day Holiday
- Wednesday, September 3
- Friday, September 5
Week 4
- Monday, September 8
- Wednesday, September 10
- Friday, September 12
Week 5
- Monday, September 15
- Wednesday, September 17
- Friday, September 19
Week 6
- Monday, September 22
- Wednesday, September 24
- Friday, September 26
Week 7
- Monday, September 29
- Wednesday, October 1
- Friday, October 3
Week 8
- Monday, October 6: Review for midterm
- Wednesday, October 8: Midterm exam
- You may bring with you a single sheet of 8.5" x 11" paper. You may write on both sides. You may type it on a computer.
- The test is closed book, closed laptop, closed friends. You can only use the single sheet of paper and whatever is in your brains. You may also bring a calculator to perform basic arithmetic.
- Friday, October 10: No class, Fall Break
Week 9
- Monday, October 13
- Wednesday, October 15
- Friday, October 17
Week 10
- Monday, October 20
- Wednesday, October 22
- Friday, October 24
Week 11
- Monday, October 27
- Wednesday, October 29
- Friday, October 31
Week 12
- Monday, November 3
- Wednesday, November 5
- Friday, November 7
Week 13
- Monday, November 10
- Wednesday, November 12
- Friday, November 14
Week 14
- Monday, November 17
- Wednesday, November 19
- Friday, November 21
Week 15
- Monday, November 24
- Wednesday, November 26
- Friday, November 28: No class, Thanksgiving Break
Week 16
- Monday, December 1
- Wednesday, December 3
- Friday, December 5: Review for final
Finals Week
- Monday, December 12 (10am - noon) Final Exam
- Please note that this is not the usual lecture time!
- You may bring with you a single sheet of 8.5" x 11" paper. You may write on both sides. You may type it on a computer.
- The test is closed book, closed laptop, closed friends. You can only use the single sheet of paper and whatever is in your brains.
- You may bring a calculator to perform basic arithmetic.
- It's finals week, so I won't be having my usual office hours, but will be checking my email and Canvas messages.