Intelligentedu
Best New Free Computer IT Training Tutorial Resources
Free Computer and I.T. Books


March 6, 2011

Programming in Java Online Textbook

Here is another online programming textbook from Princeton, Introduction to Programming in Java. It teaches the classic elements of programming, using an "objects-in-the-middle" approach that emphasizes data abstraction. The author uses specific applications, taken from fields ranging from materials science to genomics to astrophysics to internet commerce, to teach and demonstrate the programming concepts and techniques presented. Also available are hundreds of easily downloadable Java programs and real-world data sets.


Chapter 1: Elements of Programming
introduces variables; assignment statements; built-in types of data; conditionals and loops; arrays; and input/output, including graphics and sound.

Chapter 2: Functions

introduces modular programming. We stress the fundamental idea of dividing a program into components that can be independently debugged, maintained, and reused.

Chapter 3: Object-Oriented Programming

introduces data abstraction. We emphasize the concept of a data type and its implementation using Java's class mechanism.

Chapter 4: Algorithms and Data Structures

introduces classical algorithms for sorting and searching, and fundamental data structures, including stacks, queues, and symbol tables.

To get started.
Here are instructions for installing a Java programming environment on your Mac OS X, Windows, or Linux computer.

Full programming model.
Also provided are I/O libraries for reading and writing text and binary data, drawing graphics, and producing sound.


Here are Lecture Slides and Demos that accompany this textbook, An Introduction to Programming in Java:

Elements of Programming:
1.1  Your First Program
1.2  Built-In Types of Data
1.3  Conditionals and Loops  While loop
1.4  Arrays  Shuffle
1.5  Input and Output
1.6  Random Surfer

Functions:
2.1  Functions  Function call
2.2  Libraries and Clients
2.3  Recursion  Factorial  Euclid  Towers of Hanoi
2.4  Percolation  Depth-first search

Object-Oriented Programming:
3.1  Data Types
3.2  Creating Data Types  Mandelbrot explorer  Mandelbrot song
3.3  Designing Data Types
3.4  N-Body Simulation
3.5  Purple America  US Elections (1960 - 2008)

Algorithms and Data Structures:
4.1  Performance
4.2  Sorting and Searching  Binary search  Merge
4.3  Stacks and Queues  Linked list  Iteration
4.4  Symbol Tables  Inorder  GrowingTree
4.5  Small-World Phenomenon  BFS  Oracle of Kevin Bacon



Tags for this post>> |




March 4, 2011

Computer Science Online Book

This free online computer science book, Introduction to Computer Science (at Princeton University), is an interdisciplinary approach that teaches all of the classic elements of programming, using an "objects-in-the-middle" approach that emphasizes data abstraction. The book focuses four areas of computer science: programming, machine architecture, theory, and systems. The programming topics and concepts are presented by demonstrating specific applications, taken from fields ranging from materials science to genomics to astrophysics to internet commerce. Also available is the program code. You can use this online book to learn or increase your programming skills. Section 1.1 contains detailed instructions for installing a Java programming environment on your system.


Chapter 1: Elements of Programming
introduces variables, assignment statements, built-in types of data, conditionals and loops, arrays, and input/output, including graphics and sound.

Chapter 2: Functions
introduces modular programming. We stress the fundamental idea of dividing a program into components that can be independently debugged, maintained, and reused.

Chapter 3: Object Oriented Programming
introduces data abstraction. We emphasize the concept of a data type and its implementation using Java's class mechanism.

Chapter 4: Algorithms and Data Structures
introduces classical algorithms for sorting and searching and fundamental data structures, including stacks, queues, and symbol tables.

Chapter 5: A Computing Machine
introduces an imaginary machine that is similar to real computers. We specify the machine in full detail and consider machine-language programs.

Chapter 6: Circuits
introduces circuits and logical design, culminating in a description of how a machine might be built from the ground up.

Chapter 7: Theory of Computation
introduces the scientific discipline concerned with understanding (efficient) computational phenomena, whether it be man-made, in nature, or imaginary.

Chapter 8: Systems
introduces the basic components of computer systems that support programming: compilers, operating systems, networks, and application systems.

Chapter 9: Scientific Computation
introduces some of the most important algorithms that play crucial roles in our computational infrastructure, including numerical integration, matrix computation, data analysis, and Monte Carlo simulation.


Here are Lecture Slides that accompany this Computer Science book.

A Computing Machine:
0  Prologue  LFSR
5.1 - 5.3  A von Neumann Machine  Visual X-TOY
5.4 - 5.5  Machine Language Programming  Crazy 8

Building a Computer:
6.1  Boolean Logic and Gates  Hydraulic computer
Sequential Circuits
TOY Machine Architecture
 
