CSE 135 Course for NSU
sketch your java program with Alim Ul Karim
Outline
A)
Basic
Programming Concepts:
·
Day 1: Concepts
1. Introduction to
Computer System & Compilers
2. History Of Java
3. Why Should You Take
Interest In Java?
4. Programming
Steps(Algorithm , Flow Chart , Coding , Debugging )
5. How Java Programs Run
6. Why Java is Platform independent
7. ByteCode
8.
Object Oriented Programming(OOP) Concept
9.
History of Programming Classes
10.
Class Concept
11. Java Classes
12. Functions/Methods
13. Variables
14. Variable Naming
Conventions
15. Declaring
Variables
16. Constants
17. Separators
18. Case-Sensitivity
19. Reserved Keywords
20. Unicode
21. Simple Mathematics
22. What is Pointer and
what is NullPointer?
23. Java Compilation and
Execution
24. Sketching a Java
Program , when you have no clue.
·
Day 2: Syntaxes and DataTypes
1. DataTypes
2. Talk More About
Syntaxes
3. Type Compatibility
4. Type Conversion and
Type Casting
5. Widening Type
Conversion
6. Narrowing Type
Conversion
7. Type Auto
Conversation
8. Type Promotion
9. Type Promotion Rules
10. Scope Definition
11. Scopes (Local ,
Global, Block , instance)
12. Declaration Order
13. Variable Lifetime
14. Escape Sequence
15. Assigning Operator
16. Basic Arithmetic
Operators
17. Relational Operators
18. Logical Operators
19. Bitwise Operators
20. Conditional Operators
21. Operator Precedence
22. Mathematics Extended
23. Comments and
Documentation
24. Array Concepts
25. Taking Input From
User and Output It
·
Day 3: Arrays and Loops
1. What is memory and
memory reference?
2. What is an Array?
3. How to declare an
Array?
4. Array Initialization
5. Array Types
6. For loops
7. Object Arrays
8. Class Arrays
9. ArrayList
10. Array Passing as an
Argument in a method.
11. Take a look into java
Collection Framework.
12. Assignment: Array
·
Day 4: Conditions and
Looping Concepts
1.
Review the assignments.
2. What is an expression
3. If , if-else ,
if-else if , if-else if-else
4. Switch
5. Single Line Condition
(?)
6. While loops
7. Do while loops
8. For loops
9. Convert loops
10. Use of Breaks
11. Use of Continue
12. Prime Number
13. Factorial
14. Division Operator
15. Binary Conversation
using Bitwise operators
16. Fibonacci using loops
17. Assignment: loops
B)
Intermediate
Concepts:
- Day 5: Object Oriented Programming Day 1 : Class and Methods
1. Object Oriented
Programming(OOP) Definition and Behavior
Class:
1. How to declare and
create a class in java?
2. Why class concept
came in?
3. How java classes
compile and run?
4. General Overview of Class,
Interface and objects.
5. Write Class members
and methods.
Methods:
1. Common Object Methods
2. Methods/Functions
Extended
3. Arguments Passing as
Value and Reference
4. Method Overloading.
5. Method Communication
( passing argument and returning values )
6. Recursive Method Simple Example
7. Class Constructor
8. Class Constructor
with Parameters
Keywords:
1. ‘this’ Keyword in java.
2. ‘new’ Keyword in java.
Class Instance Examples:
1. What is referred as
an Object? And what is an instance of a class.
2. Stack and Queue Class
Examples
Nested Class and Inheritance:
1. Nested Class Examples
2. Inherit Class and see
the limitations.
3. What is Super/Parent Class
and
what is a Sub/Child
Class?
4. Inherit Class members
and see the access modifiers public, private.
5. See examples of
creating parent and child class.
UML:
1. What is an UML?
2. Write UML.
3. Assignment: Write
Class form UML and UML from Class.
- Day 6: Object Oriented Programming Day 2 : Modifiers and Inheritance Beyond the basics
1. Review the assignments.
Modifiers:
1. What is a Modifier?
2. Access Modifiers (
Private , Public , Protected , Default )
3. Modifiers (abstract , static
, final , synchronized , native , volatile , transient , strictfp)
4. Getter, Setter
Examples
Inheritance:
1. Review Previous Inheritance
and syntax.
2. Private/Protected/Public
member’s behavior on subclass.
3. ChildClass can
instantiated SuperClass’s constructor method. Create instance and view
examples.
4. Access super class
members using ‘super’ keyword.
5. MultiClass Inheritance,
though Java Only Supports single inheritance.
Polymorphism:
1. Definition and
behavior of polymorphism.
2. Variable and methods overriding
(example of polymorphism) in
subclass.
3. Use of final and
static in inheritance.
4. Describe more about
static.
Abstract
Class:
1. What is abstract base class (abc) in
java? And what is pure abc.
2. Abstract Class is
also a great Example of polymorphism.
3. Declare an Abstract
Class in Java.
4. Abstract Class
finalization.
5. Abstract Methods
Examples.
6. Abstract Classes Limitations.
7. Abstract Classes Limitations.
8. What is illegal in
abstract class? ( final abstract class , abstract constructor, static method)
Others:
1. Classes initialize Order.
2. Early Binding and
Late Binding.
3. Assign Assignment :
Inheritance and Abstract Class
- Day 7: Object Oriented Programming Day 3 : Encapsulation, Interfaces and Packages
1. Review the assignments.
Encapsulation:
2. Examples what happens
without Encapsulation.
3. Definition of
Encapsulations.
4. Examples of Encapsulations.
Packages:
1. Package Definition
and usages.
2. Package Attributes
and Naming Convention.
3. Multiple Package usages.
Interfaces:
4. How to declare an
interface
5. Interface Attributes
Such as ( members , methods final static and abstract as behavior)
5. Interfaces
implementation and multiple interface implementation
6. Implement interface
with inherited class.
7. Implement interface
with inherited abstract class.
8. Describe why
interfaces are great examples of polymorphism.
- Day 8: Connecting the dots.
Object Oriented Programming:
1. Review OOP
2. Class
3. Inheritance
a. Simple Inheritance
b. Multiple Class
Examples
c. Modifiers
4. Encapsulations
a. Getter
b. Setters
c. Private
d. Protected
e. Packages
5. Polymorphism
a. Overriding
b. Abstract Classes
c. Interfaces
Class Common Methods:
1. Class common methods
2. Method Overriding
Sketching a Java Program:
1. How to sketch?
2. Sketch
Programming Methodology:
1. ?
Exam:
1. Exam questions will
be structured up to these topics.
Rules
- Three classes are free.
- Payment of the whole course should be paid within the first 3 days.
- The students who are not satisfied from the first three classes, they can put an end to this course.
- Payment of this course is non-refundable so please make sure before funding.
- Cheating: The best interest of this course is to make you learn real programming; therefore, the course will ensure that every student is capable of solving problems of his or her own. However, submitting any class lecture as your academic assignment will be counted as a serious offense and the student will be excluded from this course immediately without refund.
- There is no make-up class available for absent students because it is hard to organize for individuals.
- Students, who are absent, four classes in a row, consequently those students will be incapable of continuing and they should put to an end to this course.
- Course outlines can be changed but 22 classes are fixed; however, extra classes could be organized based on students’ needs.
- No academic homework help is concluded with this course agreement.
- Any kind of disrespect or defying is inappropriate. However, students are welcome to suggest anything related to this course , which can help to improve it.
Search Engine Friendly Links:
-
Do you want to improve CSE 135 (Java)?
-
Do you want to improve your Programming Skills?
-
Do you want to improve your Java Object Oriented Programming Skills?
-
Private CSE135 (Java) Course for NSU Students
-
Private CSE135 (Java) Course for North South University Students
