Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE110 Lecture 01

CSE110 Lecture 01

Principles of Programming with Java
Course Presentation
(202005)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

May 17, 2017
Tweet

Transcript

  1. CSE110 Principles of Programming with Java Lecture 01: Course Presentation

    Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 2 Zoom

    | yes or no
  3. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 3 Zoom

  4. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 4 CSE110

    - Principles of Programming with Java Definitions Tell a computer what to do General-purpose programming language
  5. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 5 Why

    Java?
  6. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 6 Language

    Levels Hardware Machine Language Assembly Language High-Level Language C Fortran C++ Java
  7. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 7 Machine

    Language
  8. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 8 Assembly

    Language
  9. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 9 High-Level

    Languages X,E,G,O,O #e1,I,I,0,7 @ OPR 19, AX STO x, AX LIT 5, AX OPR 21, AX LOD #e1,AX CAL 1, AX OPR 0, AX 5 Virtual Machine (interpreter) // sorce code int x; int foo () { read (x); print (5); } main () { foo (); } Lexer Parser Semantic Analyzer Code Generation 01001010101000010 01010100101010010 10100100000011011 11010010110101111 00010010101010010 10101001010101011 Assembler compilation execution
  10. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 10 Grading

    Exam 50% 3 * 16.66% 6 * 4.16% (approx.) Assignments 25% 25 * 1% (approx.) Labs 100% A+ 97 A 93 A- 89 B+ 85 B 81 B- 77 C+ 73 C 69 25% D 65
  11. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11 Grades

    • it is unethical to bring to your instructor's attention the possible impact of your course grade on your future plans, including graduation, scholarships, jobs, etc. • Usually, I DO NOT apply any curve or extra credit/grade/activity. • Violations of academic integrity include (but are not limited to) cheating, fabrication, tampering, plagiarism or facilitating such activities.
  12. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 12 Exams

    • Three exams (includes final exam) given during the semester. • Exams are comprehensive. • Exams may consist of multiple choice, fill-in-the- blank, short answer, programming problems, or any combination thereof.
  13. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 13 Assignments

    • Approximately 6 assignment (Homework) • Assignments are to be done individually because they are designed to help you practice the concepts you need to learn in this class. • Programming assignments should take you anywhere from thirty minutes to ten hours • Homework assignments can never be made up and can never be turned in late.
  14. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 14 Labs

    • Lab assignments are programming projects assigned during lab time to enforce concepts learned during lecture. • You have to complete them during lab time to get full credit for the lab assignments. • Labs CANNOT be made up. You miss the lab; you miss the points. The only exception is University sanctioned activities or medical situations (document) • Approximately 25 labs. Thus ~1.0% per lab.
  15. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 15 Labs

    • Time: 3:00pm to 4:15 pm • Zoom meetings room ID: 982-610-26277 It is NOT the same that the one for the lectures TA (Vishnu Kakaraparthi) run the labs He report grades to me • Details will be presented by the TA on Wednesday.
  16. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 16 Lectures

    • Time: 6:00pm to 7:15 pm • Zoom meetings room ID: https://asu.zoom.us/j/3791965048 • This is NOT an online course. Attendance/participation is expected I will try to record and post video-recording by the end of every week.
  17. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 17 Text

    book Java for Everyone, Late Objects (second edition) by Cay Horstmann Java Tutorial http://docs.oracle.com/javase/tutorial/index.html
  18. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 18 Homework

    Read the Syllabus (be sure to understand policies and grading criteria) Read Chapter 1
  19. CSE110 - Principles of Programming Javier Gonzalez-Sanchez javiergs@asu.edu Summer 2020

    Disclaimer. These slides can only be used as study material for the class CSE110 at ASU. They cannot be distributed or used for another purpose.