Theory of Computation:
7.1 - 7.3  Regular Expressions and DFAs  DFA
7.4 - 7.6  Turing Machines  Turing machine simulator  Adder
7.7  Intractability
7.8  Cryptography  Crypto history

Systems:
8.4  Networking

Scientific Computing:
9.1  Floating Point
9.8  Monte Carlo Simulation



Tags for this post>> | |




January 15, 2011

How-to Program online book

This How-to Program book is for those wanting to learn how to program or needing a refresher of programming basics. It provides you all the information and examples necessary to first understand, and then to apply, the fundamentals of computer programming and how to code computer programs. The books focus is programming logic and how it is used by developers to write efficient and effective computer programs. The beginning chapters teach logic structures and structured programming, and the later chapters discuss and demonstrate more advanced programming techniques, such as object orientated and event driven programming. The examples provided in the book include pseudo code, flowcharts, UML (Unified Modeling Language), illustrations, case studies, and coding examples in Python, Visual Basic .Net, Java. The chapters are from 35 to 57 pages in length each, and in doc format. PDF format is also available.


Contents of How to Program book:

Chapter 1 Understanding Program Logic and Programming (pdf)

Chapter 2 Introduction to Program Logic (pdf)

Chapter 3 Fundamentals of Program Development (pdf)

Chapter 4 Control Structure Fundamentals (pdf)

Chapter 5 Fundamentals of Modularization (pdf)

Chapter 6 Introduction to Arrays and Structures (pdf)

Chapter 7 The Basics of Files and Databases (pdf)

Chapter 8 Learning About Classes and Objects (pdf)

Chapter 9 Object Orientated Programming Continued (pdf)

Chapter 10 Object Orientated Programming Design (pdf)

Chapter 11 Fundamentals of Event Driven Programming (pdf)

Chapter 12 Graphical User Interface Programming Fundamentals (pdf)

Chapter 13 Project Start to Finish (pdf)



Tags for this post>> | | | |




January 7, 2011

Downloadable Computer and Programming eBooks

Here are many freely available computer and programming ebooks, most of these are in English and some are in Arabic. These downloadable ebooks cover many technical and programming topics, as seen in the linked list below. They are in pdf and chm formats.


Programming eBooks:

 - ADO
 - Assembly
 - C#
 - C++
 - C
 - Delphi
 - DirectX
 - Dot Net
 - F#
 - Java
 - JavaScript
 - Lisp
 - Matlab
 - Ms-Expression
 - Network Programming
 - Open GL
 - Oracle
 - Pascal
 - Prolog
 - Python
 - QT
 - SQL Server
 - SQL
 - Supernova
 - VB.Net
 - Videos
 - Visual Basic 6
 - WCF
 - WPF
 - XML 
 - XNA

More ebooks from this site:

 - ASP .NET ebooks
 - PHP programming ebooks
 - Perl ebooks
 - Computer Architecture & Maintenance
 - Gaming Design
 - Requirements, Testing, UML
 - Windows 7 tutorial iso



Tags for this post>> | | |


Filed under: Free Computer and I.T. Books — computer_teacher @ 11:03 am


October 6, 2010

Articles and Tutorials at Developer It Blogs

Developer It Blogs  provides a mashup of well written and interesting software and web development learning articles and tutorials. Topics and areas covered include C#, C++, Java, AJAX, PHP, JavaScript, dotNET, jQuery, ASP .NET, iPhone, Linux, Python, MySQL, SQL, Oracle, SQL Server, Eclipse, Android, Windows, Ruby-on-Rails, CSS, XML, Silverlight, Flash, Flex, Winforms. These documents are for both beginner and more advanced developers.


