You are on page 1of 13

Programming Principles II

Spring 2021

M1 - Administrivia
About you
▪ I’ll call out your name
▪ You tell me:
• How confident you are in C

poor common good rare epic


• If you know any other programming language
• Life & Death question:
◦ If you could have any superpower, what
would it be?

2
Class meeting rules
▪ Show respect, be courteous when others are
speaking
▪ Arrive to class on time
▪ No phones during in-class activities
▪ Avoid web surfing/dealing with other stuff/etc.
during class
▪ Don’t call me “teacher” (I don’t like the sound of
that word in English)
▪ If you must call me something, I would prefer a
short “Prof” ☺
▪ Academic Honesty Policy is very strict! DO NOT
CHEAT! 3
Organizational
▪ Instructor
• Ismayil Hasanov and Mykhailo Medvediev (joint lecture)
• ihasanov@ada.edu.az
• Office hours – Friday, 18:00-19:00
▪ Blackboard
• Syllabus
• Announcements
• Homework videos and problem sets
• Problem set solutions
• In-class activities
• Activity submissions (quiz and assignment)
• Grading
• Attendance
4
Organizational
▪ Schedule
• Tuesday (joint lecture)
◦ 10:00 – 11:15
• Wednesday / Friday (seminar)
◦ 14:45 – 16:00

▪ Special days
• No class March 8, 2021
• Spring break and Novruz holiday March 20 - 26, 2021
• End of our classes June 18, 2021
• Final exam June 21 - 26, 2021

5
Organizational
▪ Course
• Twice per week (one lecture, one seminar)
• In-class activities (problem sets, quizzes, assignments)
• Homework videos
▪ Structure
• In-class quizzes 6% x 5 = 30%
• In-class assignments 6% x 5 = 30%
• Midterm exam 20%
• Final exam 20%
▪ Other stuff
• Grades are overrated, don’t worry about them, do your best, let
me worry about your grades
• Deadlines are strict, late submissions are not accepted

6
Course
▪ Content and objectives of the course
• Introduction to Java
• Primitive types, operators, casting
• Conditionals, loops
• Classes, objects, this keyword
• Arrays, strings, data types
• Encapsulation
• Inheritance
• Polymorphism
• Abstraction
• Interfaces
• Exceptions
• Streams
• File I/O
• Collections
• Generics
• Parallelism & threads
• Nested, inner and anonymous classes
7
Literature
▪ Books
• Herbert Schildt (2018). Java: A Beginner’s Guide, Eighth
Edition

• Herbert Schildt (2018). Java: The Complete Reference, Eleventh


Edition

8
Illustration by John Adesanya 9
What’s next?
… yes, you can. But first, download and install:

https://www.oracle.com/java/technologies/javase-
jdk15-downloads.html

10
What’s next?

11
Next week
▪ Today’s presentation slides, video and slides used
during the class meeting will be uploaded to Week 1
folder
▪ Videos you must watch can be found under Week 2
folder
▪ In-class problem set 1 can also be found in Week 2
folder
• There are 10 problems you need to attempt
• We will go over them during the class to see how you are
doing

12
Schedule

13

You might also like