CS 251 Intermediate Programming Prof. Patrick Gage Kelley - - PowerPoint PPT Presentation

cs 251 intermediate programming
SMART_READER_LITE
LIVE PREVIEW

CS 251 Intermediate Programming Prof. Patrick Gage Kelley - - PowerPoint PPT Presentation

CS 251 Intermediate Programming Prof. Patrick Gage Kelley University of New Mexico Contact Info Patrick Gage Kelley email: pgk@cs.unm.edu office: FEC (Farris) 301B office hours: Monday 3:00-4:00 PM Wednesday 2:003:00 PM


slide-1
SLIDE 1

CS 251 Intermediate Programming

  • Prof. Patrick Gage Kelley

University of New Mexico

slide-2
SLIDE 2

August 20, 2012, 251-1

Contact Info

  • Patrick Gage Kelley
  • email: pgk@cs.unm.edu
  • office: FEC (Farris) 301B
  • office hours: Monday 3:00-4:00 PM

Wednesday 2:00–3:00 PM

  • website: http://cs.unm.edu/~pgk/251
slide-3
SLIDE 3

August 20, 2012, 251-1

Schedule

  • Lectures: MWF 11:00-11:50 (required)
  • Labs: also required
  • Section 1: T 12:00-12:50 — SMLC B59

Section 2: T 15:00-15:50 — ESCP 110 Section 3: T 11:00-11:50 — ESCP 110

  • LABS WILL START NEXT WEEK
  • You should obtain permission in advance before

attending a different section.

slide-4
SLIDE 4

August 20, 2012, 251-1

Office Hours

  • You may attend regular office hours without an

advance appointment. If you want to meet with instructor/TA’s at another time, make an appointment by email or in person.

  • TA regular office hours are TBA. Let your

TA know about your schedule constraints. However, you can drop in at any TA’s regular

  • ffice hours without an appointment.
slide-5
SLIDE 5

August 20, 2012, 251-1

Cheating

  • Don’t cheat.
slide-6
SLIDE 6

August 20, 2012, 251-1

Grading

  • 2 Exams (30% total)
  • No separate final exam
  • Lab Section Participation (15%)
  • Programming Assignments/Projects (45%)
  • Participation/Discretion (10%)
slide-7
SLIDE 7

August 20, 2012, 251-1

Assignments

  • There will be several programming assignments,
  • f varying lengths, most to be done individually,

and some to be done in teams.

  • Deadlines are firm, and should be met exactly.

There will be severe penalties for every second a turn-in is late.

slide-8
SLIDE 8

August 20, 2012, 251-1

Topics

  • CS 152 Review
  • Introduction to Objects
  • Methods
  • Inheritance
  • Interfaces / Polymorphism
  • Data Structures
  • Maps / Sets
  • Recursion
  • GUIs
slide-9
SLIDE 9

August 20, 2012, 251-1

Course Goals

  • Prepare you for CS 351: managing larger projects,

following “best practices,” some team coding

  • Get better at Java
  • advanced language features
  • using the built-in class libraries
  • reading docs
  • Basic principles of Object-Oriented design
  • Some experience designing/thinking about GUIs
slide-10
SLIDE 10

August 20, 2012, 251-1

Summary

  • Go to class and labs
  • Keep up with the websites
  • Expect some sort of work each week
  • Be proactive!
  • Form study groups
  • Ask questions
  • The TAs are there to help you
slide-11
SLIDE 11

August 20, 2012, 251-1

To-do

  • Get yourself a CS account
  • Go to FEC 307 and talk to George (bring your

LoboCard)

  • Get an SSH client, learn to login remotely to the

CS unix machines.

  • Learn to: create and change directories, move

and copy files, set file permissions, edit/transfer text files, compile using javac, run compiled java code.