Top 50 Articles at Developer IT:

 - How To Start Your Own Professional Blog with WordPress
 - How to get full query string parameters not UrlDecoded
 - Fake ISAPI Handler to serve static files with extention that are rewritted by url rewriter
 - Outlook add email account: requested operation failed
 - More than 100,000 articles !
 - C# development with Mono and MonoDevelop
 - ASP.NET MVC Html.DropDownListFor Select value
 - Official BETA release of Developer IT
 - Lots of first chance Microsoft.CSharp.RuntimeBinderExceptions thrown when dealing with dynamics
 - Good SQL error handling in Strored Procedure
 - Remove accents from String .NET
 - How to obtain a random sub-datatable from another data table
 - Getting "Using two-stage rotation animation" warning with UIImagePickerController
 - The binary you uploaded was invalid. A pre-release beta version of the SDK was used to build the app
 - Info on UIDeviceFamily key in Info.plist
 - Android save Checkbox State in ListView with Cursor Adapter
 - Data Formatters temporarily unavailable
 - ASP.Net MVC 2 DropDownListFor in EditorTemplate
 - The provided URI scheme 'https' is invalid; expected 'http'. Parameter name: via
 - Core i7-620M vs Core i5-540M
 - How to decrypt an encrypted Apple iTunes iPhone backup?
 - Problem with video playback on iPad with MPMoviePlayerViewController
 - Android - HorizontalScrollView within ScrollView Touch Handling
 - RadioButtonFor in ASP.NET MVC 2
 - A valid provisioning profile for this executable was not found
 - "Parse Error : There is a problem parsing the package" while installing Android application
 - SSLException: HelloRequest followed by an unexpected handshake message
 - ipad - UIActionSheet inside a UIPopOverController... popover not dismissing...
 - Android - "Resources don't contain package for resource number"
 - iTextSharp Creating a Footer Page # of #
 - Open DateTime picker C# control programatically
 - Missing Edit Option on Silverlight 4 DataForm
 - iPhone Simulator 3.x not listed after upgrading to XCode 3.2.3 Beta4 with OS 4.0
 - Using MPMoviePlayerViewController full screen in iPad app that's not fully ported from iPad...yet.
 - AVAudioRecorder - Continue recording to file after user stops recording by leaving the application a
 - Android 1.6: "android.view.WindowManager$BadTokenException: Unable to add window -- token null is no
 - Two-Stage Rotation Warnings
 - Problem with bluetooth on android 2.1 (samsung spica i5700) where pairing works but connection does
 - Ext JS Tab Panel - Dynamic Tabs - Tab Exists Not Working
 - How to clean the virus which opens Nuevaq.fm on IE and blocks many other applications?
 - android View not attached to window manager...
 - Border image on UIView
 - Windows Can't Find SepSysPlant.exe?
 - Can't dispatch DDM chunk 46454154: no handler defined - Eclipse - Android SDK
 - Uncompiled WCF on IIS7: The type could not be found
 - iPad custom Keyboard GUI
 - MVC2 EditorTemplate for DropDownList
 - Should one replace the usage addJSONData of jqGrid to the usage of setGridParam(), and trigger('relo
 - Mysterious dbboon folder with proxy.php file on my godaddy account
 - FB.ui stream.publish in an iframe application shows a popup instead of an iframe dialog


Popular Posts at Developer IT:

 - How To Start Your Own Professional Blog with WordPress
 - How to get full query string parameters not UrlDecoded
 - Fake ISAPI Handler to serve static files with extention that are rewritted by url rewriter
 - Outlook add email account: requested operation failed
 - More than 100,000 articles !
 - C# development with Mono and MonoDevelop
 - ASP.NET MVC Html.DropDownListFor Select value
 - Official BETA release of Developer IT
 - Lots of first chance Microsoft.CSharp.RuntimeBinderExceptions thrown when dealing with dynamics
 - Good SQL error handling in Strored Procedure
 - Remove accents from String .NET
 - How to obtain a random sub-datatable from another data table
 - Getting "Using two-stage rotation animation" warning with UIImagePickerController
 - The binary you uploaded was invalid. A pre-release beta version of the SDK was used to build the app
 - Info on UIDeviceFamily key in Info.plist



Tags for this post>> | | | | | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 2:08 pm


March 3, 2010

Ebooks at Ebooks-it.org

Ebooks-it.org is a site where you can download I.T., computer, and programming ebooks in many areas and topics. These computer ebooks cover open source, Linux, Microsoft, Cisco, and Oracle technologies, to name a few. This site offers a very good selection to choose from, to quote their home page: "to access thousands of ebooks you just have to browse the various categories or simply to use the search engine. I have linked to some popular result pages using their search form, if you'd like you can use some of these to start your ebook search.


IT and Programming eBooks by topic at ebooks-it.org:

 - Ajax
 - Web Development
 - C++ programming
 - Javascript
 - PHP programming
 - Ruby On Rails
 - Python programming
 - XML
 - Web Services
 - GWT
 - Google Apps
 - Java programming
 - Linux
 - C Sharp programming
 - ASP .NET
 - ADO .NET
 - Windows 2008
 - Oracle Database
 - Oracle Applications
 - MySQL
 - Cisco
 - Computer Networking
 - Computer Security



Tags for this post>> | | | | | | | | | | | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 2:43 am


October 16, 2009

121 Software Engineering Process & Methodology Learning Docs

Here are 121 Software Engineering Process & Methodology Tutorials and Articles at Object Management Group - UML. These Software Engineering Process & Methodology tutorials cover the basic concepts of the software engineering process and framework and serve as good references for novice and expert developers alike. These Software Engineering Process & Methodology tutorials and learning documents discuss various topics such as process agility, software usability, testing, test plan project, user interface software, model driven architecture, effective STL, and others. All of the Software Engineering Process & Methodology documents provided below are in pdf format.


121 Software Engineering Process & Methodology Tutorials:

 - Lightweights, Heavyweights, and Usability
 - Process Agility and Software Usability
 - White Paper Microsoft Solutions Framework version 3.0 Overview
 - HKSQA Procedure Handbook Software Testing ST.1 Overall Testing
 - Abstraction and Reuse Mechanisms in Web Application Models
 - Executive Summary This paper outlines a number of commonly used
 - ST.A Document Template for Software Verification and Validation
 - Testing
 - Understanding HCI methodologies
 - Test Plan Project:
 - Generating User Interface Prototypes from Scenarios
 - SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
 - Stop Promising Miracles
 - Agile Software Development: The People Factor
 - PowerDesigner WarehouseArchitect The Model for Data Warehousing
 - SCA Service Component Architecture
 - SCA Service Component Architecture
 - A Pattern Language for Online Auctions Management
 - Prototyping User Interfaces in HyperCard
 - Finite State Machines 1
 - JBCM
 - Xtreme Rational Unified Process
 - The Key to Successful Automated Testing: Planning
 - Reaching CMM Levels 2 and 3 with the Rational Unified Process.
 - CRC Modeling
 - Software Configuration Management
 - The Past, Present, and Future of Configuration Management
 - EC Journal.qxd
 - A Pattern Language for Key Management
 - PowerPoint -CMM v1.1 Overview
 - After the Program Runs After the Program Runs
 - Evictor
 - Agile Software Development: The Business of Innovation
 - Testing with JUnit
 - Security Engineering with Patterns
 - Automated Testing: A Silver Bullet?
 - Patterns for e-Commerce Agent Architectures: Using Agents as Delegates
 - Microsoft PowerPoint - Lecture4_MDA
 - NATO STANDARD FOR THE DEVELOPMENT OF REUSABLE SOFTWARE COMPONENTS
 - Testing J2EE Applications with Rational PurifyPlus
 - User Interface Software
 - Functional test automation tools
 - The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu
 - Agile Software Development: The Business of Innovation
 - Using the Rational Unified Process for Small Projects: Expanding
 - A Pattern Language To Visitors
 - The Personal Software Process Overview, Practice, and Results1 by
 - A Software Fault Injection Pattern System ( ) II. Architectural
 - The Secret Partner Pattern Revision 3a by Bill Trudell, July 23
 - Personas: Designing for Real People
 - Real-Time Design Patterns Introduction
 - Call Processing
 - Rational PureCoverage
 - Planning Agile Projects
 - Organizational Multiplexing: Patterns for Processing Satellite
 - Learning the PSP
 - Defect Type Standard Design - DTS
 - Software reliability and maintainability management
 - Sybase PowerDesigner 9.0
 - White Paper MSF Process Model v. 3.1
 - PVCS® Professional™
 - TTCN-3, Qtronic and SIP
 - Interaction Patterns in User Interfaces
 - Customer Rights and Responsibilities1
 - AN INDUCTIVE METHOD FOR DISCOVERING DESIGN PATTERNS FROM OBJECT
 - Design Patterns : Elements of Reusable Object-Oriented Software
 - CDC Style Guide
 - P-CMM-02 Titles
 - Dynamic CMM for Small Organizations
 - White Paper MSF Risk Management Discipline v.1.1
 - White Paper MSF Team Model v. 3.1
 - The Personal Process in Software Engineering1
 - A First Look: Rational RobotJ 1.0
 - GRASP Patterns (Ch. 18) Responsibilities & Interactions Patterns
 - IT Occupation Taxonomy v.3.0
 - 5168_PD 9.5 Overview Brch v2
 - White Paper MSF Readiness Management Discipline v.1.1
 - Effective STL
 - The Rational Edge -- December 2002 -- Progressive Acquisition
 - Design Patterns : Elements of Reusable Object-Oriented Software
 - Software Architecture Documentation in Practice: Documenting
 - Free Download
 - The Team Software Process (TSP )
 - Test Summary Report for Project DATE
 - Requirements Analysis with Use Cases Theory (9 Lessons)
 - Effective STL
 - Usability Case Study:
 - 3118 J2EE Patterns
 - ©2002 OMG Integrating Web Services with MDA Page 1 Using OMG's
 - The WOODDES#1 Project: Building Better Embedded Systems
 -  How Not to Program in C++: 111 Broken Programs and 3 Working
 - Benefits of CMM-Based Software Process Improvement: Initial Results
 - SOFTWARE MEASUREMENT GUIDEBOOK Revision 1
 - 28206 03 pp. 217-282 r11kp.ps
 - A Modeling of Software Quality Management Base ISO 9001 *
 - IntellAgile IntellAgile
 - An Interview with Cem Kaner, Software Testing Authority - Part II
 - The Rational Edge -- December 2002 -- An Integrated Approach to
 - CHAPTER 9
 - IBM® Rational® Rapid Developer Components & Web Services
 - Misconceptions of the Capability Maturity Model
 - ‰ q ‰ Sybase
 - Chapter 1
 - Usability Basics for Software Developers usability engineering
 - Article Corvis and Telelogic's Excellent Adventure with DocExpress
 - NATO STANDARD FOR MANAGEMENT OF A REUSABLE SOFTWARE COMPONENT LIBRARY
 - Model Driven Architecture
 - Creating a Software Engineering Culture
 - An Introduction to Design Patterns
 - Powered by Tata Infotech The Third Wave of the Information Age
 - A Rational Development Process
 - Pattern Oriented Design:
 - Software Process Improvement: Ten Traps to Avoid
 - Self-Tuning Operating Systems
 - IBM Rational ClearCase Integration with IBM WebSphere Studio
 - Embedded System Architecture Design Based on Real-Time Emulati
 - Why Is Process Improvement So Hard?
 - WPKeep Software.qxd
 - Personal Process Improvement
 - DocExpress
 - teamfly



Tags for this post>> | | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 2:57 pm


July 31, 2009

45,000 Free Computer Book Chapters

Here is a google search on four different technical and computer book publishers that returns over 45,000 free computer book chapters. These resources cover a wide variety of topics and areas. To narrow your search and focus in on what you're looking for, just add your keyword(s) to this search, in the front, before the site:publisher keywords. I have given you some links for several topics below to get you started.


 - Ajax
 - GWT (Google Web Toolkit)
 - JavaScript
 - C++ programming
 - C# programming
 - ASP .Net
 - PHP
 - Flex
 - Rich Internet Application
 - Agile Development
 - MySQL
 - Oracle
 - SQL Server
 - Linux
 - Windows 2008
 - A+ Certification
 - Network+ Certification
 - Cisco
 - MCSE
 - MCSD
 



Tags for this post>> | | | | | |




May 5, 2009

Learn to Program Tutorial using Ruby

Here is a nice Learn to Program Tutorial that explains how to program using Ruby as the programming language. This tutorial is arranged in such a manner that a beginner programmer will find it easy to get started using the syntaxes, control flows, etc. of the programming language.


Contents of Learn to Program Tutorial:

Getting Started
In this lesson the simplicity, power and benefits of Ruby are explained. The installation of Ruby in Windows, Macintosh and Linux are also explained here.

Numbers
Numbers are very important in programming. This lesson details about integer, float, simple arithmetic and printing the output to screen.

Letters
Strings are used in every programming language. This lesson explains about strings in Ruby and its manipulations.

Variables and Assignment
To store a number or a string and assign a name to that value for reference purposes we use variables. This lesson explains how variables are declared and converted with examples.

Mixing It Up
In this lesson the author talks about the functions which can be used to cast the variables to get the required output. It also explains how to get a user input to the program.

More About Methods
This lesson explains about methods and its usage with examples. String, arithmetic, random methods are also explained here.

Flow Control
We can control the flow of the program using comparison, branching and looping. This lesson explains about different ways to do this.

Arrays and Iterators
This lesson describes about arrays and iterators used to process the data in array in Ruby. Different array methods are also explained here.

Writing Your Own Methods
Ruby methods are very similar to normal functions which are used to bundle one or more repeatable statements into a single unit. This lesson tells how to create your own methods, methods with parameters, local variables and return values of methods.

Classes
Ruby is considered a pure object-oriented language, which consists of objects that are instances of some class. This lesson explains different classes available in Ruby and how to extend that. This lesson also explains how to create a class and its members.

Blocks and Procs
This lesson explains about Blocks and Procs which is the coolest feature of Ruby. The different usage of procs are explained with examples here.

Beyond This Tutorial
The resources and references explained in this lesson helps in Ruby programming.



Tags for this post>> | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 3:14 pm


May 4, 2009

7 API Design Tutorials and Guidelines

These seven API Design and Best Practices Tutorials explain why APIs are required and why their design is very important, requiring a good amount of time and effort. These API Design tutorials and guidelines explain the salient features of API design and their intricacies.  An Application Programming Interface (API) comprises reusable functionality accessible through parameterized commands or functions. Examples include the Java and .NET class libraries, the C++ standard template library, and the system calls exposed by operating systems. An API serves as a foundation for creating applications by saving programmers the time necessary to code basic functionality from scratch.


How to Design a Good API and Why it Matters
This document explains how a good API is written and how it would affect customers. (49 pages, 566 kb, pdf format)
Why is API Design Important to You?
 - If you program, you are an API designer
     Good code is modular–each module has an API
 - Useful modules tend to get reused
     Once module has users, can’t change API at will
     Good reusable modules are corporate assets
 - Thinking in terms of APIs improves code quality

Why are APIs Difficult to Learn and Use?
APIs are difficult to write as it deals with system components. This technical paper explains this concept in detail. (7 pages, 144 kb, pdf format)

Java API Design Guidelines
Learn how to design effective Java APIs that can be used in various software applications.

API Design Guidelines
All APIs have design guidelines and this document explains these guidelines in detail.

How To Design a (module) API
Modular APIs are the way to go when designing complex ones, and this API tutorial explains this concept in detail.

API Design Matters
There are good APIs and bad APIs and this tutorial explains both with code samples.

How to Design Good APIs and Why They Matter
This tutorial explains why an API design is important and also talks about the methodology of API design.



Tags for this post>>


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:16 pm


April 29, 2009

Lectures Videos for Computer Programming for Scientists and Engineers

Here are the Lectures Videos for the Introduction to Computer Programming for Scientists and Engineers course (Spring, 2009) at the University of California at Berkeley (Engineering 7). The description of this class is as follows: "Elements of procedural and object-oriented programming. Induction, iteration, and recursion. Real functions and floating-point computations for engineering analysis. Introduction to data structures. Representative examples are drawn from mathematics, science, and engineering. The course uses the MATLAB programming language." Also available are the Course Materials for this same course in 2002 (lectures are in pdf format), and the Lecture Slides for this course in 2004.


Lecture Videos:

Mon, Jan 26 - Lecture 2

Wed, Jan 28 - Lecture 3

Mon, Feb 02 - Lecture 4

Wed, Feb 04 - Lecture 5

Mon, Feb 09 - Lecture 6

Wed, Feb 11 - Lecture 7

Mon, Feb 16 - Academic Holiday

Wed, Feb 18 - Lecture 9

Mon, Feb 23 - Lecture 10

Wed, Feb 25 - Lecture 11

Mon, Mar 02 - Lecture 12

Wed, Mar 04 - Lecture 13: Midterm

Mon, Mar 09 - Lecture 14

Wed, Mar 11 - Lecture 15

Mon, Mar 16 - Lecture 16

Wed, Mar 18 - Lecture 17

Mon, Mar 23-25  - Academic Holiday

Mon, Mar 30 - Lecture 20

Wed, Apr 01 - Lecture 21

Mon, Apr 06 - Lecture 22

Wed, Apr 08 - Lecture 23: Midterm

Mon, Apr 13 - Lecture 24: Student Projects - No Webcast

Wed, Apr 15 - Lecture 25

Mon, Apr 20 - Lecture 26

Wed, Apr 22 - Lecture 27



Tags for this post>> | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:24 pm


March 28, 2009

Programming in C, C++, Perl, Java, and Fortran

Here are several slide presentations, programming tutorials, and some programming books that will teach you Programming in C, C++, Perl, Java, and Fortran, and also show you how to get started with Multithreaded and Shared Memory Programming. These programming learning materials are made available by the Georgia Institute of Technology .


Introduction to Scientific Computing
Here are 17 detailed slides that provide an introduction to Scientific Computing. The contents review: Requirements of scientific computing, Some definitions of terms used in scientific computing, Computer architectures, and Benchmarking. (17 pages, 356kb, pdf)


Introduction to C and C++ Programming
This is a 21-slide presentation giving a general overview, with a few coding examples, of the C and C++ programming languages. (21 pages, 48b, pdf)


OpenMP: An API for Portable Shared Memory Programming
This is a presentation of 26 slides that gives an overview and explains some of the details of Shared Memory Parallelization and OpenMP. (7 pages, 41kb, pdf)


C Programming Tutorial

   Section 1: Basic C

  1. Introduction
  2. Basic C, Operations, Types, Storage Classes
  3. Functions, Preprocessor
  4. Input/Output, File Input/Output
   Section 2: Advanced C
  1. Pointers
  2. Arrays
  3. Dynamic Memory Allocation
  4. Strings
  5. Structures
  6. Advanced Data Structures
   Section 3: Appendix
  1. Make and Makefiles
  2. Debugging Techniques
  3. Creating Libraries
  4. Programming Tips and Tricks

Perl Programming Tutorial

   Section 1: Simple Perl
  1. Introduction
  2. Data Structures: Scalars, Arrays, Hashes
  3. Program Control and Functions
  4. Input/Output, File Input/Output, Command-Line Arguments
   Section 2: Beyond Simple Perl
  1. Records and References
  2. Regular Expressions and String Manipulation
  3. Manipulating Files and Directories
  4. Process Management

Multithreaded Programming: Improving Performance through Threads

An overview and tutorial, with coding examples, of multithreaded C programming.
 - What is a thread?
 - Thread Design Patterns
 - Protecting Shared Resources
 - Thread Synchronization Primitives
 - POSIX pthreads
 - Performance Considerations
 - Multiprocess Programming
 - Resources


Online Programming Books and Manuals:

Thinking in Java, 2nd Edition (Revision 12)
 - Source Code (zip format)

Thinking in C++: Volume 1, 2nd Edition
 - Source Code (zip format)

Thinking in C++: Volume 2, 2nd Edition (Revision 2)
 - Source Code 1 (zip format)
 - Source Code 2 (zip format)

Fortran 90 and Computational Science



Tags for this post>> | | | |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:25 am


February 27, 2009

eBooks and Technical Docs from ebook-search-engine.com

Here is a great search site for free ebooks: ebook-search-engine.com. It returns many links around the web for ebooks, tutorial documents, manuals, and help sheets covering many computer, I.T., and technical areas. Most of the documents returned by this site are pdf and doc files.


Here are some result pages from this site:

 - Java programming
 - C++ programming
 - C# programming
 - AJAX
 - JavaScript
 - PHP
 - Ruby
 - Python Programming
 - Google Web Toolkit
 - Linux
 - Oracle
 - Windows
 - SQL Server
 - VB .NET
 - .NET



Tags for this post>> | | | | | |




February 25, 2009

Quickstart Programming Tutorials from Villanova University

Here are 13 Quickstart Programming Tutorials from Villanova University. These programming tutorials are one-page step-by-step guides for learning to program in the programming languages linked below. These were developed with the idea that once you get enough hands-on practice with a programming language, understanding the theory will follow.


Programming Languages Quick Start Tutorials:

 - Basic
 - ColdFusion
 - C#
 - Fortran
 - Java
 - Perl for CGI
 - Perl for Systems
 - Php
 - Prolog
 - Python
 - Ruby
 - SQL & JDBC
 - XML



Tags for this post>> |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:10 pm


February 10, 2009

Learning How to Program

Here is a nice free online class for getting started with programming computer applications and learning how to program. This is one of the free programming and web design courses offered in HP's Learning Center. Free registration is required.


Computer Programming: Introduction
Discover a world of useful information in this plain-language introduction to computer programming for beginners.

This class explains the basic components of computer programming. You'll explore many languages, varying from simple scripting to object-oriented programming. You'll examine database query and markup languages to help you understand how computers manipulate data and function across the internet. You'll also get coding examples you can use in the real world.

What you'll learn
 - Understand how computer programs work
 - Describe the elements common to all computer programs
 - Understand the key terminology of computer programming
 - Understand how the most complex systems are built from simpler parts
 - Explore programming with modern object-oriented languages

Lesson 1: A brief history of programming languages: getting started
In this lesson, you'll become familiar with types of programming languages, programming terminology and their uses. You'll also discover the essentials of programming, such as how the operating system compiles, interprets and executes commands.

Lesson 2: Computer programming tutorial: learning parts of a program
This lesson covers program structure. You'll learn how control statements, loops and conditional statements change the behavior of a program based on inputs or other conditions. You'll also discover how variables and constants manage your data.

Lesson 3: Exploring subprograms and computer input and output
This lesson introduces subprograms, functions and subroutines, which enable you to reuse commonly used portions of programs to save development time. You'll also learn about graphical user interfaces, which make working with your programs easier.

Lesson 4: C, C++, C# and Java computer programming languages
Some of the most popular full-featured programming languages today are C, C++, C# and Java. In this lesson, you'll learn a brief history of these languages and how to structure simple programs using them.

Lesson 5: Beginning programming for the web
A majority of programs written today are designed to work on the web. In this lesson, you'll learn about web programming technologies and languages, such as HTML, PHP and JSP. You'll also learn how XML exchanges data among different systems.

Lesson 6: Reading and storing computer data
In this lesson, you'll learn the important programming concepts of data storage, file manipulation and memory management. You'll also learn how programs interact with databases to efficiently retrieve and store large quantities of data.

Lesson 7: Programming for networks and mobile devices
Knowing how to make computer programs that communicate with other systems over the web is essential today. This lesson covers basic networking concepts and programs that retrieve data from the internet, send email and interact with mobile devices.

Lesson 8: Discovering your future as a professional programmer
Get an introduction to the world of professional programming, starting with a survey of various kinds of digital systems. The class ends with a discussion of the environments and tools you work with as a professional programmer.



Tags for this post>>


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:13 am


December 24, 2008

Graphics Programming Tutorial

This is a excellent Graphics Programming Tutorial from theparticle.com. Programming graphics is somewhat difficult and you will need to be familiar with Data Structure concepts and some math. Areas covered include plotting pixels, the palette, Windows graphics, DirectX graphics, and Java graphics, The majority of this graphics programming tutorial is written in Java. 


Graphics Programming Topics covered:

 - Plotting Pixels

 - DOS Graphics

 - The Palette

 - Protected Mode Graphics

 - Windows Graphics

 - DirectX Graphics

 - Java Graphics



Tags for this post>>


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 5:25 pm


November 22, 2008

Computer and Programming Books Linked by Google

Here is a google search that returns several sites the provide and link to freely available technical, web development, and programming online books. Technologies covered by these include Java, Perl, Networking, Linux, Unix, Oracle, and XML. About one-third of the links in the search results are of interest.



Tags for this post>> | | | | | | | |


Filed under: Free Computer and I.T. Books — computer_teacher @ 10:15 pm


Java Data Structures Tutorial

Here is an exellent Java Data Structures Tutorial from TheParticle.com. One of the goals of this Java tutorial is to show how easy Java really is to learn. Because Java is a programming language with no pointers, data structures are relatively simple to implement. By learning how easy they are to implement in Java, you'll be able to write any implementation yourself.

The author states that this document is a good introduction to Data Structures in general. All these concepts can be applied in any programming language. Most of the Java programs in this tutorial were ported from their C++ counterparts, so, if you want to learn Data Structures in C and C++, you will also find this document useful. Most coding examples are executed is through the JDK's command line Java interpreter. The current release of this Java Data Structures tutorial, along with all the source code, is available here in zip format. The author recommends that the subjects be read in the sequence shown below.


Contents fo Java Data Structures Tutorial:

Variables

Arrays
Array Stack
Array Queue
Array List
The Vector

Nodes

Linked Lists
Reusing Tricks

Trees
Generic Tree
Comparing Objects
Binary Search Trees
Tree Traversals

Node Pools
Node Pool Nodes
Node Pool Generic Trees
Node Pool Sort Trees

Priority Vectors
Sorting
Sorting JDK 1.2 Style
Sorting using Quicksort
Optimizing Quicksort
Radix Sort
Improving Radix Sort

Reading and Writing Trees (Serialization)
Deleting items from a Binary Search Tree
Determining Tree Depth

Advanced Linked Lists
Doubly Linked Lists (with Enumeration)

Binary Space Partition Trees (BSP)
Binary Space Partition Tree DEMO (Dog 3D)
Binary Space Partition Tree DEMO with Lighting (Dog 3D)

Kitchen Sink Methods
Java Native Interface (JNI)

Bibliography



Tags for this post>> | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:14 pm


October 22, 2008

26-lesson C Programming Tutorial and Examples

Here is a 26-lesson C Programming Tutorial, along with 24 C Coding Examples, from java2s.com. The C# tutorial covers topics such as Data Type, String, printf scanf, Operator, Statement, Array, Function, Structure, Pointer, Memory, Preprocessor, Data Structure, Search Sort, and Wide Character String . These lessons will get you up to speed with these fundamental C programming concepts.


C Programming Tutorial

1. Language
2. Data Type
3. String
4. printf scanf
5. Operator
6. Statement
7. Array
8. Function
9. Structure
10. Pointer
11. Memory
12. Preprocessor
13. File
14. Data Structure
15. Search Sort
16. Wide Character String
17. assert.h
18. ctype.h
19. math.h
20. setjmp.h
21. signal.h
22. stdio.h
23. stdlib.h
24. string.h
25. time.h
26. wctype.h


C - ANSI C Source Code Examples

1.  assert.h
2.  Console
3.  ctype.h
4.  Data Structure Algorithm
5.  Data Type
6.  Development
7.  File
8.  Function
9.  Language Basics
10.  Macro Preprocessor
11.  Math
12.  math.h
13.  Memory
14.  Pointer
15.  setjmp.h
16.  signal.h
17.  Small Application
18.  stdio.h
19.  stdlib.h
20.  String
21.  string.h
22.  Structure
23.  time.h
24.  wctype.h



Tags for this post>> |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:07 pm


October 20, 2008

Data Structures Course Slides

Here is the Data Structures Course and Lecture Slides at mtholyoke.edu, which will help you  better understand data structures, if you need this. Topics covered by the lecture slides include: Lists, Queues and Stack, Runtime analysis, Templates, Recursion, Trees, Complexity, Sets, AVL trees, Heaps, ncubed, Splay Trees, B trees, B+ trees, and Hashing. These data structure slides will also help you understand how to perform run time analysis on a program and assist you with writing C++ code..


Data Structure Lecture Slides:
 - Introduction
 - Lists
 - Queues and stacks
 - Runtime analysis
 - Templates
 - Recursion
 - Trees
 - Complexity
 - Sets
 - AVL trees
 - Heaps
 - ncubed
 - Splay Trees
 - Tries
 - B trees
 - B+ trees
 - Hashing 1
 - Hashing 2
 - Graph Definition
 - Graph Algorithms
 - Disjoint Sets
 - Spanning Trees
 - Sort
 - Design



Tags for this post>> | |


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 3:50 pm


Next Page »

Powered by WordPress