top of page

Assignments

Randy Pauch Lecture

​

  1. Nobody has "too much time". The ultimate goal in life is maximizing fun!

  2. It is much more important to do the right things instead of doing things right

  3. Inspiration is important. "If you refuse to allow yourself do it, I know you won't do it."

  4. Plan, plan, plan! Break your to-do lists into smaller pieces. Do the ugliest thing first!

  5. You don't find time, you make time and you make it by not doing anything else.

  6. Find your creative time and spend it ruthlessly. 

  7. Work-Life Balance. Do not approach tasks thinking you have all the time in the world.

  8. Doing things at the last minute is very expensive. Make up fake deadlines.

Cyber Security

  1. The attack was discovered by Zack Whittaker of TechCrunch, who first reported the focus of the attack on the Uighur Muslim community in Xinjiang province. It has been going on for 2 years (according to Google and other reports)

  2. The attacks were orchestrated by the Chinese government. Even before the Chinese link was reported, many researchers assumed the attack was a state-backed campaign, as a vulnerability that can take control of a phone without user interaction – is more than $1 million.

  3. The attackers were able to gain near-total control of visiting devices without the users becoming aware

  4. The victims were tricked into opening a link which would direct them to an infected webpage. On that webpage, the malware was deployed. The implant “primarily focused on stealing files and uploading live location data,” as often as every 60 seconds. Because the end device itself had been compromised, services like iMessage were also affected.

  5. Because the attackers exploited some vulnerabilities in Apple's system that were unknown to them before.

References and further reading

Prof. Christos' presentation

  1.  A decision problem is a problem that can be posed as a yes-no question of the input values.

  2. For a decision problem to be decidable, it means that it can be solved by an algorithm that halts on all inputs in a finite number of steps.

  3. P: The complexity class of languages that can be accepted by a deterministic Turing machine in polynomial time.
    NP: The complexity class of decision problems for which answers can be checked by an algorithm whose run time is polynomial in the size of the input. Note that this doesn't require or imply that an answer can be found quickly, only that any claimed solution can be verified quickly. "NP" is the class that a Nondeterministic Turing machine accepts in Polynomial time.

  4. It asks whether every problem whose solution can be quickly verified (technically, verified in polynomial time) can also be solved quickly (again, in polynomial time).

  5. If you resolve the P vs NP question, you will be (at least) $1 million richer.

Cloud Computing

  1. It simply is the kind of computing that relies on shared computing resources instead of local servers and personal devices. It has many benefits such as:

    • ​It greatly affects the IT costs and labor.

    • No need to pay regular wages to IT professionals simple take the services.

    • It is more scalable and offer better & secured storage.

    • Protection, data security, and safety is a prime concern these days and cloud services offer the same etc

  2. Cloud computing is far more abstract as a virtual hosting solution. Instead of being accessible via physical hardware, all servers, software and networks are hosted in the cloud, off premises. It’s a real-time virtual environment hosted between several different servers at the same time. 

  3. The three major cloud service models are Saas, PaaS, and IaaS (respectively software, platform and infrastructure as a service) Personally, I would use Paas to run my python programs, as supported by the third reference below.

  4. An example of a business model that features cloud computing is Amazon. More examples and details can be found in the last two links.

References and further reading

Programming Languages

  1. Programming languages are formal languages that are used to implement algorithms into a computer.

  2. Depending on the type of the programming language (either interpreted or compiled), the exact process changes accordingly. The source code is converted into machine language module, which is then linked with other previously compiled objects. Limitations include anything between ability of the programmer, to availability of commands and complexity of what task we are trying to accomplish.

  3. There are 256 programming languages in the world as of now. This shows how easy it has become for new programming languages to be developed and how much flexibility the world of coding offers.

Courses Sample

courses.png
Note: I am still not sure about what I find most exciting, hence most of the courses are not specific
References and further reading
  1.  I don't know, can I?

  2. Speech Processing, Planning, Natural Language Processing

  3. Because of Computing Power, Data availability, and Better algorithms developed.

  4. Aerospace, automotive, computer industries. Because of the accuracy, flexibility, lower labor costs, speed etc.

  5. Vision, avoiding obstacles, battery life

Artificial Intelligence

bottom of page