Course Information
Download
Report
Transcript Course Information
CS 115
OBJECT ORIENTED PROGRAMMING I
LECTURE 1
GEORGE KOUTSOGIANNAKIS
Copyright: FALL 2015 Illinois Institute of Technology/ George Koutsogiannakis
1
COURSE INFORMATION
-Instructor
• George Koutsogiannakis
– Office: SB214
– Office Hours:
• Tuesdays and Thursdays
11:20 .a.m. – 1:40 p..m.
Feel free to walk in without an appointment!
– Email: [email protected]
You can email me any time. I will answer within 24 hours maximum.
2
COURSE INFORMATION
-Instructor
– Other contact means
• You can call me on my office phone :
312- 567-5288 (although I prefer an email).
• In special cases we can make appointments outside the
office hours time frame as needed. Evenings on
Mondays or Wednesdays for instance is a good time to
meet.
• Sometimes right after the class is over is a good time to
answer short questions or resolve minor problems.
3
COURSE INFORMATION
-Instructor
• PLEASE MAKE SURE THAT YOU MEET WITH ME
EARLY ENOUGH IN THE COURSE IF YOU NEED
HELP!!
• My job is to help you understand the topics
and pass the exams. If there is an issue BRING
IT UP TO ME.
4
COURSE INFORMATION
-Teaching Assistants and course help
• Try to maintain the same seat and computer STATION through
out the Semester (it facilitates your recognition by name).
• The TAs (Teaching Assistant) grade the Lab assignments only. I
grade everything else. TAs are assigned students, therefore
the same TA grades your lab assignments thoughout the
Semester.
• Another source for help, besides myself and the TAs, is the
ARC (Academic Resource Center). They could have assistants
there who can give you some help with some of the
homework assignments.
– http://arc.iit.edu/
– Hermann Hall Building-First Floor
5
COURSE INFORMATION
-TEXT
• JAVA ILLUMINATED- An Active Learning
Approach
By Julie Anderson and Herve Franceschi
Jones and Bartlett Publishers.
FOURTH Edition
• BRING THE TEXT TO CLASS !!
• SOMETIMES EXERCISES FROM THE TEXT ARE
ASSIGNED for practice in class.
6
COURSE INFORMATION
-Web site
• COURSE WEB SITE:
– http://www.cs.iit.edu/~cs115
– Use it to get :
•
•
•
•
Instructor’ s office hours
TAs (teaching assistants) office hours.
Access to extra credit exercises (use link to download).
Access to laboratories (use link to download).
7
COURSE INFORMATION
-Web site
• Access to the lecture presentations (use link to
download).
• Solutions to laboratories assignments and other
assignments (use link for download)
• Information on grading policies.
• Information on upcoming quizzes and examinations.
8
COURSE INFORMATION
-Course Work
• All work assignments in this course are to be
uploaded on Blackboard.
– If you don’t know how to use Blackboard one of the
Teaching Assistants or myself can help you. Ask for help.
– Files should be zipped (ask one of us to help you out with
compressing files using zip. DO NOT use RAR!!- use zip
option)
– You should name the zipped file as
yourFirstNameLastNameAssignment#.zip
i.e. JohnDoePracticeExercise1.zip or
JohnDoeLab1.zip
9
COURSE INFORMATION
-Blackboard submission
• You can use Blackboard to:
– View your grades.
– Submission of assignments:
• Go to your blackboard account then click on information
• Choose assignment that you are submitting.
• Only one submission is allowed per assignment. In case of errors
you have to email me so that I can approve a deletion and a
resubmission.
• Zip the files that you are submitting by:
Select files (or folders ) to be submitted
Right click the mouse and choose :
sent to->Compressed (zipped) folder.
10
COURSE INFORMATION
-Blackboard submission
• Be careful to submit under the assignment assignment.
• Most common error: submitting an extra credit exercise under a
lab assignment and vice versa.
11
Course Work
•
•
•
•
Extra Credit Exercises- 8.
Laboratories – 8 labs
Tests- 2 quizzes a midterm and a final exam.
Project
12
COURSE INFORMATION
-Course Work
• Extra Credit Practice Exercises:
– Done during class time.
– See schedule page on web site.
– No grade (CREDIT FOR DOING AT LEAST 5) issued until the
end of the Semester.
– They should be uploaded on Blackboard by the end of the
class period after either the instructor or your TA has
checked it for accuracy.
13
COURSE INFORMATION
-Course Work
– There are 8 practice exercises. Submitting correctly 5 or
more at the due time (end of class period) entitles you to 5
extra points awarded at the end of semester.
• Late submissions do not qualify you for the extra credit.
– Solutions will be posted on the course’s web site after the
submission.
– The extra credit exercises can help you with the topics
discussed in class and with the examinations.
14
COURSE INFORMATION
-Course Work
– Students who do all 8 (correctly) will receive 7 points at
the end of the semester. Pay attention to the fact that the
additional points will be added as long as you have more
than 43.4 points accumulated in all tests and quizzes (see
slide 20 for more details).
– Extra credit exercises can be worked in pairs after the first
quiz (starting with extra credit exercise 4). Students will be
paired by the instructor (see also labs).
15
COURSE INFORMATION
-Course Work
• Laboratories .
– Total of 8 lab assignments.
– Total points earned : 30
– Assignments are posted on web site and can be
downloaded from there (right click the mouse and choose
SaveAs)
– Read laboratory document in advance.
– Lab assignments can be done in groups of two. This is
effective after the first quiz starting with Lab assignment #
2. Pairs will be assigned by instructor at that time (same
pair as for extra credit exercises).
16
COURSE INFORMATION
-Course Work
• You must receive at least 43.4 cumulative
points in all tests/exams in order to have your
lab grades and extra credit and project added
to your score. (see slide 20 for more info.).
17
Lab grades
Lab #
Points earned
Lab 1
2
Lab 2
2
Lab 3
3
Lab 4
3
Lab 5
3
Lab 6
4
Lab 7
6
Lab 8
7
18
COURSE INFORMATION
-Course Work
– Work on lab. in class or outside of class and submit on
Blackboard on specified dates (see schedule on course’s
web site). For help:
• Ask questions in class and during office hours.
• Ask questions via emails to instructor or the TA.
• Go to the ARC (Academic Resource Center) if additional help is
required.
– Finish lab by specified dateline and submit to Blackboard.
– Solutions will be posted on the course’s web site after the
due date.
19
COURSE INFORMATION
-Course Work
• Tests
• All tests are closed book closed notes.
• Some testsrequire you to write a program or
two that tests concepts discussed in class and
in the laboratory assignments.
• Answer some multiple choice questions.
20
COURSE INFORMATION
-Course Work/Grading
– Quiz 1
: 4 points
(9/22)
– Midterm exam.
: 20 points
(10/15)
– Quiz 2
: 8 points
(11/10)
– Final exam.
: 30 points
(as per exams schedule)
21
COURSE INFORMATION
-Course Work/ Grading
• CAUTION: IN ORDER TO PASS THE COURSE YOU MUST GET
AT LEAST 70% OF THE CUMULATIVE POINTS ASSIGNED TO
TESTS/QUIZZES REGARDLESS IF YOUR SCORES IN LABS OR
EXTRA CREDIT EXERCISES OR PROJECT.!
I.E. 62 POINTS ALLOCATED TO EXAM S x 0.70 = 43.4
• THEREFORE, 43.4 IS THE MINIMUM CUMMULATIVE SCORE
THAT YOU CAN HAVE IN ALL EXAMS/QUIZZES IN ORDER TO
PASS THE COURSE WITH A GRADE OF C OR BETTER. ANY
SCORE BELOW THAT IN TESTS WILL RESULT IN EITHER A D OR
AN E IN THE COURSE .
22
COURSE INFORMATION
-Course Work/ Grading
• Lab scores and the extra credit AND PROJECT
can be added to cumulative tests score to
bring your grade to a higher level as long as
that score is higher than 43.4!!!!.
23
COURSE INFORMATION
-Course Work
• Project
– Programming assignment that is due at the end of the
Semester– 8 points.
– Can be done in a group of two students (assigned pair).
– Project is reviewed by the instructor on a one to one basis.
Questions about the entire coding can be asked of each
participant in a group. Not knowing the answer causes
points to be subtracted.
– Project points are added to your score after you have
accumulated 43.4 points in all exams and quizzes.
24
ETHICS
• Examinations: Copying or cheating will result in an immediate
zero on the exam for all parties involved and a notification to
the Academic Honesty Department
([email protected])
• Please read College of Science Academic Integrity Pledge document
posted on the course’s web site.
25
Course Topic
• CS115 covers Object Oriented Programming
(OOP)techniques using the Java programming
language.
• No previous programming experience is
required.
• You will be developing programs using Java.
26
Programming Languages
• Computers understand instructions called
statements.
• Statements are written in one of the many
available High Level Languages.
• Java is a High Level Language
– Others are: C++, Ada, C#, BASIC, C, Python etc.
27
Programs
• A program written in a high level language is called:
source program or source code.
• The written program is saved in a file called: source
code file.
• A source code program must be translated into
instructions called: machine code instructions.
• The translation is accomplished via a software tool
called: compiler.
• The machine code is then executed or interpreted.
28
Java Programs- Tools required
• Java Program Development Environment .
– A text Editor is needed to write a Java program.
– It can be as simple as Notepad.
– Or, it can be a IDE (Integrated Development Environment) like
Notepad++ , EditPlus or Eclipse.
– The java compiler and interpreter is needed. This is known as the JDK
(Java Development Kit).
• Both the Editor: Notepad++ and the JDK are available on your class
stations computers.
• We will be using Notepad++ in class. Outside of class, you can use
a text editor of your choice (your own computer) or do your work
in the open lab areas, of the SB building.
29
INFORMATION ON JAVA
• Web sites for Java material:
– To download Java Development Kit for your own
computer (optional)-• http://www.oracle.com/technetwork/java/javase/download
s/index.html
– For online Tutorial
• http://download.oracle.com/javase/tutorial/index.html
– For the Java API (Application Programming Interface)
• http://download.oracle.com/javase/8/docs/api/index.html
• THE ABOVE LINKS AR EAVAILABLE IN THE COURSE’ WEB SITE.
30
INFORMATION ON JAVA
• It is advisable that at some point you
download on your laptop (or desktop) what
you need in order to develop Java programs
(that is a text editor and the JDK).
• You will need help from me in order to install
it on your laptop. DO NOT HESITATE TO ASK
ME!!
31