Computer science with Python - Beginner Level

Difficulty: ⭐️☆☆☆☆

Description

The ultimate goals for this course are to expose students to computer science and give them hands-on experience with coding, based on Tokyo Techies’ original computer science skill development framework.

Learning outcomes:

By the end of this course, students will:

  • Understand basic computer science concepts
  • Be familiar with a specific programming language
  • Complete some online coding challenges for beginners

Requirements

Curriculum For This Course

      1. Comment
      2. print() command
      3. Basic data types
      4. Basic operators
      5. Basic control flow: if statement
      6. String manipulation
      7. Practice exercises
      1. switch statement
      2. for loop, Nested for loop
      3. while loop
      4. Practice exercises
      1. Reading data from user input
      2. Substring
      3. Type casting
      4. String concatenation
      5. Character code
      6. String’s built-in functions
      7. Practice exercises
        1. Array
        2. List
        3. Tuple
        4. Practice exercises
      1. Function definition syntax
      2. Default parameters
      3. Variable scope
      4. Arguments passed by value or by reference
      5. Structure the code using function (DRY principle)
      6. Practice exercises
      1. Exception handling
      2. Mini projects that cover all previous topics
      3. Eg: Quiz game, Implement a Phonebook, Online shopping cart,…
      1. Introduction to collection’s built-in functions
      2. Set
      3. Dictionary
      4. Practice exercises
      1. Introduction to OOP
      2. Class definition syntax
      3. Class variable vs Instance variable
      4. Inheritance
      5. Object oriented design
      6. Practice exercise: Improve the quality of the previous mini project
      1. Encapsulation
      2. Overriding
      3. Multiple Inheritance
      4. Abstraction
      5. Polymorphism
      6. Operator overloading
      7. Practice exercises
      1. Definition of Recursion
      2. Recursion by case studies (eg: Factorial, Fibonacci, Tree traversal,…)
      1. Linear search vs Binary search
      2. Selection sort
      3. Merge sort
      4. Benchmarking
      1. Mini projects that cover all previous topics
      2. Eg: Build an online shopping program, Restaurant reservation program

UPCOMING COURSES/WORKSHOPS

Group name Start date Session duration Number of sessions Standard price
Computer Science with Python - Beginner Level (Group 2) - Limited Time Offer! Apr 9 (Tue) 13:00 - 15:00 2h 10 sessions (weekly) 60,000 JPY Register
Computer Science with Python - Beginner Level (Group 1) - Limited Time Offer! Apr 7 (Sun) 10:00 - 12:00 2h 10 sessions (weekly) 60,000 JPY Register
Computer Science with Python - Beginner Level (Group 3) - Limited Time Offer! Apr 11 (Thu) 13:00 - 15:00 2h 10 sessions (weekly) 60,000 JPY Register
Computer Science with Python - Beginner Level (Group 4) - Limited Time Offer! Apr 12 (Fri) 13:00 - 15:00 2h 10 sessions (weekly) 60,000 JPY Register

LOOKING FOR OTHER OPTIONS?

Below are the courses that you may want to take after this course:

FEATURED MENTOR

Tokyo Techies Lecturer

Konrad Lykowski

Software Architect

8 years of experience at IT companies in Germany, Poland, Switzerland and Japan.

Formal cloud engineer / Solution architect at Swisscom. Certified Scrum Master.

MS in Computer Science at Poznan University of Technology.

Researcher at Poznan University of Economics.

Volunteer worker at Orphanage.