Contact Us 978.250.4983

Introduction to Programming Concepts

Duration: 7 hours

Prerequisites: Rudimentary knowledge of computer systems. Students should know how to basically operate a computer, browse the world wide web, send and receive email messages, and write and print memos.


Students Will Learn:

  • Basic computer terminology and jargon
  • Programming tasks: Analysis and requirements gathering
  • Programming tasks: Design and planning
  • Programming tasks: Coding
  • Programming tasks: Testing
  • Programming tasks: Deployment/Documentation
  • Programming tasks: Maintenance
  • The role of machine code
  • The role of assembly language
  • The utility of 1st through 5th Generation Programming
  • The nature, pros and cons of compiled vs. interpreted languages
  • The steps of compiling: parsing, optimization, object code, linking, executable images
  • How to write and execute interpreted scripts
  • How to write and compile a rudimentary C program
  • Programming styles: imperative, structured, procedural, object-oriented, declarative, and functional
  • The utility of stand-alone, distributed, client-server and web-enabled programming
  • Programming approaches: textual, integrated, visual
  • Statements, commands, comments and reserved words
  • Routines, subroutines, functions and libraries
  • Storage types: integers, floats, Booleans, characters, arrays, structures, objects, pointers
  • Strong and weak typing
  • Allocation
  • Declaring and initializing variables and constants
  • How binary storage affects data typing
  • Scope
  • Inheritance
  • Operators
  • Control flow structures
  • Algorithms
  • Strings and regular expressions
  • I/O
  • GUIs
  • Events
  • Frameworks
  • Debugging
  • Compile time vs. run time errors
  • Database programming
  • Technical communities
  • Benchmarks
  • Protocols
  • Using the command prompt environment to write and compile scripts and programs

Course Description:

Courses that teach programming languages tend to focus on the particulars of each language (as they should), expending only minimal time discussing basic universal programming concepts. Students who are new to programming may find themselves engrossed in discussions of the details of matters such as control flow operators, executable images, third generation languages, and logical operators before they really understand the concepts. This situation can leave the student lost or frustrated or both.

This course is offered for the aspiring programmer so that they will never be left behind for want of having the foundational knowledge that is necessary to learn and advance in a programming career. Students will be exposed to fundamental concepts that are utilized by all programming languages in this course.


Course Overview:

The Essence of Programming
  • The language of computers
  • Computer components
  • Hardware and software
  • Operating systems
  • Programs
The Tasks of Programmers
  • Analysis and requirements gathering
  • Design and planning
  • Coding
  • Testing
  • Deployment/Documentation
  • Maintenance
  • Your job
Types of Programming
  • Computer languages
  • Machine code
  • Early programming
  • The evolution of programming languages
  • First Generation Languages
  • Second Generation Languages
  • Third Generation Languages
  • Fourth Generation Languages
  • Fifth Generation Languages
  • Compilers
  • The process of compiling
  • Practical compiling
  • Interpreted languages
  • Pros and cons of compiled and interpreted languages
  • Imperative programming
  • Structured programming
  • Procedural programming
  • Object-oriented programming
  • Declarative programming
  • Functional programming
  • Stand-alone programs
  • Distributed programming
  • Client-server programming
  • Web-enabled programming
  • Textual programming
  • IDEs
  • Visual programming
Statements and Storage
  • The organization of programs
  • Libraries
  • Declaring and initializing variables and constants
  • Data types: integers, floats, Booleans, characters, arrays, structures, objects, pointers
  • Proper data typing
  • Allocation
  • Static and dynamic data typing
  • Strong and weak data typing
  • Scope
  • Inheritance
Operators and Control Flow
  • Assignment operators
  • Arithmetic operators
  • Relational operators
  • Conditional operators
  • Logical operators
  • Bitwise operators
  • Special operators
  • if, if-then, if-then-else statements
  • case or switch-case statements
  • for or foreach statements
  • while statements
  • do-while statements
The Language of Programming
  • Algorithms
  • Strings
  • Regular expressions
  • Input/Output
  • Graphical user interfaces
  • Events
  • Frameworks
  • Debugging
  • Compile time vs. run time errors
  • Database programming
  • Technical communities
  • Benchmarks
  • Protocols
The Real World
  • Working with the Command Prompt
  • Customizing your environment
  • Help
  • Online documentation
  • Batch files and scripts
  • Installing and using a compiler
  • Man pages
  • Writing a C program
  • Debugging C programs

Related Bootcamps:

Track Duration Price
Java Programmer 126 hours $3,580
UNIX Software Developer 98 hours
$2,685
Linux System Administrator 70 hours
$1,790
Python Programmer 28 hours $895
Web Developer 119 hours
$3,580
Copyright© Developer Bootcamp