CE103 Algorithms and Programming I

CE103 Algorithms and Programming I

Week-1 (Intro)

Fall Semester, 2021-2022

Download DOC, SLIDE, PPTX

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Brief Description of Course and Rules

We will first talk about,

  1. Course Plan and Communication

  2. Grading System, Homework,s and Exams

please read the syllabus carefully.

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Computer Engineering Roles

  • Software Development

  • Hardware Development

  • Network Organization and Management

  • Database Organization and Management

  • Hardware and Software Testing

  • Audit (Cyber Security, Policy etc.)

  • Etc.

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Computer Engineering Areas

  • Computer Vision

  • Social

  • Analytics

  • Mobility

RTEU CE103 Week-1
CE103 Algorithms and Programming I
  • IoT

  • Security

  • Web-Scale IT

  • Cloud

RTEU CE103 Week-1
CE103 Algorithms and Programming I
  • Smart Machines

  • Pervasive

  • Fintech

  • Etc.

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Our focus is Software Development

for this reason, we will focus on software-based road-maps

we can use common developer road maps from

https://roadmap.sh/

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What will you see in the roadmap?

and more

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Also, you need soft skills

  • Excellent written and oral communication skills, including public speaking and presenting
  • Decisiveness under pressure and strong critical thinking skills
  • Willingness to work off-core-hours, when necessary, to deploy software or upgrade hardware
RTEU CE103 Week-1
CE103 Algorithms and Programming I

If you need more information about your profession

Visit Job Search Web Portals and Look at Requirements to Understand What is Real Life Need

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Using Google

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Operating System List

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Operating System Architecture

reference

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Operating Systems Key Comparing Factor

alt:"alt" center

reference

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Operating System Comparisons

alt:"alt" center

reference

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Intro to the Internet

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What is IP Address?

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What is Port?

In computer networking, a port is a communication endpoint. At the software level, within an operating system, a port is a logical construct that identifies a specific process or a type of network service. A port is identified for each transport protocol and address combination by a 16-bit unsigned number, known as the port number.
The most common transport protocols that use port numbers are the Transmission
Control Protocol
(TCP) and the User Datagram Protocol (UDP).

reference

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What is Port Forwarding and NAT

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

https://www.networkantics.com/sonicwall-port-forwarding/

https://en.wikipedia.org/wiki/Network_address_translation

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What is Internet Packet (IP)

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What is Domain Name Server (DNS)?

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

The Submarine Cable Map

alt:"alt" center

https://www.submarinecablemap.com/

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Introduction to the command line interface

Reference Books

Bash Notes For Professionals
Linux Notes For Professionals
PowerShell Notes For Professionals

RTEU CE103 Week-1
CE103 Algorithms and Programming I

What is the command line?

The window, which is usually called the command line or command-line interface, is a text-based application for viewing, handling, and manipulating files on your computer. It's much like Windows Explorer or Finder on the Mac, but without the graphical interface. Other names for the command line are:

cmd, CLI, prompt, console or terminal

While there are many commands you can use with CLI, they all fall into two categories:

  • The commands that handle the processes

  • The commands that handle the files

[reference](Introduction to command line · HonKit)

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Why Would You Use CLI over GUI?

RTEU CE103 Week-1
CE103 Algorithms and Programming I
  • Less Resource
    It is not a secret that the text-based program needs very little resources of your computer. This means that with CLI you can do similar tasks with minimum resources.
RTEU CE103 Week-1
CE103 Algorithms and Programming I
  • High Precision
    You can use a specific command to target specific destinations with ease. As long as you don’t type the wrong command, it will work like a charm. Once you learn the basics, writing syntax is not as hard as you might think.
RTEU CE103 Week-1
CE103 Algorithms and Programming I
  • Repetitive Tasks Friendly
    GUI has developed well over the years. But, the operating system may not give you all the menus and buttons to perform all tasks. One of the reasons is safety. This leaves you overwhelmed if you have to do repetitive tasks. For example, when you have to handle hundreds of files within a folder, CLI enables you to use a single command to do automate the repetition easily.
RTEU CE103 Week-1
CE103 Algorithms and Programming I
  • Powerful
    Most operating systems today prevent you from messing up the system’s core process. Windows has system protection and MacOS has SIP (System Integrity Protection). You won’t be able to perform certain tasks which are system protected. However, with CLI, you will have full control over your system.
RTEU CE103 Week-1
CE103 Algorithms and Programming I

Open the command-line interface (Windows)

  • Go to the Start menu or screen, and enter "Command Prompt" in the search field.

  • Go to Start menu → Windows System → Command Prompt.

  • Go to Start menu → All Programs → Accessories → Command Prompt.

  • Go to the Start screen, hover your mouse in the lower-left corner of the screen, and click the down arrow that appears (on a touch screen, instead flick up from the bottom of the screen). The Apps page should open. Click on Command Prompt in the Windows System section.

  • Hold the special Windows key on your keyboard and press the "X" key. Choose "Command Prompt" from the pop-up menu.

  • Hold the Windows key and press the "R" key to get a "Run" window. Type "cmd" in the box, and click the OK key.

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Open the command-line interface (Linux)

It's probably under

  • Applications → Accessories → Terminal,
    or
  • Applications → System → Terminal,
    but that may depend on your system.
    If it's not there, you can try to Google it. :)
RTEU CE103 Week-1
CE103 Algorithms and Programming I

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Open the command-line interface (MacOS)

  • Go to Applications → Utilities → Terminal

alt:"alt" center

RTEU CE103 Week-1
CE103 Algorithms and Programming I

Reference

Network_address_translation

GitHub - kamranahmedse/developer-roadmap: Roadmap to becoming a web developer in 2021

GitHub - jwasham/coding-interview-university: A complete computer science study plan to become a software engineer.

GitHub - sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics

RTEU CE103 Week-1