Welcome to "Java: The Complete Foundation", this course is an introductory course to the Java Programming Language. This course will focus on the Computer Science aspect of programming; however, students will also benefit by learning about Computer Information Systems and how it all relates to object-oriented programming.
This course will introduce students to the comprehensive fundamentals of programing within the Java atmosphere and will include Graphical User Interfaces (GUI), data structures, applets and other graphical applications and File I/O (Input/Output). In addition, students will also learn the basic fundamentals of programming including variables, loops, arrays and much more!
Our Teaching Approach:
dotRoot believes in a "hands-on" learning method; which means, students will not only listen to a lecture but also take an active role in homework assignments, class assignments, quizzes and projects. We will provide numerous examples in order to better explain to students the ideology and concepts that must be mastered in order to succeed as a programmer.
A lot of courses will simply give the student information and expect them to create their own success. That is not how we like to teach students and we also believe that good software tactics and engineering practice will go along way whether you are learning to program for fun, school or for a new career.
Lectures will teach concepts and give solid examples via the instructor. Class assignments will be hands on with the students as they follow along and program alongside the instructor to receive hands on practice. Students will be encouraged to critically think and become conventional to the resources provided in order to finish their homework assignments and projects.
There will be a review at the end of each section that will summarize the take-away concepts, as well as, an instructor review of the homework/projects.
What can you expect as a student?
As a student you can expect to receive a quality education. With high quality video and sound, this will an easy and fluid learning experience. Our instructors have previous experience as tutors at the college level and have backgrounds within the Computer Science field! This means you will be getting advice and learning from people already professionally involved and successful in the field you are pursuing!We encourage student discussion because the instructor will answer all questions and be your best friend as you take on each section. Questions about assignments or requests for further examples will be handled by the instructor to ensure you are learning effectively. So what are you waiting for? Learn how to program the popular programming language Java and start turning your ideas into money making apps for Android or Apple today!
The course will come with a huge library of information in the form of lectures and programming activities. It is our goal to engage students by adding content regularly including new programming activities, critical thinking assignments and advanced programming projects. In addition, we will be utilizing Udemy's new Java Exercise feature to bring more activities to the hands of our students who are unable to use our IDE!
The course comes with over 20 Programming Activities and we currently have over 50 additional assignments being recorded, released and evaluated for upload. By the end of 2016, our goal is to have over 100 Programming Activities for students to engage in addition to our educational lectures!
Greetings from the instructor! The instructor will go over what is expected in the course and what you can expect out of it.
A Guide-Walkthrough on how to install the JAVA IDE used for this course, as well as, the Java SDK required to compiler.
IntelliJ IDE : https://www.jetbrains.com/idea/download/#section=windows
JAVA SDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
A brief introduction to IntelliJ IDEA JAVA IDE. We will go through setting up a new project and understanding how to use the program.
Homework Assignments will be posted periodically and announced via the Udemy Announcement feature. The course will include per-recorded homework assignments and lectures; however, the course will continue to have information related to Basic Java assigned as Homework (Homework assignments will include a Homework Review).
There will be two types of homework assignments:
Program Activities & Critical Thinking Assignments.
Hands-On Activity: Students will write a basic program.
The program will be based on the Pre-Code Preparation Lecture Psuedo-Code Example.
Source Code will be available in the resource section.
Source Code will be available in the resource section.
Quick review of the proper way to design a User-Defined custom class.
Hello. My name is Danny Boehm and I am a Computer Science/Mathematics Major with a minor in Game Development at California State University: Channel Islands. I've also attended DeVry University's Bachelor of Logic & Simulation Programming online. In my spare time, I work as a Teacher Aid/Tutor for all the Computer Information classes held at Fullerton College and have experience working with students directly.
My programming background includes:
Python, Java, C, C#, C++, Lua, Microsoft Visual Studio, Eclipse, Unity and Android Development.
As an instructor, I plan to engage all my students in hands on projects. All my courses will include: vocabulary, concept lectures, examples inside programming environments and homework projects to practice on your own time. Each lesson will act as a precursor to the next lessons subject matter and encourage critical thinking to solve problems.
I expect all students to remain patient. Programming language is like speaking a foreign language. It requires a lot of time, patience and practice. Students should welcome a challenge and are encouraged to practice lesson concepts on their own time, as well as, develop custom code from the concepts we will discuss.
Students should be able to understand each language taught at a college-level by the end of a course and it should act as a precursor to any higher level learning.
Above all else, have fun!