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:
Mondays 2:30pm-4:00pm in person,
Thursdays 2:30pm-4:00pm via Zoom,
or by appointment
Lectures
Lectures are 11:00 am - 11:50 am MWF in Mechanical Engineering 218
Course Assistant
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 2026-08-24 with office hours
Handy References and Links
CS 251 Code Standards
Java
Editors and IDEs
Past Exams
Lectures and Assignments
Week 1
- Monday, August 17: Welcome and Intro
- Wednesday, August 19: Compiling and running on the command line
- Friday, August 21: Continue Java basics
- Describe FizzBuzz assignment
- Begin Methods and Classes
- Project 1: FizzBuzz
Week 2
Week 3
- Monday, August 31: Inheritance
- Wednesday, September 2: Continue inheritance
- Friday, September 4: Continue more class stuff
- Project 3: Inheritance
Week 4
- Monday, September 7: No classes for Labor Day holiday
- Wednesday, September 9: Go over quiz 3
- Friday, September 11: Fun with keywords
Week 5
Week 6
- Monday, September 21: Go over quiz 5
- Wednesday, September 23
- Friday, September 25: Go over quiz 6
Week 7
- Monday, September 28
- Wednesday, September 30: Go over quiz 7
- Friday, October 2
Week 8
- Monday, October 5: Review for midterm
- Wednesday, October 7: 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 phone, 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 9: No class during Fall Break
Week 9
- Monday, October 12
- Wednesday, October 14
- Friday, October 16
Week 10
- Monday, October 19
- Wednesday, October 21
- Friday, October 23
Week 11
- Monday, October 26
- Wednesday, October 28
- Friday, October 30
Week 12
- Monday, November 2
- Wednesday, November 4
- Friday, November 6
Week 13
- Monday, November 9
- Wednesday, November 11
- Friday, November 13
Week 14
- Monday, November 16
- Wednesday, November 18
- Friday, November 20
Week 15
- Monday, November 23
- Wednesday, November 25
- Friday, November 27: No class during Thanksgiving Break
Week 16
- Monday, November 30
- Wednesday, December 2
- Friday, December 4: Review for final
Finals Week
- Wednesday, December 9 (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 phone, 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.