Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS201: Introduction To Programming With Java Lecture 1: Introduction

Similar presentations


Presentation on theme: "CS201: Introduction To Programming With Java Lecture 1: Introduction"— Presentation transcript:

1 CS201: Introduction To Programming With Java Lecture 1: Introduction
Michael Hsu Spring 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: Do not call me professor, just call me Michael Office hours: Tues Thurs after class 9:05PM to 10:05PM

3 What is CS201? First class in introduction to programming sequence
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/s15/cs201-3
Course info and grading policy Assignments Software download links Textbook info Online learning resources

5 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 Eclipse 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

6 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: Tuesday, 4/14/2015

7 CSNS 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

8 Labs Lab assignments make up 45% of your grade.
Usually Thursdays are labs Attendance is required Usually due Thursday before class Usually with two parts: Codingbat problems Problems that I made up 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.

9 Quizzes 10% of your grade Usually take place every Tuesday at the beginning of the class Multiple choice on content covered in slides Short answers: Identifying code errors Variations on codingbat problems Usually very short amount of time is allowed Tests if you actually did your codingbat assisgments

10 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, codingbat variations/short code snippets Programming part Open everything, except communication with others

11 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 MyCSULA page Coursera Khan Academy MIT Open courseware, UC Berkeley, Harvard CS50 More in the Resources section on the course website.

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

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

14 Freelancer.com Cheating
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

15 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 "CS201: Introduction To Programming With Java Lecture 1: Introduction"

Similar presentations


Ads by Google