Ahmed Elmalla
Ahmed Elmalla
Python Tutor Mobile Developer Web Developer Product Manager Product Manager Data Analyst
Ahmed Elmalla

Blog

Deep Learning | Computational Thinking | Computer Science | Python Tutoring | South Korea

Deep Learning | Computational Thinking | Computer Science | Python Tutoring | South Korea

1) Class 1 (30 Dec 23) :

      a) Class Summary: 

  1. The speaker has nearly 19 years of experience in software programming, having worked with various languages and developed software used globally. They highlight the challenge of technology evolving rapidly, making it essential for programmers to adapt.

  2. The importance of tying technology to business goals is emphasized, citing examples of banks still using old software. The discussion turns to learning Python for AI and delves into brain function, particularly the hippocampus and working memory.

  3. The speaker advises short breaks during learning sessions to aid memory consolidation. They also discuss the two modes of brain thinking: focused and diffuse. The importance of sleep for memory consolidation is emphasized.

  4. The speaker recommends reading the entire exam before starting to engage both thinking modes. Finally, they stress the significance of emotional stability for creativity and provide information about accessing class materials and videos.   

  5. The sessions will use an online compiler called Repl.it.
  6. Understanding of computers, binary, CPU, and basic computer knowledge is important for a comprehensive programming experience.
  7. Distinction between high-level languages (like Python) and low-level languages (like Assembly Language) – high-level languages are easier for humans but harder for computers.
  8. Assembly Language example explained – involves memory addresses, loading values, and storing results.
  9. The role of an assembler in translating Assembly Language to machine code.
  10. The difference between compilers and interpreters – compilers create an executable file (e.g., .exe), while interpreters run the code directly and are helpful for troubleshooting.
  11. An example of Python code with user input and arithmetic operations, demonstrating the need to convert strings to integers for mathematical operations.
  12. The willingness to adjust the lesson speed based on the learner's comfort and pace.
          

      b) Video ( Saturday ): 
                      
Part 1 (Navigating the Dynamic World of Software Programming: Insights on Learning, Brain Function, and Creativity), 

                      Part 2 (Python Programming Introduction: Online Compilation, Binary Basics, and Learning Paths) 

                       

      d) Files:  Class Slides , Calculate age activity

      e) Class Code: python 

      f) Excercises : here 

      g) HomeWork Solutions Posting (FB) :  here  

 

2) Class 2 (6 Jan 24) :

      a) Class Summary: 

  1. Discover the advantages of posting exercise solutions on a centralized Facebook page, ensuring easy access, notifications, and organized tracking. Dive into the realm of computational thinking, understanding its significance in problem-solving and programming. Gain insights into optimizing Python code for efficiency, including creating functions, using data types, and embracing the power of simplicity for easier maintenance. Explore real-world scenarios illustrating the impact of code design on system performance. Elevate your coding skills by delving into the intricacies of memory management and resource optimization.

  2. The tutor discusses the importance of writing simple and clear code rather than complex and hard-to-understand code.
  3. It introduces the concept of computational thinking, specifically focusing on algorithmic thinking and decomposition.
  4. Decomposition involves breaking down a problem into smaller parts, making it easier to solve and understand.
  5. The example of developing an animal guessing game is used to illustrate how decomposition works in practice.
  6. The tutor touches on the significance of structure diagrams and planning in programming projects.
  7. The importance of decomposition is emphasized for both individual coders and programming teams.
  8. The tutor briefly mentions the use of the datetime library in Python to get the current year in a program.
  9. Pair programming, where one person writes the code and the other navigates, is introduced as a collaborative approach.
  10.       

      b) Video ( Saturday ): 
                      
Part 1 (Maximizing Code Efficiency: Unveiling the Power of Computational Thinking in Python), 

                      Part 2 (Mastering Computational Thinking: Simplifying Code with Decomposition and Strategic Planning) 

                       

      d) Files:  Class Slides 

      e) Class Code: python 

      f) Excercises : here 

      g) HomeWork Solutions Posting (FB) :  here  

 

3) Class 3 (13 Jan 24) :

      a) Class Summary: 

  1. N/A   

      b) Video ( Saturday ): 
                      
Part 1 , 

                      Part 2 , 

                      Part 3 , 

                      Part 4  

                       

      d) Files:  Class Slides , String L26 I, String L28 III 

      e) Class Code: python

      f) Excercises : Secure Password , Multiple Questions

      g) HomeWork Solutions Posting (FB) :  here  

 

4) Class 4 (21 Jan 24) :

      a) Class Summary: 

  1. N/A   

      b) Video ( Sunday ): 
                      
Part 1 , 

                      Part 2 , 

                      Part 3 , 

                      Part 4  

                       

      d) Files:  Class Slides , L33_slides

      e) Class Code: python

      f) Excercises : password_managerMultiple Questions

      g) HomeWork Solutions Posting (FB) :  here  

 

5) Class 5 (29 Jan 24) :

      a) Class Summary: 

  1. N/A   

      b) Video ( Sunday ): 
                      
Part 1 , 

                      Part 2 , 

                      Part 3 , 

                      Part 4   

                       

      d) Files:  Class Slides , L37_python_slides (C. cipher)

      e) Class Code: python

      f) Excercises : Multiple Questions

      g) HomeWork Solutions Posting (FB) :  here  

 

6) Class 6 (3 Feb 24) :

      a) Class Summary: 

  1. N/A   

      b) Video ( Saturday ): 
                      
Part 1 , 

                      Part 2 , 

                      Part 3 , 

                      Part 4   

                       

      d) Files:  Class Slides 

      e) Class Code: python

      f) Excercises : Multiple Questions

      g) HomeWork Solutions Posting (FB) :  here  

 

7) Class 7 (11 Feb 24) :

      a) Class Summary: 

  1. N/A   

      b) Video ( Sunday ): 
                      
Part 1 , 

                      Part 2 , 

                      Part 3 , 

                      Part 4   

                       

      d) Files:  Class Slides 

      e) Class Code: python

      f) Excercises : Multiple Questions

      g) HomeWork Solutions Posting (FB) :  here  

 

If you're serious about improving your CS skills then you need to read our tutor testimonials here

 

Our Top 3 Most Read Articles

  Generating leads the easy way  

  OOP Object oriented Programing | Data Structure | Python Classes | Python Tutor | USA  

  GCSE Private Class | Python Tutoring | Computer Science tutor | Middle East  

Add Comment