|Jia Guo||1030AM-1220PM(W) & 430pm-620pm (W)||12:20pm - 02:20pm(W) and 10:00am - 12:00pm(F)||TBA||TBA|
|Omar Abed Alkarim Mohammad Darwish <email@example.com>||230pm-420pm(TH)||1:30-2:30 pm(MTH)||TBA||TBA|
The objective of this course is to introduce the basic concepts behind modern programming languages. It includes how to :
When finishing this course, students should be able to:
Lab assignments will be given on a regularly scheduled basis. Many of these assignments will need to be worked on outside of the regular scheduled labs.
Each assignment will have a due date/time. For each day an assignment is late, 10% of the total possible points for the assignment will be deducted. (If any assignment is submitted 7 days after the deadline, it is NOT graded and you get ZERO point. The only exception is that you have some unexpected reasons with proof) Weekends and holidays are all counted when calculating lateness. No assignments may be submitted after 11:59 PM on the day preceding the last day of the classes (before the Final Exam Week). By this time all work should be complete and submitted.
There will be several regular quizzes given in the lectures with prior notification. If you miss a quiz for any reason, you will receive a 0 on it. But, we will drop the lowest one at the end of the semester.
If you miss an exam (a Midterm Exam or the Final Exam), the decision as to whether or not it is made up and how it is made up will be made on an individual basis. To be excused there must be significant circumstances beyond the student¯s control. Generally this will require documentation, such as a doctor¯s note in the case of an illness. Normally, if your absence from an exam is excused, you will have to take a make up exam. Contact the instructor asking for a make up exam as soon as it is possible (if possible inform the instructor even before the exam that you will miss).
The final grade has the following composition:
|Midterm Exam I||15%|
|Midterm Exam II||15%|
This class requires the following software systems or plugins:
You can find more useful information about the class in the following:
I collect the following questions I have received from the previous semesters. Hopefully, these questions help you finish this course with success.
|Jan 12|| Review
of CS 1110 notes
Here is the guidelines about the project name and package name used in Java programming.
You can save the project in a zip format. See "How to submit a programming assignment". Also, you can import the project in another eclipse environment according to "How to import and export Java projects in Eclipse".
Here is the Java project I used in my class.
PA1 out this week and due at in two weeks.
|Jan 17|| Recursion
(chapter 15 of book )
||Here is the code you need to do for the last class.|
|Jan 19||Recursion (chapter 15 of book )||Here is the Recursion Examples I wrote during class.|
|Recursion (chapter 15 of book )||Here is the Recursion Examples including the Hanoi tower problem.||PA2 out this week and due at in one week|
|Jan 26|| Object
Oriented Programming via Design Patterns
|Han 31||Class vs Object Inheritance||Here is the example of computer and usbmemory.Read Chapter 6 and 9 in book|
|Feb 2||Subtype Substitution Principle||PA3 out.|
|Feb 7||Review of Midterm 1|
|Feb 9||Midterm 1||Here is the revised version of computer and usbmemory showing the "first write first dominate" principle.|
|Feb 14||Interface & Abstract Class||read chapter 11 in book|
|Interface & Abstract Class||Read Chapter 12 in book. Here is the example I used during the class.||
|Feb 21||Binary Files and RandomFileAccess||Here is the project you need to write.Read Chapter 11.3 in book.||PA4 out and due in a week.|
|Feb 23||Random File Access Exercise||Here is the project you need to start with.Read Chapter 11.3 in book.Here is the project you need to finish.Read Chapter 11.3 in book. Here is the Words.dat file.|
|Feb 28||this and super in Java||Here is the example I used for this/super in class.|
|Mar 2||Exception Handling, & Stack and Queue|
|Mar 14||Stack and Queue||Here is the example I used for exeption.|
|Mar 16||LinkedList||Here is the example I used for stack/interface.||LA6 out and due in a week.|
|Mar 23||Exam 2|
|Mar 28||Generics Search and Sort|
|Mar 30||Search and Sort & Review of Midterm 2||LA7 out and due in a week.|
|Apr 4||Graphical User Interface (GUI) on the example||Here is the example I use in the class. Here is the sample PMT problem.|
|APR 6||More discussion Graphical User Interface (GUI)|
|APR 11||Collection||Read  Chapter 17.1 and 17.2|
|APR 13||Collection||Chapter 19. Here is the comparison between Comparable and Comparator in Java. Here is the project using Collection Types in Java.|
|APR 18||Collection||Here is the example I show in the class.|
|APR 20||Summary of Java Programming|