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:00–3:00 PM • website: http://cs.unm.edu/~pgk/251 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. 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 office hours without an appointment. August 20, 2012, 251-1
Cheating • Don’t cheat. 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%) August 20, 2012, 251-1
Assignments • There will be several programming assignments, of 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. August 20, 2012, 251-1
Topics • CS 152 Review • Introduction to Objects • Methods • Inheritance • Interfaces / Polymorphism • Data Structures • Maps / Sets • Recursion • GUIs 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 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 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. August 20, 2012, 251-1
Recommend
More recommend