Programming II

Course Objectives:

Having successfully completed this course, the student will be able to:
  • Acquire advanced concepts of OO programming.
  • Present the syntax and semantics of the Java language as well as data types, packages and libraries offered by the language.
  • Develop skills in designing, implementing, and testing complex programs in Java language.
  • Develop competences in using an integrated development environment for large programs.
Course Description:

The CS 112 course, designed for students with some programming experience, is intended to teach Object-Oriented programming concepts, techniques, and applications using the Java programming language. It covers the advanced concepts of OO programming using Java including the most used packages and classes.

Topics Covered:
Lectures:
  • Introduction ( Overview of programming )
  • Strings and enumerated types
  • Advanced OO concepts (Reuse): Aggregation, inheritance, Polymorphism.
  • Abstract Classes and Interfaces
  • Exception Handling
  • Graphical User Interfaces : GUI, AWT, Swing
  • Event-Driven Programming
  • Applets
  • Other topics based on the requirement of individual departments : Database Programming, Threads, Java Streams, Files and I/O, Network programming, Wrapper classes and conversions between data types.Event-Driven Programming
Laboratory:
  • Introduction and overview
  • Strings and enumerated types
  • Advanced OO concepts (Reuse): Aggregation, inheritance, Polymorphism.
  • Abstract Classes and Interfaces
  • Exception Handling
  • Graphical User Interfaces : GUI, AWT, Swing
  • Event-Driven Programming
  • Applets
  • Other topics based on the requirement of individual department
  • Mini projects (done by groups of -3 students and carry - marks)
  • Lab exam
Textbook:

[1] Y. Daniel Liang, "Intro to Java Programming, Brief Version",9th ed., Prentice Hall [download PDF]
[2] Y. Daniel Liang, "Intro to Java Programming, Comprehensive Version",10th ed., Prentice Hall [download PDF]
[3] C++ How to Program 6th Edition by Paul Deitel,Harvey Deitel [download PDF]
[4] C++ How to Program 8th Edition by Paul Deitel,Harvey Deitel [download PDF]
[5] C++ How to Program 9th Edition by Paul Deitel,Harvey Deitel [download PDF]

Slides: Thanks to Dr Essam Othman for providing slides.

[1] Introducing Programming I- Basic Concepts [PPT]
[2] Introducing Programming I- Control Statements and Loops [PPT]
[3] Objects and Classes [PPT]
[4] Builtin Classes and GUI [PPT]
[5] Class's Static Variables and Methods [PPT]
[6] Strings [PPT]
[7] Text I/O [PPT]
[8] GUI Basics [PPT]
[9] Graphics [PPT]








No comments:

Post a Comment