Outschool
검색

weekly
or for all content
수업

자바 코딩 | 레벨 1 | 완전 초보자를 위한 프로젝트 기반 프로그래밍 수업!

275 명의 학생이 수업을 완료함
연령대: 10-15 세
자율 학습 과정
이 10주간의 플렉스 수업에서, 학생들은 Java 프로그래밍 언어 개념을 사용하는 4개의 현실 세계 프로젝트와 여러 과제를 완료해야 합니다!
평균 평점:
4.8
수강 후기 수:
(145 수강 후기)
인기 수업

34개의 사전 녹화 레슨
10 교사 지원 기간(주)
시작일 선택 가능
1년간 콘텐츠 이용 가능

지금 등록하고 언제든 시작하세요

자신만의 속도로 학습해 보세요
학습자가 원할 때 학습을 시작하고 자신에게 가장 적합한 진도로 학습할 수 있습니다.
원하는 시점에 시작하세요.
자신의 진도에 맞춰 학습하세요
수업 자료를 1년 동안 이용할 수 있어요.
선생님의 실질적인 지원을 받을 수 있어요.

무엇이 포함되어 있나요?

사전 녹화된 수업 34개
10 주
교사 지원 기간(주)
1년
학습 내용 이용 기간
숙제
주당 1시간. Video will be uploaded every week which is easy to follow. Please watch the video at least 3 times if you are struggling to understand the concepts. If you still have questions, please post your questions in the Outschool classroom or send a message/email. I will get back to you as soon as possible. After the end of every class (video), Students will be assigned a homework problem. homework must be submitted before the beginning of the next class. Students will be receiving feedback every week. Students should able to improve their coding skills by carefully following the guideline posted in the classroom. After the end of 8 weeks, students should able to complete 4 Java projects and earn a certificate!
보고계신 지문은 자동 번역 되었습니다

수업 소개

Students will regularly receive pre-recorded videos, partial code, pseudocode, and handouts which have clear instructions and how to apply the Java concepts (explained in the recorded videos) to build FOUR real-world projects from scratch! They will also get weekly feedback to make improvements

==========> Reason to choose this Flex Class
*** Project-based Learning
*** Focuses on building applications from scratch
*** Offers 450+ minutes of video recording!
*** 19 videos
*** 6 assignments
*** FOUR real-world projects
*** Weekly feedback on assignments/projects
*** Ask and get help within 12 hours

By the end of this course, students will able to demonstrate FOUR completed real- world Java projects, which are also customizable- meaning advanced students can add more features to their projects.

==========> List of Projects:
1. A vending machine for a school 
2. A grading system that can calculate GPA for a number of subjects
3. An online pizza ordering system
4. An ATM that allows to withdraw and deposit money in a bank

To complete the projects, students will learn a number of Java concepts, debugging skills, and develop problem solving skills which are essential to become a software engineer/Quality Engineer/programmer/data scientist in the future! 

==========> Covered Concepts: 
1. Introduction to Java and some basics of computer programming 
2. Printing texts in Java (4 different ways to print)
3. Primitive data type (int, double)
4. Non-primitive data type (String)
5. How to write pseudocodes for each of the projects
6. How to translate pseudocodes into actual code
7. Conditional statements (if...el if..else) and nested if conditions
8. Logical Operators (AND, OR, NOT)
9. How to debug your code? 
10. Arrays
11. Loops (while loop)

==========> The structure of the flex class is as follows: 
1. Every week students will receive several videos along with a weekly assignment.
2. They will need to create an online account by signing up here:  https://repl.it/
3. Students will need to share their projects so that I and other students can see the solution. (A solution will only be shared after the deadline)
5. Their coding assignments will be posted (URL) in the classroom so that other students can see the approaches and learn different strategies from each other
6. Shared projects must have comments using Java syntax so that other can clearly understand the solution
7. If students have questions. they can directly message me or post their questions in the classroom. Questions will also be posted in the classroom so that students can participate
8. Some assignments will have partial code which will be explained in the posted videos, students will need to complete the rest and share their solution in the class. It will be discussed in the classroom whoever has the most efficient coding strategy to complete the project and why the strategy is the best compared to other solutions

