COMSATS-Lancaster Dual Degree Programme
Lancaster Block, CIIT, Defence Road, Off Raiwind Road, Lahore
COURSE HANDBOOK
1
2
3
4
5
6
7
8
9
10
Course Title
Course Code
Credit Hours
Semester
Resource Person
Supporting Team Members
Contact Hours (Theory)
Contact Hours (Lab)
Office Hours
Object Oriented and Programming
CSC241- Theory
4(3,1) 3-Theory Credits+1-Lab Credit
Spring 2014
Muhammad Shahid Bhatti
NA
3 hours per week
3 hours per week
Monday 8:30 to 10:30 and Thursday 11:30 to 01:00
Course Introduction
This course module presents a conceptual and practical introduction to imperative and object oriented programming, exemplified by Java. As well as providing grounding in the use of Java, the course will cover general principles of programming in imperative and object oriented frameworks. They will learn Object Oriented programming concepts and how to apply them in real world problems. Java will be used as the programming language due to its benefits like portability, versatility and its very wide usage, particularly in open source software development. The course should enable you to develop programs that support experimentation, simulation and exploration in other parts of the Informatics curriculum (e.g. the capacity to implement, test and observe a particular algorithm).
11
Learning Objectives
To develop familiarity with Object Oriented Concepts, Classes and their usability in languages and to let them implement those concepts in the lab keeping in mind the real-world problems.
The aim of this course is to provide a solid introduction to Object Oriented paradigm of application development. The language that will be used to achieve this goal is Java. As a result a thorough understanding of Java is also expected to take place. J2EE will not be covered but database interaction for desktop applications built using Java will be touched upon.
Students should be able to:
Differentiate between OOP and procedural paradigm.
Demonstrate understanding of and differences between classes, objects and methods.
Demonstrate understanding of static methods and fields.
Exhibit their understanding of arrays in Java and how to use the enhanced for statement to iterated through arrays.
Use the concepts of encapsulation, data hiding, inheritance, superclass, subclass, polymorphism, constructors in design and development of OO applications.
Demonstrate an understanding of graphical user interface (GUI)
Create and manipulate basic components like labels, lists, panels, buttons used in building GUI.
Demonstrate the understanding of the concept of exception handling and how it is actually used in Java.
Store and retrieve data from a RDMS by using JDBC.
12
Course Contents
The module consists of theory and practical portion. Theory part will consist of class lecture that will introduce students object oriented concepts. The lab part will use more of a supervisory model in which students will be assigned problems related to the theory part that they had covered in class. They will be encouraged to come up with their own solutions and implement them. If and when they get stuck the instructor will guide them through the debugging process.
13
Lecture Schedule
Week 5
Week 6
Week 7
Week 8 & 9
Week 10
Week 11 & 12
Week 13
Week 14
Week 15 & 16
Week 4
Weeks
Week 1
Week 2 & 3
Topic of Lecture
· Review, history, and introduction to Java
· OOP basics
· Difference between OOP and procedural paradigm
· Introduction to classes and objects
· Familiarizing with Java syntax
· Control statements
· Methods: A deeper look
· Introduction to Unified Modelling Language
o State diagram
o Use case diagram
o Class diagram
o Activity diagram
Arrays in Java
A deeper look in Java classes and objects
Encapsulation
Data hiding
Data abstraction
Object oriented programming
Inheritance
Object oriented programming
Polymorphism
GUI components + Graphics
Exception handling
Introduction to Java applets
Accessing Database with JDBC
Reading Assignment
Chapter 1& 2
Chapter 3 + Handouts
Chapter 4 & 5
Chapter 6 + Handouts
Chapter 7
Chapter 8
Chapter 9 + Handouts
Chapter 10
Chapter 11 & 12
Chapter 13
Chapter 20
Chapter 25
15
Course Assessment
The assessment of this module shall have following breakdown structure
Theory Part
Sessional-I Exam 10%
Sessional-II Exam 15%
Final Exam 50%
Quiz (3-6 per semester) 15%
Assignments (3-6 per semester) 10%
Lab Part
Sessional-I Exam 10%
Sessional-II Exam 15%
Final Exam 50%
Assignments (3-6 per semester) 25%
The minimum pass marks for each course shall be 50% in both lab and theory part. Students obtaining less than 50% marks in any course shall be deemed to have failed in that course. The correspondence between letter grades, credit points, and percentage marks at CIIT shall be as follows:
Note: The marks to be assigned to students shall be in whole numbers and are not same as followed in the annual system of Lancaster University.
16
Assessment Schedule
Week
Week 2
Week 5
Week 8
Week 11
Week 13
Week 15
Assignment and Quiz
1st Assignment and Quiz
2nd Assignment and Quiz
3rd Assignment and Quiz
4th Assignment and Quiz
5th Assignment (Project) and Quiz
6th Assignment (Presentation) and Quiz
17
Format of Assignment
This course indoctrinates the following format for all assignments except code:
1. Paper Size: A4
2. Left Margin: 2 Inches
3. Right Margin: 1 Inch
4. Top Margin: 0.5 Inch
5. Bottom Margin: 0.5 Inch
6. Font: Times New Roman
7. Font Size:
a. Main Heading 14
b. Sub Heading 12
c. Text 12
d. Titles 16
8. Font Color: Black
9. Line Spacing: 1.5
10. Diagrams & Charts: Need not be colored
11. Title page must be designed as guided by resource person in class
12. Number of Pages: No Limit
13. Reference Style: APA (If applicable)
How to submit Assignments?
Students shall submit assignment on Turninit. To submit a an assignment on Turnitin, the user must log in and upload a file to an existing assignment. Assignments on Turnitin cannot accept student submissions until the assignment start date and time has passed. Assignments may also reject submissions after the due date and time set by the instructor.
To check the start date and due date information, either click on the name of the assignment in the class portfolio page or view the start and due dates located under the assignment name. This action opens a pop-up window showing assignment preference information, including start and due dates/times as well as other assignment information or special instructions.
Note: After the submission has been completed on step 7 below, a digital receipt is displayed in your browser window. A copy is also sent via e-mail to the address for the user login. It is important to use a valid e-mail address to receive this copy of the digital receipt. Save the receipt and the submission ID it contains, as this is proof of a completed submission.
Submitting a paper by single file upload:
1. Start by clicking on the class name you would like to submit to after logging in to Turnitin
2. Click on the Submit button to the right of the assignment name
3. Select single file upload from the choose a paper submission method: pull down menu
4. Once the requirements for single file upload have been reviewed, students have a choice to upload a file from:
· the computer
· Dropbox
· or Google Drive
5. Click one of the submission buttons and then select the file you would like to upload
6. Fill in the submission title field with the title
7. Click upload to upload the file. A status bar will appear displaying the upload progress
8. Review the preview panel. This is a text only version of the paper being uploaded. Confirm it is the correct version of the file to send
9. Click the "submit" button
Warning: This step must be completed, or the submission is not finished. The paper will not be available to the student or the instructor
The digital receipt contains a unique submission id number, the name of the user profile submitting, the assignment title, the paper title given by the submitting party, the file name, the file size, the page count, word count, character count, the submission date, as well as the body text of the file submitted.
Resubmitting
Note: Only a single file may be submitted by a student user to any Turnitin assignment. Any second or subsequent submission will overwrite the original file submission in this assignment. Multiple files cannot be uploaded to the same assignment by a student.
How to resubmit?
How to Resubmit to an Assignment
Resubmitting a paper is handled in an identical manner as a first time submission to an assignment. Follow the steps for a first time submission as listed in this handbook.
How to enroll in the class on turninit
http://turnitin.com/en_us/training/student-training/enrolling-in-a-class
18
19
20
Reference Books
Text Book
· “Java How to Program”, 8th Edition by Deitel & Deitel, ISBN: 978-81-203-3832-6
· “Thinking in Java” by Bruce Eckel, PEARSON, 3rd Edition ISBN: 81-297-0524-9
· The Java Tutorial
A Short Course on the Basics
Fifth Edition
Sharon Biocca
· JAVA Programing 4th Edition by Joyce Farrell Thomson ISBN-13: 978-1-4239-0128-0
· “Beginning Java 2” by Ivor Horton
· “Object-Oriented Software Development Using Java”, --2nd Editions, Addison Wesley 2003
· “The Elements of Java Style”, By Allan Vermeulen, et al.
Plagiarism
Plagiarism involves the unacknowledged use of someone else’s work, usually in coursework, and passing it off as if it were one’s own. Many students who submit apparently plagiarised work probably do so inadvertently without realising it because of poorly developed study skills, including note taking, referencing and citations; this is poor academic practice rather than malpractice. Some students, particularly those from different cultures and educational systems, find UK academic referencing/acknowledgement systems and conventions awkward, and proof-reading is not always easy for dyslexic students and some visually-impaired students. Study skills education within programmes of study should minimise the number of students submitting poorly referenced work. However, some students plagiarise deliberately, with the intent to deceive. This intentional malpractice is a conscious, pre-mediated form of cheating and is regarded as a particularly serious breach of the core values of academic integrity. The Dual Degree Prorgamme has zero tolerance for intentional plagiarism.
Plagiarism can include the following:
1. Collusion, where a piece of work prepared by a group is represented as if it were the student’s own;
2. Commission or use of work by the student which is not his/her own and representing it as if it were, e.g.:
a. purchase of a paper from a commercial service, including internet sites, whether pre-written or specially prepared for the student concerned
b. submission of a paper written by another person, either by a fellow student or a person who is not a member of the university;
3. Duplication (of one’s own work) of the same or almost identical work for more than one module;
4. The act of copying or paraphrasing a paper from a source text, whether in manuscript, printed or electronic form, without appropriate acknowledgement (this includes quoting directly from another source with a reference but without quotation marks);
5. Submission of another student’s work, whether with or without that student’s knowledge or consent;
6. Directly quoting from model solutions/answers made available in previous years;
7. Cheating in class tests, e.g.
a. when a candidate communicates, or attempts to communicate, with a fellow candidate or individual who is neither an invigilator or member of staff
b. copies, or attempts to copy from a fellow candidate
c. attempts to introduce or consult during the examination any unauthorised printed or written material, or electronic calculating, information storage device, mobile phones or other communication device
d. Personates or allows himself or herself to be impersonated.
8. Fabrication of results occurs when a student claims to have carried out tests, experiments or observations that have not taken place or presents results not supported by the evidence with the object of obtaining an unfair advantage.
These definitions apply to work in whatever format it is presented, including written work, online submissions, group work and oral presentations.
21
Classroom Misconduct Policy
Classroom misconduct includes forgery of class attendance; obstruction or disruption of teaching, including late arrival or early departure; failure to turn off cellular telephones leading to disruption of teaching; playing games or surfing the Internet on laptop computers unless instructed to do so; physical abuse or safety threats; theft; property damage; disruptive, lewd or obscene conduct; abuse of computer time; repeated failure to attend class when attendance is required; and repeated failure to participate or respond in class when class participation is required.
IMPORTANT: Entering a classroom late or leaving a classroom before the end of the period can be extremely disruptive behaviour. Students are asked to arrive for class on time and to avoid early departures. This is particularly true of large lectures, where late arrivals and early departures can be most disruptive. Instructors have the right to deny students access to the classroom if they arrive late and have the right to dismiss a student from the class for early departures that result in disruptions.
Under University policy, your instructor has the right to ask for your removal from the course for misconduct, disruptive behaviour or excessive absences. The instructor then has the right to issue a grade of withdraw, withdraw failing or F. The instructor alone is responsible for assigning the grade in such circumstances.
22
Attendance Policy
Every student must attend 80% of the lectures/seminars delivered in this course.
23
Field Trips/Case Studies/Seminars/Workshop
Not Applicable