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

    View full-size slide

  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

    View full-size slide

  3. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 3
    Why Java?

    View full-size slide

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

    View full-size slide

  5. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 5
    Machine Language

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 16
    Homework
    Read the Syllabus
    (be sure to understand policies and grading criteria)
    Read Chapter 1

    View full-size slide

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

    View full-size slide