==========> Basic Concepts:  
This class also start with some basics of programming language- 
1. What is a programming language? 
2. Why do we need a programming language?
3. How does a programming language work?
4. What are binary numbers? 
5. What is a compiler?
6. What is an IDE? 
7. What is pseudocode? 
8. What is a syntax? 
9. What is debugging?  

These are some basic concepts that a programmer should know. But, unfortunately many students do not know these concepts.  The focus of this project-based Java course is to prepare students to code like a professional programmer! In this course, you will start learning Java from basics and start to write 'clean code' for your projects. Good programmers do not just write code for themselves. They write 'clean code' in a way that is understandable by their clients, managers, and colleagues.  Writing code means instructing the computer to do some specific tasks- mostly for fast calculation in a fraction of a second! In this class, we will explore some real-world problems just like the software engineers and solve them using Java programming concepts! 

Video lessons will be posted every week which are structured as given below: 

==========> Course Details:
***Week 1 and Week- 2
Students will be introduced to programming language
They will learn- 
** How to add, subtract, multiply, divide numbers in Java (integer numbers and decimal numbers)
** How to use simple conditions(if else) in Java
** How to use conditions to compare two products

==========> Week-3 and Week-4
*** Project- 1: Vending Machine
Students will be Introduced to the Vending Machine project. They will need to write all the steps that are needed to dispense an item from a vending machine.
They will learn- 
** What is a pseudocode and how it is used to design projects
** How to apply the concepts learned from the first two weeks to start writing code for vending machine
**if.. else if... else condition. This is an extension of if...else conditions

==========>Week-5 & Week-6
***Project- 2: Grading Calculator
Students will be introduced to the Grading Calculator project. They will understand how letter grades are assigned for a particular score range. 
They will learn- 
** Logical operator (AND, OR and NOT)
** Local variable 
** How to assign a letter grade for a range of score using the concept of logical operator

==========>Week-7 & Week-8
***Project- 3: Pizza Ordering System
Students will be introduced to the Pizza Ordering System project. They will need to write all the steps needed to complete an order. Order includes taking care of pizza size, pickup or delivery option, crust selection, toppings, tips, tax. 
They will learn- 
** How to organize their code to take care of an order
** How to debug their code (if there is an error)
** How to initialize a variable
** How to add tax and round the total

==========>Week-9 & Week-10
***Project- 4: ATM Transaction in a Bank
Students will be introduced to the ATM Transaction Banking project. They will need to write all the steps needed to complete a transaction. transaction include pincode setup, withdraw money, update balance, deposit cash/check, balance inquiry
They will learn- 
** While loop
** How to use loop to allow customers to confirm their pincodes
** Break statement and how to use break to get out of a loop
** Update customers' account balances in case of a withdraw or deposit

Those who can successfully complete the projects will be invited to the second part of the Java class!

학습 목표

Tailored for beginners, this course offers a structured path to Java proficiency, empowering you to become a proficient programmer.
Develop practical skills by applying learned concepts to build four real-world projects, each consisting of multiple parts developed from scratch.

강의 계획서

4 유닛
34 레슨
10 주 이상
단위 1: PROJECT-1: VENDING MACHINE
레슨1:
Introduction
 Introduction to Programming
We will learn: 
- programming language
- binary numbers 
- compiler 
레슨2:
Intro to Java
 Intro to Java Programming
We will learn: 
- writing comments
- writing multi-line comments
- Java Class and Method 
레슨3:
Java Basics (Part-1)
 Java Basics (Part-1)
We will learn:
- the print statement
- print() vs println() 
레슨4:
Java Basics (Part-2)
 Java Basics (Part-2)
