TIME |
MONDAY |
TUESDAY |
WEDNESDAY |
THURSDAY |
FRIDAY |
Contents |
|
---|---|---|---|---|---|---|---|
8:40 10:30 |
|
MCS 182
(T1&T2) |
MCS
182 (T3) |
|
|
||
10:40 12:30 |
|
|
|
|
|
||
12:40 14:30 |
|
MCS
182 (T3) |
MCS 182
(T1&T2) |
|
|
||
|
|
||||||
14:40 16:30 |
|
|
|
|
|
||
16:40 18:30 |
|
MCS 182 (L3) MATH-LAB |
MCS 182 (L1)MATH-LAB |
MCS 182 (L2)MATH-LAB |
|
|
|
Instructoroffice: Computer Engineering
Department, A318 |
Instructor
|
Watch this space for
the latest updates. Last updated:
MCS 182 is intended to provide an introduction to Java Programming. Understanding of the programming from the introductory level to the intermediate level is aimed. Topics include the survey of programming techniques, structural programming, control structures, loops, methods, arrays, characters and character sequences, objects, classes, inheritance and object-oriented design.
Students will be able to differentiate the capabilities of the several different programming languages.
How to design and analysis of computer algorithms (requires analysis and solving processes).
Students will be able to design codes and able to execute.
Being aware of the concepts of input/output, memory, compilers, libraries.
Students will be able to check the reasonableness and validity of their solution.
Program Development in Java, Control and Repetitive Statements, Array usage, Methods, Objects, Classes, Inheritance.
There are two groups for lecturing, you may attend any one of the lecture hours . But please attend your predefined lab sessions regularly (at least for the moment, this situation will be clarified after add-drops). You will be expected to do significant programming assignments, as well as run programs we supply and analyze the output in these lab sessions (to be GRADED). These programs will be written in Java programming language.
You will have quizes (10 minutes, may be less; but not scheduled) for the previos lecture's subjects. There won't be any make-up for these quizes and they will have weight for the final grading.
Important announcements will be posted to the Announcements section of this web page above, so please check this page frequently. You are responsible for all such announcements, as well as announcements made in lecture.
Readings will be assigned in Introduction to Java Programming, Comprehensive Version: International Edition, 7/E Y. Daniel Liang, Pearson Higher Education, Copyright: 2009, 1328 pp, ISBN-10: 013605966X, ISBN-13: 9780136059660.
Java How to Program: International Edition, 7/E (Harvey & Paul) Deitel & Associates, Inc., Publisher: Pearson Higher Education, Copyright: 2007, 1500 pp, ISBN-10: 0136132472, ISBN-13: 9780136132479.
This text is only recommended rather than required. This book is useful for reference, for an alternative point of view.
The following references are available online
http://www.cs.armstrong.edu/liang/intro7e/ The web page of the required text book.
There will be one midterm (unless dept. of MCS increased as two) and one final exam, will count 20% and 40% of your grade, respectively.
Quiz: 15%
Labs: 15% (worst of the labs will be discarded)
Attendance is required and constitutes part of your course grade; 10%
Attendance is not compulsory, but you are responsible for everything said in class.
I encourage you to ask questions in class. You are supposed to ask questions. Don't guess, ask a question!
You may discuss homework problems with classmates (although it is not to your advantage to do so).
You can use ideas from the literature (with proper citation).
You can use anything from the textbook/notes.
The code you submit must be written completely by you.
The following schedule is tentative; it may be updated later in the semester, so check back here frequently.
Week |
Dates |
Topic Lecture Notes (Power Points Slides) |
Laboratory Studies |
Quizes & Grades |
|||
---|---|---|---|---|---|---|---|
Lectures |
|||||||
1 |
September 22-26, 2008 |
First Meeting |
|||||
2 |
September 29-3, 2008 |
Ramadan Holiday |
|||||
3 |
October 6-10, 2008 |
|
|
||||
4 |
October 13-17, 2008 |
Elementary Programming |
|||||
5 |
October 20-24, 2008 |
Selections |
|||||
6 |
October 27-31, 2008 |
National Holiday (Foundation of the Republic) (1,5 days) |
|||||
7 |
November 3-7, 2008 |
Loops |
|||||
8 |
November 10-14, 2008 |
Methods |
|||||
9 |
November 17-21, 2008 |
Arrays |
|||||
10 |
November 24-28, 2008 |
Objects and Classes |
|||||
11 |
December 1-5, 2008 |
Strings and Text I/O |
|||||
12 |
December 8-12, 2008 |
Sacrifice Holiday (4 days) |
|||||
13 |
December 15-19, 2008 |
Thinking in Objects |
|||||
14 |
December 22-26, 2008 |
Inheritance and Polymorphism |
|||||
15 |
December 29-2, 2009 |
Abstract Classes and Interfaces |
|||||
16 |
January 5-9, 2009 |
Object-Oriented Design and Patterns |
|||||
17 |
January 12-13, 2009 |
Review&Questions |
|||||
Exams |
|
||||||
|
Midterm |
|
|
||||
18 |
January 15-27, 2009 |
|
|