Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "CS202: Introduction To Object Oriented Programming Lecture 1: Introduction Michael Hsu Fall 2015 CSULA."— Presentation transcript:

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

2 Who Am I?  Teaching part-time  Full time software engineer (Associate Member of the Technical Staff) at the Aerospace Corporation  LinkedIn profile: www.linkedin.com/pub/michael-hsu/64/a41/a0/enwww.linkedin.com/pub/michael-hsu/64/a41/a0/en  Do not call me professor, just call me Michael  Email: mhsu0020@gmail.commhsu0020@gmail.com  Office hours:  Mon Wed after class 9:15PM to 10:15PM

3 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

4 Course Webpage  http://csns.calstatela.edu/site/w15/cs202-2/ http://csns.calstatela.edu/site/w15/cs202-2/  Course info and grading policy  Assignments  Software download links  Textbook info  Online learning resources

5 Lecture Code Examples:  https://github.com/mhsu0020/CSULA-CS202-Fall2015 https://github.com/mhsu0020/CSULA-CS202-Fall2015  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

6 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

7 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

8 CSNS  http://csns.calstatela.edu/ http://csns.calstatela.edu/  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

9 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.

10 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

11 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

12 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.

13 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.  http://lmgtfy.com/ http://lmgtfy.com/

14 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.

15 Example of Cheating

16 Freelancer.com Cheating  https://www.freelancer.com/jobs/Java-Website-Design/Online-Calendar- Using-Hibernate https://www.freelancer.com/jobs/Java-Website-Design/Online-Calendar- 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

17 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


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

Similar presentations


Ads by Google