We will learn:
- concatenations and \n 

그 외 세부 사항

학부모 가이드
*** Notice about the usage of Third-party tool A third-party tool, CodeHS, is going to be used in this class. CodeHS is fully COPPA-compliant. An account creation on CodeHS is not mandatory for this class. Students can still use CodeHS without creating an account to write and save their code. The following paragraph is taken from the CodeHS privacy policy section and by joining this class you give permission that the following data will be collected from the enrolled student(s). "As you use our Website, we may use automatic data collection technologies to collect information about your equipment, browsing actions, and patterns. For example, we may collect: details of your visits to our Website, including traffic data, location data, logs, and other communication data; and information about your computer and internet connection, including your IP address, operating system, and browser type. The information we collect automatically is statistical data and does not include Personal Information. It helps us to improve our Website and to deliver a better and more personalized service, including by enabling us to: estimate our audience size and usage patterns; monitor site performance and uptime; resolving technical issue for Website users; store information about your preferences, allowing us to customize our Website for you; and recognize you when you return to our Website." To learn more- https://codehs.com/privacycenter
수업 자료
*Students must have a laptop/notebook/chromebook for this class. Tablets are not recommend for this class as they need to write code using keyboards. Also, they will need some pencils, erasers and notebooks/loose leaves to take notes. 
* Students should know how to use a browser (Chrome/IE/Safari) as we will be using an online compiler for this class. 
* Students will not need to install any software for this class
Outschool 외 필요 앱/웹사이트
이 수업에서는 아웃스쿨 교실 외에도 다음의 툴을 사용합니다:

선생님을 만나보세요

가입일: May, 2020
4.8
145수강 후기
인기 수업
프로필
교사 전문성 및 자격증
석사 학위 Loyola Marymount University부터
Hello Future Engineers, Scientists, and Innovators!

I'm Faruk, a passionate Software Test Engineer (SDET) and STEM instructor based in New York, with over 12 years of experience in software development and teaching. My goal is to make learning fun, interactive, and hands-on while helping students build real-world problem-solving skills.

With a Bachelor’s and Master’s in Electrical Engineering, I bring technical expertise and a deep understanding of coding, algorithms, and project development. Through engaging, project-based learning, my classes aim to equip students with the essential skills to succeed in tech careers.

Classes I Offer:

Python Classes:

- Level-1: Real-World Python Projects – Learn coding with hands-on projects that mimic real-world applications.

- Level-2: Advanced Python Projects – Dive deeper into Python with advanced project-based learning.

- Level-3: Python Algorithms – Master algorithm design and logical problem-solving in Python.

- Beginner Python Coding: Year-Long Project-Based Programming Class for Kids – A year-long class designed for younger students to learn Python through fun projects.

- Level 5: Python Flex – Algorithms and Projects with Object-Oriented Programming – Learn advanced Python techniques and object-oriented programming with flexible learning.

- Python Coding GUI Mastery: From Basics to Intermediate Tkinter (Flex, Level 4) – Dive into graphical user interfaces with Tkinter for Python.

- Python and Artificial Intelligence Projects: Build, Train, and Deploy AI Models – Learn how to build, train, and deploy AI models using Python.

Java Classes:
- Level-1: Java for Beginners – A beginner's project-based approach to learning Java.

- Advanced Java Programming – Explore algorithm design and real-world Java applications.

- Java Object-Oriented Programming – Learn Java OOP through real-world projects in software testing.

Web Development Classes:
- Beginner Web Development Bootcamp: Javascript, HTML, and CSS for Kids! – An introductory bootcamp designed for kids to learn web development using JavaScript, HTML, and CSS.

Math Classes:
- Algebra 1 for Middle Schoolers – Algebra concepts taught in a fun, approachable way for middle school students.


Why Choose My Classes?

