CS202: Introduction To Object Oriented Programming Lecture 1: Introduction Michael Hsu Fall 2015 CSULA.

Slides:



Advertisements
Similar presentations
TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
Advertisements

John Hurley Cal State LA
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Using MyMathLab Features You must already be registered or enrolled in a current class.
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CS 201: Introduction To Programming With Java
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
MGS 351 Introduction to Management Information Systems
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
PHYSICS 1P03 Introductory Mechanics Me: Dr. W. Okoń Office: ABB Office Hours: 4-5 pm 4-5 pm.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
Using MyMathLab Features of MyMathLab You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
MATH 113 Fall  Prerequisites: ◦ Grade of C – or better in Math 112  Every student must have an active “crimson” account for computer/course.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
INTRODUCTION GC 101. WELCOME TO GC101  Aseel AlHadlaq  Website   
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS202: Introduction To Object Oriented Programming Lecture 1: Introduction Michael Hsu Spring 2016 CSULA.
INTE 290 Summer 2015.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
CSc 120 Introduction to Computer Programing II
電腦圖學 Computer Graphic with Programming
CS 202: Introduction To Object-Oriented Programming
CS101 Computer Programming I
Introduction to Programming
CS201: Introduction To Programming With Java Lecture 1: Introduction
Using MyMathLab Features
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Lecture 0 Course Information
Welcome to CS 1010! Algorithmic Problem Solving.
CS2013 Lecture 1 John Hurley Cal State LA.
Accelerated Introduction to Computer Science
CS2013 Lecture 1 John Hurley Cal State LA.
CS2013 LECTURE 1 John Hurley Cal State LA.
CS2012 Introduction to CS 2012.
Presentation transcript:

CS202: Introduction To Object Oriented Programming Lecture 1: Introduction Michael Hsu Fall 2015 CSULA

Who Am I?  Teaching part-time  Full time software engineer (Associate Member of the Technical Staff) at the Aerospace Corporation  LinkedIn profile:  Do not call me professor, just call me Michael   Office hours:  Mon Wed after class 9:15PM to 10:15PM

What is CS202?  Second class in introduction to programming sequence  CS201, CS202, CS203  One of the most important CS classes you can take  Think Math 102/103 for Math 206/207/208  Can be demanding, especially if you’re new to programming  Course gets more difficult over time.  Basic programming concepts and techniques  Java is the selected language for the course  Most concepts can be reapplied to other languages  Lecture and Lab component

Course Webpage   Course info and grading policy  Assignments  Software download links  Textbook info  Online learning resources

Lecture Code Examples:   GitHub is a popular Git repository hosting service  Git:  A popular version control software  Allows you to keep track of your code changes and collaborate with others  Go to the folder for the week, click on the source file, then click raw. You can then right click and save the file. Remember to change the extension to.java  If you’re feeling adventurous, you can setup git/github client on your machine and directly pull from the repository  Check out the git and github tutorials from the course webpage resource section

What Do I need for the class?  Textbook not required, but it is a good reference book you can use for the rest of your career  A laptop. A 500 dollar one will suffice. You also have to option of installing the tools on a flashdrive then use it on a campus computer, but I don’t recommend it.  JDK 8, latest version  Follow the instructions in “Setting up Java and eclipse” in the course webpage resource section  Some form of plaint text editor or IDE  E(fx)clipse  What I will be using to demo most of the code  Following the setup guide above  DO NOT download it during class, do it outside of class so you don’t slow down the already slow internet  Other text editors: notepad++, wordpad, textpad, sublime text, vim, emacs

Grading Policy  A, B, C, and NC.  You receive a NC if you get lower than a C as an undergrad or lower than a B as a graduate student  C- is a NC for undergrads, and a B- is a NC for grads  More details on course webpage  No curve  You will have your midterm grades before the withdrawal-with-W deadline  Drop deadline to get a W:  Thursday, 10/08/2015

CSNS   All assignments will be on CSNS  Hand in your assignments via CSNS  For new users:  Username and password is your CIN  Change your info after you login  If you have problems accessing CSNS, let me know  Call/Go to the ITS helpdesk if you don’t have a campus login

Labs  Lab assignments make up 45% of your grade.  Usually Wednesdays are labs  Attendance is required  Usually due Wednedsday before class  During the lab, I will walk around and talk to each one of you. Prepare to:  Explain what you did on the previous lab  Ask any questions/express concerns you have regarding the class.  Late submissions after the CSNS deadline have a 20% penalty  No submissions accepted 1 week after the CSNS deadline  Exceptions can be made on a case-by-case basis.

Quizzes  10% of your grade  Usually take place every Monday at the beginning of the class  Multiple choice on content covered in slides  Short answers:  Writing complete programs, methods, classes, Identifying code errors  Usually very short amount of time is allowed

Exams  45% of your grade  One midterm and one final  No makeups are allowed  If you do bad on the midterm but improved on the final, I will adjust your grade accordingly  Format  Written part:  Closed book/notes/computer/internet/everything  Short answers on concepts, code debugging, short code snippets  Programming part  Open everything, except communication with others

Online Resources  Do not limit yourself to learn only the materials covered in class.  Java API, official oracle Java tutorial  Lots of additional tutorials available online (videos, slides, etc).  MOSS (massive online open courses) is the new trend of learning.  Lynda.com from your MyCalstatela page  Coursera  Khan Academy  MIT Open courseware, UC Berkeley, Harvard CS50  More in the Resources section on the course website.

The Art of Googling  Almost every programming/technical/computer problem that you will ever encounter at this level has been encountered by someone else before.  The art of googling and finding the appropriate answer to the problem at hand is an invaluable skill for a programmer  I encourage you to google solutions and figure out the problem yourself. 

Notes on Cheating  Where do I draw the line?  Googling for solutions is fine  Discussing with your classmates is fine  Direct copying of source code from online sources is fine as long as you cite your sources in your code  Be prepared to explain the code to me during the next lab  Quizzes/exams will have problems similar to those on labs. If you don’t understand the stuff you copied-pasted, you will fail the exam.  Copying /Sharing of source code with your classmates is considered cheating.  Both the sharer and copier will receive an F in the course  For Self-preservation, don’t share your code.  Posting the assignment question online in forums/freelancer sites is considered cheating  I am easy to reason with. I will often offer extensions/extra credit as the situation see fit.

Example of Cheating

Freelancer.com Cheating  Using-Hibernate Using-Hibernate  Why not to use freelancer.com  It is expensive  Lots of scammers  Fake reviews, fake profiles  Links to paid surveys  It is cheaper to just talk to me

How Do I Get Help?  Google it  Use the course forum to ask questions  Link in sidebar of course website  Address the question to your peers, other people might be able to answer it before I do  Do not post your source code in the question  Office hours