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
(202205)

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 2 CSE110

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

    Levels Hardware Machine Language Assembly Language High-Level Language C Fortran C++ Java
  4. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 7 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
  5. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 8 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
  6. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 9 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.
  7. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 10 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.
  8. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11 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.
  9. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 12 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.
  10. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 13 Labs

    • Time: 1:00 pm to 2:15 pm • TA (Vishnu Kakaraparthi) runs the labs He reports grades to me • Details will be presented by the TA on Tuesday.
  11. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 14 Lectures

    • Time: 11:00 am to 12:15 pm • This is NOT an online course. Attendance/participation is expected I will try to share video recordings by the end of every week.
  12. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 15 Text

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

    Read the Syllabus (be sure to understand policies and grading criteria) Read Chapter 1
  14. CSE110 - Principles of Programming Javier Gonzalez-Sanchez [email protected] Summer 2022

    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.