- Real-World Experience: I apply industry knowledge to make complex concepts easy and relatable.

- Hands-On Projects: Each class is designed around projects that help students build practical coding skills.

- Engaging Learning Environment: I foster a fun and supportive environment where learning and creativity thrive.

Education:

- Bachelor’s in Electrical Engineering – Queen Mary, University of London, UK

- Master’s in Electrical Engineering – Loyola Marymount University, Los Angeles, CA

Professional Background:
With over 12 years in the tech industry, I have experience delivering cutting-edge technology services and am excited to share those insights with my students.

Hobbies:
When I’m not coding, I love traveling, cycling, reading, and gaming. My diverse hobbies inspire creativity in my teaching and make each class dynamic and enjoyable.

Join Me!
Let’s embark on a fun and educational STEM journey together! Whether you’re just starting or want to take your skills to the next level, I’m here to help you succeed.

리뷰



다른 인기 수업
[1:1] 개인 튜터링 JAVA 코딩 - JAVA 프로그래밍 입문
Ziad Ghazi
4.5
(8)
세션당
일대일 레슨
온디맨드
7-18 세
자바 코딩: 재미있는 프로젝트로 프로그래밍 배우기 - 레벨 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,758)
회당 수업료
다음 세션은 내일 6 PM 입니다.
그룹 수업
12 주, 주당 1회50분
12-17 세
자바 프로그래밍 - 1:1 개인 튜터링
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,758)
세션당
일대일 레슨
온디맨드
10-18 세
자바 1:1 수업
MissB aka Bhavana R (Coding)
4.9
(36)
세션당
일대일 레슨
온디맨드
13-18 세
자바 소개
Rehaan
세션당
일대일 레슨
온디맨드
10-18 세
101 개인 맞춤형 - 초보자를 위한 기본 - Java 프로그래밍 - 주 1시간
StudentScholars
3.9
(86)
세션당
다음 세션은 내일 8 PM 입니다.
일대일 레슨
온디맨드
9-18 세
101 개인 맞춤형 - 중급 - 자바 프로그래밍 - 주 1시간
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
9-18 세
101 Private-JAVA Programming - 중급 - 레벨 2 - 주 30분
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
9-18 세
101 Private-JAVA Programming - 초보자를 위한 기본 - 레벨 1 - 주 30분
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
9-18 세
101 Private-JAVA Programming - 초보자를 위한 기본 - 레벨 1 - 주 30분
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
7-18 세
Java로 객체 지향 프로그래밍을 배우세요
Mikaila
세션당
일대일 레슨
온디맨드
13-18 세
2-in-1 Java 및 Python 코딩 | 초보자를 위한 1년 단위 주간 프로그래밍 수업!
Faruk Hasan
4.8
(145)
회당 수업료
다음 세션은 오늘 9:25 PM 입니다.
그룹 수업
주당 1회35분
10-13 세
매직 자바: 아트와 게임을 통해 전문적인 코딩 배우기 (1 대 1)
Nicolas Bulgarides
세션당
일대일 레슨
온디맨드
13-18 세
자바 중급 클래스
MissB aka Bhavana R (Coding)
4.9
(36)
회당 수업료
다음 세션은 Tue 3/25 7 PM 에 예정되어 있습니다.
그룹 수업
6 주, 주당 1회55분
13-18 세
Minecraft JAVA Edition: Survival Beginners Course Java에서 생존하는 방법
Julie Olufson
4.9
(268)
회당 수업료
다음 세션은 Sunday 2 PM 에 예정되어 있습니다.
그룹 수업
주당 1회45분
5-10 세
자바 소개 - 2부 중 1부
MissB aka Bhavana R (Coding)
4.9
(36)
회당 수업료
그룹 수업
8 주, 주당 1회55분
12-17 세
더 많은 수업 보기
검색
기프트 카드 구매
통화, 시간대 및 언어 설정 열기
언어 및 지역
로그인