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