< CSE 1201: Object Oriented Programming

Course Descriptions

This course is about the fundamentals of Object-Oriented Programming (OOP) Concept and OOP-based software development methodology. Java as a class-based and pure OOP language is used to demonstrate and implement appropriate concepts and techniques. The students are exposed to the concepts, fundamental syntax, and the thought processes behind object-oriented programming. By the end of course students will acquire the basic knowledge and skills necessary to implement object-oriented programming techniques in software development in Java.

Course Objectives

As the business environment becomes more sophisticated, the software development (software engineering is about managing complexity) is becoming increasingly complex. As of the best programming paradigm which helps to eliminate complexity of large projects, Object Oriented Programming (OOP) has become the predominant technique for writing software in the past decade. Many other important software development techniques are based upon the fundamental ideas captured by object-oriented programming. Aim of this course is to introduce to programming in Java in accordance with Object-Oriented Programming concept.

Learning Outcomes and Competences

At the end of this course student will:
  • Understand the concept and underlying principles of Object-Oriented Programming
  • Understand how object-oriented concepts are incorporated into the Java programming language
  • Develop problem-solving and programming skills using OOP concept
  • Understand the benefits of a well structured program
  • Develop the ability to solve real-world problems through software development in high-level programming language like Java
  • Develop efficient Java applets and applications using OOP concept
  • Become familiar with the fundamentals and acquire programming skills in the Java language.

Prerequisites

Students registering for CSE 1201 must have previously completed course in C.

Section-wise Syllabus

  • Section A: Fundamentals of OOP, Overview of Java, Constants, Variables, data Types, Operators,Expressions, Control Statements, Classes, Objects, Methods, Programs with interactive input, Inheritance, packages and interfaces, Arrays, Strings, Vectors, Exception handling
  • Section B: Multithreaded Programming, I/O Files, Applet Programming, Introduction to AWT: working with Windows, Graphics, text, Layout Managers and Menus, Introduction to Swing, Database connectivity with Java, Socket programming with Java

Textbook

Lewis & Loftus, “Java Software Solutions – Foundations of Program Design”, Addison Wesly, 8th edition, 2014.

Grading

  • Final Exam: 60%
  • Continuous Assessment: 30%
  • Attendance: 10%