CS 201 Introduction To Object Oriented Programming

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

CS-201 Introduction to Computer Programming

Course Learning Outcomes


Assessment Activities & PLOs Addressed
Course Course Taxonomy
Course Learning Outcomes (CLOs) Weight Percentage by Course (PLO
Code Title Domain
Assessment Weight No.)

CLO1: Quiz 1, 2 and Quiz 4 10


To Analyze the fundamental
concepts of object oriented Assignment 1, 2 10
PLO1
programming such as object, C1
Mid Term Paper 40 (Computing
class, exceptions, abstraction, (Knowledge)
Introduction to Object Oriented Programming

Knowledge)
encapsulation, inheritance and
polymorphism for their mapping Final Term Paper 40
to real life scenarios.
Quiz 3 10

CLO2: Assignment 3, 4 10 PLO3 (Design


To describe the comprehension of C2 and
CS-201

Lab Reports 40
object oriented concepts by (Comprehension) Development of
writing programs in Java Mid Term Paper 20 Solution)

Final Term Paper 20

Quiz 5,6 10
CLO3:
To apply the major object Assignment 5, 6 20
PLO9 (Modern
oriented concepts to develop a C3
Lab Reports 30 Skills and Tools
simple desktop application (Application)
Usage)
involving GUI and relational Mid Term paper 20
database access.
Final Term Paper 20

Mapping of CLOs with Course Assessment Tools


Course Assessment Tools CLO-1 CLO-2 CLO-3
Assignments   
Quizzes   
Lab Report  
Mid Term Examination

Final Term Examination   

Instructor Information
Instructor: Dr. Sadeeq Jan
Email: [email protected]
Office Hours:
 Wednesday (08:00 AM to 01:00 PM)
 Thursday (08:00 AM to 01:00 PM) For outside these hours, please contact via email
Course Outline:
Week Topics Assignments/ Quiz
1 Introduction (A broad review)
Assessing student’s programming capabilities
OOP paradigm
OOP principles
Java overview
 The Bytecode
 Portability
 Security
2 Understanding Basics Assignment#01 Announced
Basic java Syntax
Anatomy of a simple java program
Data types
Variables Quiz #01
Type conversion and casting

3 Characters and string Assignment#01 Due


Operators in java Assignment#02 Announced
 Arithmetic
 Bitwise
 Relational
 Boolean
Java selection statements
 If, if/else
 Switch

4 Java iterations
 While/do while
 For
Break / continue / return statements
Practice programs.

5 Anatomy of a simple class Assignment#02 Due


Objects / references Assignment#03 Announced
The new keyword
Introducing Methods
 Non Parameterized / parameterized Quiz #02
 Returning value
Constructors of a class

6
Arrays and Introduction to classes
The this keyword
Garbage collection in java
The finalize() method
Method overloading
Overloading constructors
Practicing with classes
7 More closer at classes, objects and methods Assignment #03 Due
Objects as parameters
Returning objects
Recursion
Introducing access control
 Public access
 private access
understanding static and final
static methods
nested and inner classes

8 String Class in detail/ Quiz #03


9 Midterm exam
10 File input and output.

11 Understanding packages Quiz #04


Exception handling
Exception types
Try / catch blocks
Throwing exceptions
Finally block
Programmer defined exception classes
12 Abstract classes, inheritance and interfaces. Assignment#04 Announced
13 Polymorphism Assignment#04 Due

Quiz #05
14 Introduction to Java Gui programming-I Assignment#05 Announced
Introduction to event handling in java
Through delegates
Through event classes
Event sources
Event listeners
Adapter classes

15 Introduction to java GUI programming-II


16 Java database connectivity Assignment#05 Due
Assignment#06 Announced
Quiz 06
17 Review Assignment#06 Due
18 Final Exam
Reference books:
1. Java How to program by Deitel and Deitel.

2. Java 2: A complete reference 2nd Edition (Available in library)

3. Introduction to Java programming by Danniel Liang 9th or 10th Edition.

Marks Breakdown (Grading Policy):

Quizzes: 10 marks

Assignments/projects: 10 marks

Class participation/Attendance 5 marks

Mid-term: 25 marks

Final Term: 50 marks

You might also like