Mon–Fri: 9am - 9pmSat–Sun: 8am - 9pm

(781) 789-4789

1309 Beacon St, 3rd floor, Brookline, MA 02446

moc.sreloohcs4%40pleh

Mon–Fri: 9am - 9pmSat–Sun: 8am - 9pm

(781) 789-4789

1309 Beacon St, 3rd floor, Brookline, MA 02446

moc.sreloohcs4%40pleh

Mon–Fri: 9am - 9pmSat–Sun: 8am - 9pm

(781) 789-4789

1309 Beacon St, 3rd floor, Brookline, MA 02446

moc.sreloohcs4%40pleh

May 22, 2019

Computer Programming Project Based Learning

My name is Daniyar, I am a teacher and software developer at 4Schoolers. In high school, I was fortunate to win several international mathematical competitions, including International Zhautykov Olympiad (Kazakhstan 2014, 2015), Balkan Mathematical Olympiad (Greece, 2012), International All-around Olympiad (Russia 2012), Euclid Competition (Canada 2015), International Kangaroo Competition (France, 2011).
After completing many competitions I began to focus on programming. I began with C++ and wrote my first RPG game within 3 months. Ultimately I mastered more than 15 different programming techniques.
Currently, I am working on some computer science projects, including CRM systems for corporate, school and game use. My programming preference is Java, but I also enjoy working with C, C#, C++, Python, Ruby, HTML+CSS+JavaScript, Swift, and Kotlin. Now looking back to the past, I would like to give advice to those who want to try their hand at computer science.

  • Advice 1: Programming worths it.

    As someone with extensive experience in both mathematics and programming, I recognize the importance of both skill sets. In the future, while solid math skills will always be important, the ability to master programming skills will produce tremendous opportunities and be very helpful.

    Mastering the basics of c++, which will allow you to write your own projects, takes only 30 hours, while mastering basic math will take significantly longer. Why not consider programming?

  • Advice 2: Do it today.

    Recently, scientists captured the first image of a Black Hole. It was a great discovery, which of course could not have been done without the help of programming. Science continues to progress and move forward, and learning programming skills allows you to be part of this wonderful future.

    With the help of 4Schoolers Project Programming course, you can gain important programming skills in as little as 10 lessons. 

  • Advise 3: Design and then start.

    The goal of your project is to have your project work for you, not have you work for your project. In order to do this you will need to design the entire project down to the smallest detail. At the same with learning programming you should learn how to well-document it.

    As part of the 4Schoolers Project Programming course you will learn how to write UMLs for all classes used in your C++ program, write pseudo-code for every function, and simulate how your program will work. You will also determine which tests can make your program break.
    During the 4Schoolers programming classes, students will learn how to design projects. Your programming project will strengthen your college applications.

  • Advice 4: write comments

    Seven years ago I wrote my first project. At that time I did not check it nor did I write comments. Recently, I tried to use it again and unfortunately was unable to understand how the project worked. It took 3 days to research and understand the what/why/how questions because I neglected to write comments when I originally constructed the project. Remember that comments can help not only you but another person who may work with your code later.

    At 4Schoolers coding classes, we stress comment writing. We also teach all of the programming conventions, which allows our students to excel and become more prepared than their classmates.

  • Advise 5: Do not start with Python

    Python is one of the most popular languages in the world, and some novice programmers fall into the trap of believing that it is worthwhile to start learning to code with python. In fact, it is very well looking, much better than C++. For example, this code in c++ will print "Hello World" in the console:
    #include<iostream> using namespace std; int main() { cout<<"Hello World"; return 0; }
    While in python you can do: print("Hello World") This happens because python hides many different operations and automatize them. However, for the novice, it is crucial to understand how compilers work, so with python, you will rely on python, rather than on yourself. 

    At 4Schoolers we want our students to understand what they learn, not just write without thinking. During our programming classes, we solve different everyday problems with the help of computer science, which develop correct and organized programming thinking.

  • Computer Programming Project Based LearningCourse Description

    4Schoolers offers Programming Classes for those who want to build their portfolio for college application. After 10 classes, students will implement their own console based computer science projects and will be proficient in the basics of C++.


  • In 10 lessons student will present understanding of:

    1. Data Types
    2. #include directives
    3. Reading and writing objects
    4. Variables and literals
    5. Initialization and assignment statements
    6. Arithmetic operators
    7. Single and multi-line comments
    8. Mathematical expressions
    9. Overflow/underflow
    10. Type casting
    11. Multiple assignments
    12. Relational and Logical Operators
    13. Flags
    14. Menus
    15. Local, global and static variables

    Flow control mechanism:
    1. If/else and nested if/else
    2. While loop
    3. Do-while loop
    4. For loop
    5. Switch statements
    6. Conditional operators


  • Lessons Plan:

    Lesson 1:
    1. IDE Setup
    2. Libraries and directives
    3. Main function
    4. First “Hello word” program.
    Lesson 2:
    1. Variables
    2. Arithmetic operators
    3. Print operators
    Lesson 3:
    1. Read variables
    2. Mathematical formulas
    Lesson 4:
    1. If/else statements
    2. Switch statements
    3. Input validations
    Lesson 5:
    1. For loop
    2. While loop
    3. Do-while loop
    Lesson 6:
    1. Integer, double or string functions
    2. Void functions
    Lesson 7:
    1. Review
    2. Project idea discussion.
    3. Designing scheme and pseudo-code
    Lesson 8:
    1. Pseudo-code
    2. Function prototypes
    Lesson 9:
    1. Functions implementation
    Lesson 10:
    1. Main function implementation
    2. Final project presentation


Follow us: