Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/include/func/func.logging.php on line 510
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/include/logging.php on line 54
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/include/logging.php on line 60
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/init.php on line 481
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/sessions.php on line 74
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/sessions.php on line 76
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/sessions.php on line 85
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/sessions.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/sessions.php on line 93
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/func/func.core.php on line 1836
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/cron.php on line 105
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/include/func/func.logging.php on line 49
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/include/func/func.logging.php on line 79
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/include/func/func.logging.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/include/get_language.php on line 165
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/include/func/func.logging.php:510) in /var/www/html/product.php on line 63
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in /var/www/html/product.php on line 82
INVALID SQL: 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_BIG_SELECTS=1' at line 1
SQL QUERY FAILURE:SET OPTION SQL_BIG_SELECTS=1
INVALID SQL: 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_BIG_SELECTS=1' at line 1
SQL QUERY FAILURE:SET OPTION SQL_BIG_SELECTS=1
eClasses.org�::�Course Catalog�::�Introduction to Programming Concepts
eClasses.org :: Course Catalog :: Introduction to Programming Concepts

Introduction to Programming Concepts (P010)

Programming can be hard. It is a skill that is mostly learned through practice after you have learned the basic syntax of a programming language.

The problem with learning how to program is that learning the syntax and how to take that syntax to solve a problem are two separate skills.

This class will be different than most classes, in that the skill to program is taught after the basic programming syntax is learned and not before. So the majority of lessons will be taking the basic programming syntax learned to slowly develop the thought process of how to take a complex problem and break it apart into components (essentials of programming).

These "components" will identify the sections of a program we will create together over the 6 weeks of this course.

We will use the JavaScript programming language since it is the most widely used programming language on the web in order to teach students how to program. Upon completion of this class, students will have created a robust application (Grades Calculation Project) using programming standard practices which can be applied to any programming language on any platform.

Course Objectives:
  • The basic programming concepts common to all programming languages
  • What makes a program efficient?
  • How JavaScript is as a programming language.
  • JavaScript basic syntax: variables, conditional statements, loops, and objects
  • Challenges of programming on the web.
  • Learning how to analyze your code.
  • What is debugging and how it is crucial in programming.
  • Learning how to break a program in components.
  • Understand types of programming paradigms (imperative, functional, object-oriented, and logic programming)
  • Creating a full program (start to finish): Grade Calculation Project

Applicable Job Roles: UI Developer, Web Designer, Web developer, Analyst, Software Engineer

Outline
Week 1: What is Programming?
  • Introducing JavaScript
  • Structure of a web page
  • Creating basic statements
  • Concept of storing data: variables
  • How to display our data: document.write
  • Programming in the browser
Week 2: JavaScript Programming Language
  • Types of variables
  • Literal values and variables
  • Operators
  • Control structures
  • Arrays overview
  • Functions: Combining our statements
  • Conditional statements: if and switch
Week 3: Debugging our code
  • What is debugging?
  • Common tools on the web
  • Software Development Life Cycle (SDLC)
  • Starting our Program: Grades Calculation Project
  • Defining the goals of the program
Week 4: Grade Calculation Project
  • Step 1: Storing variables, calculating and displaying values
  • Step 2: Getting response from user
  • Step 3: Adding conditional statements (switch statements)
  • Debugging our code
  • Weekly Project: Grade Calculation Project
Week 5: Grade Calculation Project cont.
  • Step 4:Adding nested conditional statements (switch and if statements)
  • Step 5: Integrating looping structures
  • Step 6: Refining our program
  • Debugging our code
  • Weekly Project: Grade Calculation Project cont.
Week 6: Grade Calculation Project cont.
  • Step 7: Improving efficiency with functions
  • Step 8: Modularizing our program (.js files)
  • What are objects?
  • Step 9: Refining our code (objects)
  • Debugging our code
  • Weekly Project: Grade Calculation Project cont.
  • What’s next?
Prerequisites
Understanding of HTML.
Requirements
  • You must have a web host account to post your assignments.
  • Any text editing software application: Notepad or Wordpad for Windows and BBEdit for Macintosh are a few good examples.
  • An Internet browser: Firefox 3.0 or higher, Internet Explorer 7 or higher, Safari 3.0 or higher, Opera 6.0 or higher, or Google Chrome 1.0 or higher.

Books:
No Textbook Required

Additional information:

Your place in the course is confirmed by your payment. Introductory courses are intended for students with no experience in the subject matter and are seeking beginner level training.

Refund Policy: Please read our Terms and Refund Policy before registering for this course.

Additional Cost: Book and software might be required for the course. Read the Requirements and Book section for more information. Course fee does not include the book and software cost .

How eClasses Work:Instructors post lectures (text-based, no video or audio), reading selections, and hands-on assignments once a week in the online classroom. Students can discuss the assignments with the instructor and amongst themselves in the classroom area. This format has no set meeting time, which allows students to attend class at a time most convenient to them, yet still provides logically organized communication between class participants. Students can apply for the completion certificate after finishing the class.

Introduction to Programming Concepts
Price: $220.00
Item No.: P010
Instructor: Frank Stepanski
Open Courses: No other sessions are scheduled for this course. You can add to your wish list and you will be notified when other sessions are scheduled.

Testimonials
Instructor's ProfileInstructor
Frank Stepanski has over 10 years experience in web development. Frank has a Masters in Software Engineering and has worked with technologies such as ASP.NET, SQL Server, PHP, MySQL, as well as HTML, CSS and JavaScript.

He has also taught web programming classes over 8 years at a local community college.
Before you register for this class, please read the Outline, Prerequisites, Requirements, Books, and Refund Policy sections carefully.
 

Testimonials

Rating

  • "This class was dynamic and challenging. I really enjoyed taking this class with Peggy. I think "Intro to Programming Concepts" is a very good "first step" in programming..." - Cristina Sarkissian

  • "Very clear and easy to understand materials and lab assignments. It was a great experience! Thank you Peggi!" - Robert Russinov

  • "Peggi was wonderful. Her explanations were simple & complete. I really enjoyed the class and would love to take another. Thank you!" - Romulo Fernandez

  • "The material is difficult but rewarding. Beginning Programmers, such as myself, can learn allot in this eClass. I'm amazed at how the Instructor was able to lead us through a rigorous discipline of organizing, coding, debugging, version control and testing in such a short time. Peggi Rodgers' expertise, patience, lectures and forum leadership were critical to my development as a programmer. I wouldn't of believed that I learned enough about programming, HTML and JavaScript to execute some very interesting programs. If you're willing to work, take this course--take it from Peggi Rodgers." - michael weiss

  • "Very good class to understand the structure of programming. I would recommend this class to anyone that needs to take programming courses. The instructor was quick to post answer to question and is very understandable in the assignments and lectures. I'd give this class an A+ for my first course." - Vent Lynch

  • "Class was great! I would definitely recommend this class to anyone starting in programming. Instructor did a great job putting lectures and examples in terms that were easily understood by visual designers and non-programmers. It has definitely prepared me for Intro to Javascript." - Jennifer Wilson

  • "The instructor for this class, Peggi Rodgers, encouraged questions and was approachable and helpful. Each new programming term or concept was fully explained in her lectures. I was taking this class as a refresher as I have taken programming classes before and it exceeded my expectations for organization of material and explanation of concepts. I highly recommend this class if you are a beginning programmer." - Amy Call

  • "Peggi Rodgers is a great teacher. Course materials are excellent. It was a great experience! I learned a lot!" - Alexandra Martins

  • "Although I will probably never have to write a full program from scratch, this course gave me the background I need for terminology and concepts so that when I need to modify a script I can at least interpret what is happening before making changes." - Karen Perone

  • "The lectures for this class were golden. The teacher had a very good, way of explaining concepts in a simple manner that helped me not only gain a better understanding of the language, but the theory behind how the language functions. The only con was that I did not use the book at all - in fact I found it difficult to navigate." - Brittany Workman

  • "HI, your classes have made me hopeful of really being able to understand programming and webdesigning via the internet, I never really thought that to be possible before. Thanks a lot!" - Luisa Castro

  • "I learned alot in a short time. Will be able to use the concepts in my work. Thanks!" - Molly Tomblin

  • "The Intro to Programming Concepts class was a great learning experience with an instructor who is thorough and knows how to challenge students to achieve their potential." - Gayle Sobieniak

  • "This class was definitely challenging! The instructor was very helpful and gave great instruction and assistance. I enjoyed the class very much..." - Debra Harp

  • "I would have liked for this to have been a longer class- maybe 8 weeks - as with many classes, the most complex concepts were added at the end and having another two weeks to nail down those concepts would have been very helpful. However, I took the Intro to PHP class immediately afterwards and felt very prepared due to having taken this class." - karen gehrman

  • "Excellent course. Materials were presented clearly and organized. Help was available promptly and clearly. I am not a programmer and this course took me through step by step in a clear progression. I learned everything that I need, plus! I look forward to taking more classes with this instructor." - Sharon Wood

  • "The instructor was very helpful, and didn't mind how simple my questions were about the assignment. I got a lot out of this class." - Benny Brinkman