260 likes | 401 Views
CSE 113 Introduction to Computer Programming. Lecture slides for Week 1. Monday, August 29 th , 2011 Instructor: Scott Settembre. Section 1. Course Syllabus. Course Objectives. To have fun programming. To learn how to program: Games Simulations Interactive applications
E N D
CSE 113Introduction toComputer Programming Lecture slides for Week 1 Monday, August 29th, 2011 Instructor: Scott Settembre
Section 1 Course Syllabus University at Buffalo: CSE 113 Instructor: Scott Settembre
Course Objectives • To have fun programming. • To learn how to program: • Games • Simulations • Interactive applications • To get you an “A” for your transcript! University at Buffalo: CSE 113 Instructor: Scott Settembre
Course Objectives (more specifically) • To learn how to program in Java. • To understand the fundamentals and the usefulness of object oriented programming (often referred to as “OOP”). • To get you an “A” for your transcript! University at Buffalo: CSE 113 Instructor: Scott Settembre
Greenfoot • A development environment that will help you quickly acquire OOP concepts • It is very graphical, teaching the basic concepts quickly. University at Buffalo: CSE 113 Instructor: Scott Settembre
Some Greenfoot Programs University at Buffalo: CSE 113 Instructor: Scott Settembre
Some Greenfoot Programs University at Buffalo: CSE 113 Instructor: Scott Settembre
Some Greenfoot Programs University at Buffalo: CSE 113 Instructor: Scott Settembre
Some Greenfoot Programs University at Buffalo: CSE 113 Instructor: Scott Settembre
Some Greenfoot Programs University at Buffalo: CSE 113 Instructor: Scott Settembre
You will have to crawl first… University at Buffalo: CSE 113 Instructor: Scott Settembre
And you will need to do some of this… University at Buffalo: CSE 113 Instructor: Scott Settembre
But, then you get to do this!!! University at Buffalo: CSE 113 Instructor: Scott Settembre
Greenfoot web page • The Greenfoot web page can be found at: http://www.greenfoot.org/index.html • Here are some videos that you can use for additional help or inspiration: http://www.greenfoot.org/doc/videos.html University at Buffalo: CSE 113 Instructor: Scott Settembre
Where can I run Greenfoot? • It is already installed in Bell 101 and Bell 340. • Click on the UB Linux Penguin at the bottom of the screen. • Select UB Applications and allow the menu on the right to expand. • From that menu, select "Application Development" and from the right menu that appears, select Greenfoot. • The Greenfoot environment is also 100% free, so you can install it on your home machine. http://www.greenfoot.org/getting-started/ University at Buffalo: CSE 113 Instructor: Scott Settembre
Book or E-Book, there is no question. • You can pick up the book from the bookstore, it should be fully stocked. • You can also order online: http://www.mypearsonstore.com/bookstore/product.asp?isbn=0136037534 University at Buffalo: CSE 113 Instructor: Scott Settembre
Course Operations • The course runs for 13 weeks. • There is a lecture MWF from 9-9:50am in Alumni 97. • All students will need to attend their recitation (lab) in Bell 340 at their assigned times. • Each week we will essentially cover the concepts presented in each chapter of the book. • I will explain the important concepts and syntax. • You will attend lab and step through the chapter. • In lab, your projects will also be explained and you should use the remainder of your lab time to further your progress on your projects. University at Buffalo: CSE 113 Instructor: Scott Settembre
How to Win! • See syllabus under “Grading”. The grade will be composed of the following: • 10 lab assignments/assessments 20% • 3 projects 40% • Midterm exam 15% • Final exam (cumulative) 25% University at Buffalo: CSE 113 Instructor: Scott Settembre
How not to Lose! • See syllabus under “Cheating”. F University at Buffalo: CSE 113 Instructor: Scott Settembre
Course Details • CSE 113 Syllabus can be found on UBLearns • We will be using UBLearns for the course. • Go to http://ublearns.buffalo.edu/ • Log in with your UBIT username and password • I may also refer you to the Greenfoot resource page that can be found at: http://www.greenfoot.org/book/ University at Buffalo: CSE 113 Instructor: Scott Settembre
Contact • E-mail me at ss424@buffalo.edu with any questions • Include “CSE113:” in the subject line • Office hours will be determined shortly and posted on UBLearns • I will use mass-email to communicate: • Any clarifications or updates to the lecture • Any important due dates • Any tips or helpful information for assignments University at Buffalo: CSE 113 Instructor: Scott Settembre
Teacher Assistants • We will have (I believe) 2 assistants for this course. • They will be available in lab and office hours to: • Help you work through the chapter exercises. • Administer the assignments/assessments that I create. • Grade your projects according to a grading rubric. • Encourage you to do your best. • They will not be available to: • Do your work for you! University at Buffalo: CSE 113 Instructor: Scott Settembre
New to UB? • UB Free Software http://ubit.buffalo.edu/software/ • Using your own computer at UB http://ubit.buffalo.edu/newstudent/ • Help from UB IT https://wiki.cse.buffalo.edu/services/ • FREE Microsoft Software – ALL OF IT! – MSDN-AA https://wiki.cse.buffalo.edu/services/content/microsoft-developer-network-academic-alliance-msdn-aa University at Buffalo: CSE 113 Instructor: Scott Settembre
VERY IMPORTANT! • Go to Bell 101 and log in by Monday, September 5th, 2001. • If you cannot log in, the make sure you get your account enabled. • Either talk to the attendant on duty in Bell 101 or • Go to: http://www.sens.buffalo.edu/accounts/ • If you go to lab and cannot log in, everyone will point and laugh at you!!! University at Buffalo: CSE 113 Instructor: Scott Settembre
How to get good at programming? • You may as well ask, “How can I get good at anything?!” • Know your available options and tools. (Not necessarily by heart, but be familiar with them) • Learn to recognize an opportunity to use the tools. (Identify the sub-problems to solve.) • Pick the tools that will help you the most. (i.e. save you the most time/effort or work the best for this situation) University at Buffalo: CSE 113 Instructor: Scott Settembre
Summary • This was an overview, the details will come. You will not be overwhelmed and you will have fun! • I will do my best to familiarize you with Greenfoot, Java, and the concepts of programming. • With programming, as with many other careers, a good communicator and team player is extremely important and often worth more than a “code guru”. • (i.e. You do not need to be an code wizard to be valuable.) University at Buffalo: CSE 113 Instructor: Scott Settembre