Alhamdulillah, I officially finished all exams in this semester, so new posts incoming 🔥🫡
❤1👏1
CPIT260 Project: Operating System
The idea of the project is to select any application that we studied in the course and code a program that will achieve the selected application goals. My teammates and I decided to make a 'Process Scheduling' application and coded two algorithms. The idea of the topic is to simulate how the operating system selects a process from the ready process to get the processor and run.
What did we do in the project:
- We did the abstract and introduction about what is Process Scheduling and what it does.
- We used Java programming language and implemented two algorithm codes, which are First Come First Serve (FCFS), and Round Robin (RR).
- We included the number of processes, CPU burst, and arrival time of each process as inputs for the two algorithms, the program will calculate turnaround time, response time, and waiting time for each process, including the average turnaround time and waiting time.
- We took screenshots of the implemented code and the output that resulted in the console interface and then included them in the report.
- We explained every class and what they do.
- We discussed with the instructor about our program and tried some cases and everything worked well.
#Projects
The idea of the project is to select any application that we studied in the course and code a program that will achieve the selected application goals. My teammates and I decided to make a 'Process Scheduling' application and coded two algorithms. The idea of the topic is to simulate how the operating system selects a process from the ready process to get the processor and run.
What did we do in the project:
- We did the abstract and introduction about what is Process Scheduling and what it does.
- We used Java programming language and implemented two algorithm codes, which are First Come First Serve (FCFS), and Round Robin (RR).
- We included the number of processes, CPU burst, and arrival time of each process as inputs for the two algorithms, the program will calculate turnaround time, response time, and waiting time for each process, including the average turnaround time and waiting time.
- We took screenshots of the implemented code and the output that resulted in the console interface and then included them in the report.
- We explained every class and what they do.
- We discussed with the instructor about our program and tried some cases and everything worked well.
#Projects
CPIT285 Project: Computer Graphics
The idea of the project is to apply all the concepts of computer graphics by making a short film or a scenario or developing a game. My teammates and I decided to make a video, the scenario should be happening inside the FCIT Building, so our scenario is about someone who didn't know about the new FCIT building. Here is the link to the video if you want to watch it and enjoy!
Note that this project took the most working time between other projects for this semester 👀.
Our topic is about: New FCIT Building??
What did we do in the project:
- We have done the entire project using Blender (with helpful tools such as Panzoid, Photo Editor and CapCut).
- We used our rigged characters to be in the scenario, everyone in the team animated his character.
- We built a part of FCIT Lobby, and Lounge, and made some changes in the Graphics Lab model and many changes in the Living room.
- We textured our models by adding appropriate materials and some are PBR, we made emissions to some materials which make the model emit light such as a monitor or inside fridge, and we also considered lighting effects.
- We used all types of lights, in the living room part, we used environment texture (HDRI) and spotlights, we used area lights in the FCIT Lobby, Lounge, and Graphics Lab, we also used a point light in the Lounge part, and Sunlight outside the Graphics Lab.
- We animated some objects, NPC characters, and the Camera I used a graph editor to make the movement smoother.
- I used Panzoid to make some mp4 files to add them in the Blender.
- We rendered all scenes, we used Eevee engine for the first part (due to crashes), and for the rest we used cycles engine with OptiX (total render time is +24h including Blender crashes and bad results 🤯).
#Projects
The idea of the project is to apply all the concepts of computer graphics by making a short film or a scenario or developing a game. My teammates and I decided to make a video, the scenario should be happening inside the FCIT Building, so our scenario is about someone who didn't know about the new FCIT building. Here is the link to the video if you want to watch it and enjoy!
Note that this project took the most working time between other projects for this semester 👀.
Our topic is about: New FCIT Building??
What did we do in the project:
- We have done the entire project using Blender (with helpful tools such as Panzoid, Photo Editor and CapCut).
- We used our rigged characters to be in the scenario, everyone in the team animated his character.
- We built a part of FCIT Lobby, and Lounge, and made some changes in the Graphics Lab model and many changes in the Living room.
- We textured our models by adding appropriate materials and some are PBR, we made emissions to some materials which make the model emit light such as a monitor or inside fridge, and we also considered lighting effects.
- We used all types of lights, in the living room part, we used environment texture (HDRI) and spotlights, we used area lights in the FCIT Lobby, Lounge, and Graphics Lab, we also used a point light in the Lounge part, and Sunlight outside the Graphics Lab.
- We animated some objects, NPC characters, and the Camera I used a graph editor to make the movement smoother.
- I used Panzoid to make some mp4 files to add them in the Blender.
- We rendered all scenes, we used Eevee engine for the first part (due to crashes), and for the rest we used cycles engine with OptiX (total render time is +24h including Blender crashes and bad results 🤯).
#Projects
CPIT251 Project: Software Engineering
The idea of the project is a bit similar to CPIT250 Project, but this one will be applied to make our own software. In addition, we have mentioned the methodology used in our software as well as implementing it. Our project will combines all cinema companies into one platform, which makes the reservations, searching for movies, and payment in this platform. This system will makes the experience with cinema reservation better and makes the use easier so the user doesn't need to use every single original company app.
Our topic is about: Cinema Reservation System
What did we do for the project:
- We gave an abstract and introduction of our software and what it does.
- We explained the problems that happens before releasing the software.
- We gave proposed solutions which our software provides them and explained how.
- We made an interview form to help us understanding the requirements.
- We explained the software approach, and we selected Agile methodology because it is flexible with our project and the iterative development is better for our software.
- We made two use case diagrams, the first one explains the software use case between a user and the administrator, and the second one between a cinema company and the administrator (Behind the system). We also explained both diagrams of each use case.
- We made a class diagram with explanation which defines the classes, methods, attributes, and relationships to implement our software.
- We made a sequence diagram with explanation of each method used.
- We made a state diagram to describe every possible state in our software.
- We made an ER diagram for our software database.
- We made the user interface of our software, and then coded by using Flutter.
- We explained the future work of the project, and did a conclusion.
- We made a Gantt-chart which describes all roles of the group members and when they did.
- We made a presentation slides of the project.
- We presented our project and tested the software in the FCIT auditorium.
#Projects
The idea of the project is a bit similar to CPIT250 Project, but this one will be applied to make our own software. In addition, we have mentioned the methodology used in our software as well as implementing it. Our project will combines all cinema companies into one platform, which makes the reservations, searching for movies, and payment in this platform. This system will makes the experience with cinema reservation better and makes the use easier so the user doesn't need to use every single original company app.
Our topic is about: Cinema Reservation System
What did we do for the project:
- We gave an abstract and introduction of our software and what it does.
- We explained the problems that happens before releasing the software.
- We gave proposed solutions which our software provides them and explained how.
- We made an interview form to help us understanding the requirements.
- We explained the software approach, and we selected Agile methodology because it is flexible with our project and the iterative development is better for our software.
- We made two use case diagrams, the first one explains the software use case between a user and the administrator, and the second one between a cinema company and the administrator (Behind the system). We also explained both diagrams of each use case.
- We made a class diagram with explanation which defines the classes, methods, attributes, and relationships to implement our software.
- We made a sequence diagram with explanation of each method used.
- We made a state diagram to describe every possible state in our software.
- We made an ER diagram for our software database.
- We made the user interface of our software, and then coded by using Flutter.
- We explained the future work of the project, and did a conclusion.
- We made a Gantt-chart which describes all roles of the group members and when they did.
- We made a presentation slides of the project.
- We presented our project and tested the software in the FCIT auditorium.
#Projects