Semester IV Practicals
Java and Data Structures
Practicals
This subject will make you familiar with Java programming language but that is not important. Important thing is Data Structures. In my opinion data structures should have been separate subject and should have carried out with C++. Following are the practicals which include basic Java Programs to complex Data Structure Programs.
- Type Casting
- Simple Calculator
- Method Overloading
- Method Overriding
- Single Inheritance
- Multipls Inheritance
- Hierarchical Inheritance
- Hybrid Inheritance
- Interface
- String Operations
- Constructor
- Matrix Operations
- Threading and Multithreading
- File Operations
- Random Access Files
- Sorting the Names
- Stack
- Queue
- Circular Queue
- Singly Link List
- Doubly Link List
- Hashing Technique
- Binary Search Tree
- Heap Sort
- Insertion Sort
- Selection Sort
- Bubble Sort
- Merge Sort
- Graph
Tools
To execute above programs you will need to setup java environment. This video will help you doing same by setting up JDK.
To write a program any text editor is sufficent however to complete large project full featured IDE is useful. Below are the few IDE's that I can recommend.
Learning Resources
Books
Tutorials
This subject covers two things first is Java Programming and second is data structures. We can implement data structures with almost any programming language and since you have learned C++ I will suggest you below course track to master this subject and hence divide tutorials in two.
Also there are many good courses available online so please search it on youtube and google.
Java Tutorials
Data Structures Tutorials
Quantitative Techniques
Practicals
Practicals of Quantitative Techniques implement mathematical concept programatically using tool known as scilab. Following is the index of our QT repo.
- Bisection
- False Position
- Newton Raphson
- Trapezoidal rule
- Simpson’s 1/3rd rule
- Simpson’s 3/8th rule
- Euler’s method
- Modified Euler’s method
- Runge-kutta 2nd order
- Runge-kutta 4th order
Tools
We used scilab to run above programs. You can also download it.
Learning Resources
Books
Tutorials
Below is the playlist of basic scilab tutorials. If you search for specific tutorial on youtube or google you can find it.
Embedded Systems
Practicals
Practicals conducted for this subjects are not hands on physically rather practicals are virtual implementation of physical embedded systems using simulation. Programs for same are written in Assembly C. Following are the practicals present inside our ES repo.
- Time Delay
- Binary Counter
- Generating Square Wave
- Generating Triangular Wave
- Generating Sine Wave
- Stepper Motor
Tools
We have not used 8051 directly rather we used simulator for 8051 and for that we used Proteus integrated with Codevision. We have written programs in C language for simulation.
Here you can download software.
Learning Resources
Books
Tutorials
Here you can read more about semester 4 subjects.