0% found this document useful (0 votes)
11 views20 pages

Advanced Software Engineering Hazem Aljammal

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views20 pages

Advanced Software Engineering Hazem Aljammal

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

Advanced

Software
Engineering
HAZEM ALJAMMAL
Coursea Courses

 Java Programming and  Meta Back-End


Software Engineering Developer Professional
Fundamentals Specialization
(80 Hours) Certificate (15 Hours)
 Introduction to Back-End
 Programming Foundations with
JavaScript, HTML and CSS Development.

 Java Programming: Solving


Problems with Software
 Java Programming: Arrays, Lists,
and Structured Data
 Java Programming: Principles of
Software Design
 Java Programming: Build a
Recommendation System
Programming Foundations with
JavaScript, HTML and CSS
 What I learned
 Learn the structure of HTML, its syntax, and how to link pages
together using anchor tags.
 Learn how to apply CSS to HTML pages, using inline and stylesheets
 Learn how the HTML uses padding and margin
 Learn flex and grids to position HTML content on the page.
 Learn JavaScript syntax and how it is used to manipulate pages
Programming Foundations with
JavaScript, HTML and CSS Projects
 Week 1
 HTML structure, body head.
 Tables
 CSS using inline, stylesheets
 Week 2
 Adding borders to images using JavaScript
 Swapping pixel colors using built-in JavaScript libararies
 Week 3
 Grayscale image converter with JS
 Creating a green scale JS app
 Week 4
 Multiple image filiters
Screenshots
Java Programming: Solving
Problems with Software
 What I learned
 Basic object oriented programming concept including object, class and
method
 Edit, compile, and run a Java program
 Use conditionals and loops in a Java program
 Use Java API documentation in writing programs
 Debug a Java program using the scientific method
 Write a Java method to solve a specific problem
 Develop a set of test cases as part of developing a program
 Create a class with multiple methods that work together to solve a problem
 Use divide-and-conquer design techniques for a program that uses multiple
methods
Java Programming: Solving
Problems with Software Projects
 Week 1
 From a file construct shapes, and find their areas and largest side length
 Compare all the shapes and find the shape with the largest side and area
 Week 2
 Apply string manipulation like substring, find and much more.
 From a file filled with DNA sequences find the correct DNA sequences.
 Week 3
 From a file with weather data, parse the data into classes we have created and
conduct data analysis techniques, like average most and least.
 Week 4
 Gray scale to an image using Java.
 Data analysis to US baby names
Screenshots
Java Programming: Arrays, Lists,
and Structured Data
 What I learned
 Read and write data from/to files;
 Solve problems involving data files;
 Perform quantitative analyses of data (e.g., finding maximums,
minimums, averages);
 Store and manipulate data in an array or ArrayList;
 Combine multiple classes to solve larger problems;
 Use iterables and collections (including maps) in Java.
Java Programming: Arrays, Lists,
and Structured Data Projects
 Week 1
 Learned how to encrypt using Caeser's cipher
 How Array Lists, HashMap's and HashSet work and how to use them
 How to decrypt Caeser’s cipher
 Week 2
 From a file count the number of words that occurred using an HashMap.
 Using Array Lists instead of normal arrays while using its built in functions.
 Week 3
 Using http to read website data
 Finding unique IP addresses in file
 Reading log files
 Week 4
 Encrypting using VigenereCipher and decrypting it
Screenshots
Java Programming: Principles of
Software Design
 What I learned
 Use sorting appropriately in solving problems;
 Develop classes that implement the Comparable interface;
 Use timing data to analyze empirical performance;
 Break problems into multiple classes, each with their own methods;
 Determine if a class from the Java API can be used in solving a
particular problem;
 Implement programming solutions using multiple approaches and
recognize tradeoffs;
 Use object-oriented concepts including interfaces and abstract
classes when developing programs;
Java Programming: Principles of
Software Design
 Week 1
 Earthquake project, where from a file we read earthquake data then
parase it our class
 After parsing the data we were able to conduct data analysis like closest
earthquake to a set point, and most powerful earthquake
 Week 2
 Applying sorting algorithm to the earthquake to read data faster
 Week 3
 Reading from multiple files
 Week 4
 General topic about how java works, like synatax, libraries and much
more.
Java Programming: Build a
Recommendation System
 What I learned
 Strengthening core Java skills and object-oriented programming.
 Learning recommendation techniques like collaborative and content-
based filtering.
 Handling and processing large datasets in Java.
 Developing and evaluating recommendation models.
 Integrating and deploying the recommendation system in a
production environment.
Java Programming: Build a
Recommendation System Projects
 Week 1
 Constructed the classes need to reflect how the movies will be
stored, as data is gathered from .csv file
 Week 2
 Created an class to handle getting the average rating of each movie
and compared them.
 Week 3
 Optimized how data is read and by using an sorting algorithm and
how average is gotten.
 Week 4
 Created an website to display the movies.
Screenshots
Introduction to Back-End
Development.
 What I learned.
 How HTML CSS AND JS work
 Introduction into the react framework.
 Learned about components and how they interact with eachother.
Introduction to Back-End
Development.
 Week1
 How the web works
 HTML structure
 Week 2
 CSS styling
 Bootstrap and how to apply it to HTML tags
 Week 3
 React introduction and how it works
 How to create React components.
 Week 4
 React components interactions
 Sending data between React components
 Reusing components.
Screenshots
Thank You

You might also like