Course Objectives:
Having successfully completed this course, the student will be able to:
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:
[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]
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.
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.
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]
[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