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:
Tuesday 2pm-4pm via Zoom,
Friday 1pm-3pm in person,
or by appointment
Lectures
Lectures are 11:00 am - 11:50 am MWF in Centennial Engineering Center 1041
Labs
Lab 002 (CRN 32295)
- Time: 2:00 pm - 2:50 pm Friday
- Location: Centennial Engineering Center B146
Lab 003 (CRN 32296)
- Time: 2:00 pm - 2:50 pm Monday
- Location: Centennial Engineering Center B146
Lab 004 (CRN 34022)
- Time: 1:00 pm - 1:50 pm Wednesday
- Location: Centennial Engineering Center B146
Lab 005 (CRN 81487)
- Time: 1:00 pm - 1:50 pm Monday
- Location: Centennial Engineering Center B146
Course Assistants
- Natalie Runyan
- Robbie Trujillo
Feel free to contact any of the assistants for help.
You aren't limited to the assistant for your own lab section.
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.
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, January 20: Martin Luther King Day
- University Holiday: No classes or labs today
- Wednesday, January 22: Welcome and Intro
- Friday, January 24: Starting with Java
- Important Notice re: Lab 001
- The lab section meeting F 1pm had a room scheduling conflict, so it has been canceled
- A new section 005 has been created meeting M 1pm instead.
- If you were in Lab 001, you will have to register for another section.
- Optional labs this week
- Between the Monday holiday and the change in lab times, not everyone will meet this week
- There will be a course assistant available during the lab time if you need some help or if you just want to use the room as a working space.
- Project 1: FizzBuzz
Week 2
- Monday, January 27: Continue Java Basics
- Wednesday, January 29: Continue Methods and Classes
- Friday, January 31: Continue with enum review
- Project 2: Gomoku
Week 3
- Monday, February 3: Describe Gomoku project
- Wednesday, February 5: Go over quiz 2
- Projector wasn't working, so we used the whiteboard and discussed the Gomoku project.
- Friday, February 7: Continue more class stuff
Week 4
Week 5
Week 6
- Monday, February 24
- Wednesday, February 26
- Friday, February 28
Week 7
- Monday, March 3
- Wednesday, March 5
- Friday, March 7
Week 8
- Monday, March 10
- Wednesday, March 12: Review for midterm
- Friday, March 14: 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.
Spring Break
- No lectures, labs, or office hours during spring break
Week 9
- Monday, March 24
- Wednesday, March 26
- Friday, March 28
Week 10
- Monday, March 31
- Wednesday, April 2
- Friday, April 4
Week 11
- Monday, April 7
- Wednesday, April 9
- Friday, April 11
Week 12
- Monday, April 14
- Wednesday, April 16
- Friday, April 18
Week 13
- Monday, April 21
- Wednesday, April 23
- Friday, April 25
Week 14
- Monday, April 28
- Wednesday, April 30
- Friday, May 2
Week 15
- Monday, May 5
- Wednesday, May 7
- Friday, May 9: Review for final exam
Finals Week
- Wednesday, May 14 (10am - noon) Final Exam
- The exam will be in the regular lecture location.
- 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.