Introduction to CSE 113: Computer Programming Week 1 Lecture Overview
This is the introductory lecture for CSE 113 at the University at Buffalo, taught by Instructor Scott Settembre on August 29, 2011. The course aims to provide an engaging programming experience, focusing on Java programming fundamentals and object-oriented programming (OOP). Key highlights include using Greenfoot as a development environment to quickly grasp programming concepts, engaging in games and simulations, and understanding course logistics including grading and resources. Students are encouraged to reach out with questions and use available resources for support.
Introduction to CSE 113: Computer Programming Week 1 Lecture Overview
E N D
Presentation Transcript
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