IS612class01 - Seidenberg School of Computer Science and

advertisement
IS612 – Object Oriented
Concepts and Development
Dr. Catherine Dwyer
Fall 2010
Agenda





Class introductions
What is IS612?
Overview of Syllabus
Introduction to Java programming using Eclipse
This week’s assignment
Catherine Dwyer
Associate Professor Seidenberg School,
Department of Information Technology
Full time since Fall 2000
Other classes taught: CS121, CS122, IS112, IS223, IS241, IS323,
IS396E (Java), IS660Z(Programming Games Using VB)
Lead developer for Web Assisted CIS101
Revision Chair for IS Undergraduate curriculum
Co-author with Dr. Jeanine Meyer of Programming Games With
Visual Basic, Course Technology, 2001
I have taught C, C++, Java,Visual Basic, and JavaScript
Written a textbook for Visual Basic and for JavaScript







3
My Computing Background
MS in CS (Pace), PhD in IS from NJIT, dissertation on privacy
management in social networking site
Two daughters, recent college grad (2008) and college
freshman
Prior Experience: Programmer/Analyst at NYC investment
bank, Technology Coordinator at Graphics Design Firm
Husband journalist with The New York Times
Research interests: social networking and social media, online
privacy management, and sustainability
Links to my research on my web site:
http://csis.pace.edu/~dwyer
You?







4
Required Text and Software



Lewis and Loftus, Java Software Solutions, sixth edition (fifth
is also fine, and will be cheaper  )
Bring your book to class every class meeting!
Software:



Java
Eclipse
Microsoft Visio (available through MSDNAA)
Overview of Online Resources for IS612


Course material is available on my Web site:
http://csis.pace.edu/~dwyer
Blackboard site - http://blackboard.pace.edu





Faculty contact information
Syllabus
Assignments
Course resources
Links to Java online resources
What about programming?

Why do MS in IS students need to know about
programming?
What does IS profession say?


Official IS description of this course: Programming
Fundamentals
Primary goals:




What are the key object oriented concepts?
How does the application of object oriented concepts improve
the reliability of software?
How is data created and managed in software?
What makes up the practice of software development?
Why study Java?

Of all the programming languages around, why do we
study Java?
Java is the language of the Internet





Designed to produce applications for a networked
environment
First major programming language available via download
(see http://java.sun.com)
Most popular “general purpose” language for web
applications
Builds on “C” syntax
Is object oriented
Getting started with Java and Eclipse


Trying out the Eclipse development environment
Running your first Java program
Next Class


Read chapter one of Lewis and Loftus and bring text to
class
Install Java and Eclipse on your home machine/laptop (see
assignment for Week 01)
Download