Intelligentedu
Best New Free Computer IT Training Tutorial Resources


April 30, 2008

UCLA's Introduction to C++ Programming Course

Here is UCLA's Introduction to C++ Programming Course, providing free lecture slides, excellent textbook chapter notes, training handouts, code examples, and exams with solutions. C++ Topics covered include basic principles of programming using C++, algorithmic and procedural problem solving, program design and development, basic data types, control structures, functions, arrays, pointers, and introduction to classes for programmer-defined data types. Also, here are the C++ Language Coding Guidelines, available from the website of the textbook used in this course.


Lecture Slides, Chapter Notes, Handouts, and Exams/Solutions:

Topic Materials
Introduction to programming Lecture 1 Notes
PIC Lab Handout
Sec 1.8 Handout
Big C++ Chap. 1 Notes
Number types, input & output Lecture 2 Notes
Big C++ Chap. 2 Notes
Assignment, constants, arithmetic Lecture 3 Notes
Circles Example Program
Strings
HW 1 Due, Solution
Lecture 4 Notes
More Strings & Classes Lecture 5 Notes
Big C++ Chap. 3 Notes
Graphics Output Lecture 6 Notes
Graphics Handout
CCC Graphics Library
Graphics Input, The if statement
HW 2 Due, Solution
Lecture 7 Notes
5-Day Forecast Example
if statements and while loops Lecture 8 Notes
Big C++ Chap. 4 Notes
Writing functions Lecture 9 Notes
Big C++ Chap. 5 Notes
Passing to functions
HW 3 Due, Solution
Review Session 5:15, MS 5200
Lecture 10 Notes
Review 1 Notes
Midterm Exam 1
Exam 1 Solutions
Practice Exam 1, Solutions
F06 Exam 1, Solutions
W07 Exam 1, Solutions
Pascal's Review Questions
Global variables, pseudocode Lecture 11 Notes
Pseudocode and assert
HW 4 Due, Solution
Lecture 12 Notes
Classes Lecture 13 Notes
Big C++ Chap. 6 Notes
Member functions Lecture 14 Notes
Operator overloading
HW 5 Due, Solution
Lecture 15 Notes
The Rectangle Class
Review of classes Lecture 16 Notes
The Account Class
switch and if statements Lecture 17 Notes
Big C++ Chap. 7 Notes
Random numbers
HW 6 Due, Solution
Lecture 18 Notes
for and do loops Lecture 19 Notes
Testing and debugging
HW 7 Due, Solution1 2
Lecture 20 Notes
Exam 2 Review Notes
Big C++ Chap. 8 Notes
Midterm Exam 2
Exam 2 Solutions
Practice Exam 2, Solutions
F06 Exam 2, Solutions
W07 Exam 2, Solutions
Introduction to Vectors Lecture 21 Notes
Big C++ Chap. 9 Notes
Vectors in Functions Lecture 22 Notes
Arrays Lecture 23 Notes
File I/O
HW 8 Due, Solution 1 2 3
Lecture 24 Notes
Big C++ Chap. 12 Notes
Introduction to Pointers Lecture 25 Notes
Binky Pointer Video
Big C++ Chap. 10 Notes
Dynamic arrays Lecture 26 Notes
Review
HW 9 Due, Solution 1 2 3
Lecture 27 Notes
Final Exam
3:00-6:00, Young Hall 50
W07 Final, Solutions
F06 Final, Solutions
Review Questions




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


April 29, 2008

Harvard Course: Understanding Computers and the Internet

Here is a freely available online computer course from Harvard Extension School, Understanding Computers and the Internet. Learning content offered by this course includes lecture videos, lecture slides, lecture transcripts, reviews, workshop and review videos, problem sets, exams with answers, and bite-sized videos of the week.

From the course's description: "This course is all about understanding: understanding what's going on inside your computer when you flip on the switch, why tech support has you constantly rebooting your computer, how everything you do on the Internet can be watched by others, and how your computer can become infected with a worm just by turning it on. Students leave this course armed with a new vocabulary and equipped for further exploration of computers and the Internet. Topics include hardware, software, the Internet, multimedia, security, website development, programming, and dotcoms."


Lecture Videos, Slides and Transcripts for Understanding Computers and the Internet Course:

Lecture 1: Hardware. Computation. Overview. Bits and bytes. ASCII. Processors. Motherboards: buses, connectors, ports, slots, and sockets. Memory: ROM, RAM, and cache.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 2: Hardware, Continued. Secondary storage: floppy disks, hard disks (PATA and SATA), CDs, and DVDs. Virtual Memory. Expansion buses and cards: AGP, ISA, PCI, PCI Express, and SCSI. I/O devices. Peripherals. How to shop for a computer. History.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 3: Software . It's the first of two movie nights for Computer Science E-1! A look at "how modern day visionaries Bill Gates and Steve Jobs changed the world" by way of Pirates of Silicon Valley, a dramatization of the history of Microsoft Corporation and Apple Computer, Inc.Not available.

Lecture 4: The Internet. Networks: clients and servers, peer-to-peer, LANs and WLANs, the Internet, and domains. Email: addresses; IMAP, POP and SMTP; netiquette; spam; emoticons; snail mail; and listservs. SSH. The World Wide Web: URLs and HTTP. Blogs. Instant messaging. SFTP. Usenet.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 5: The Internet, Continued. Network topologies. The Internet: backbones, TCP/IP, DHCP, and DNS. NAT. Ethernet: NICs, cabling, switches, routers, and access points. Wireless: IR, RF, Bluetooth, and WiFi. ISPs. Modems: dialup, cable, and DSL.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 6: Jeopardy! Students versus teaching fellows!Available in Flash, MP3 and QuickTime formats.

Lecture 7: Multimedia. Graphics: file formats, bitmaps and vectors, and compression. Audio: file formats and compression. Video (and audio): file formats and compression. Streaming.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 8: Security. Threats to privacy: cookies, forms, logs, and data recovery. Security risks: packet sniffing, passwords, phishing, hacking, viruses and worms, spyware, and zombies. Piracy: WaReZ and cracking.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 9: Security, Continued. Defenses: scrubbing, firewalls, proxy servers, VPNs, cryptography, virus scanners, product registration and activation.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 10: Website Development. Webservers: structure, permissions, and implementations. Static webpages: XHTML, well-formedness, and validity. Dynamic webpages: SSIs, DHTML, AJAX, CGI, ASPs, and JSPs.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 11: Programming. Pseudocode. Constructs: instructions, variables, conditions, branches, and loops. Languages: interpreted and compiled. Scratch.Available in Flash, MP3 and QuickTime formats, along with jargon, slides, and transcript in PDF.

Lecture 12: Pictionary! Students versus teaching fellows!Available in Flash, MP3 and QuickTime formats.

Lecture 13: Dotcoms. It's the second of two movie nights for Computer Science E-1! A look at the rise and fall of the dotcom era by way of Startup.com, a documentary that traces the history of govWorks.com.Not available.

Lecture 14: Exciting Conclusion. Where were you? Where are you? Where can you go? Available in Flash, MP3 and QuickTime formats, along with slides and transcript in PDF.



Tags for this post>>


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


EBooks Link Page

The EBooks Link Page contains links to hundreds of free technical, programming, and computer ebooks covering the topics below. I have spot checked several of the topical pages and most links were working.


eBooks on Programming Languages:
 - Ada
 - C/C++
 - CORBA
 - Fortran
 - Matlab
 - LISP
 - Perl
 - PostScript
 - Python
 - Prolog
 - Tcl/Tk
 - Regular Expressions
 - XML
 - Core Java I
 - Core Java II
 - J2EE
 - Functional
 - Haskell
 - ML
 - Scheme
 - Reference

eBooks on Unix and Linux
:
 - UNIX
 - Linux
 - Shell Programming
 - Lex & Yacc
 - Sed
 - Awk
 - Make
 - Vi
 - GTK
 - X11

eBooks on Web and Internet:
 - CSS
 - CGI
 - JavaScript
 - HTML
 - Perl
 - PHP
 - Web Designing
 - AJAX

eBooks on Graphics and Animations:
 - Computer Graphics
 - OpenGL
 - Photoshop
 - VRML
 - Game Development

eBooks on Computer Science:
 - Algorithm and Data Structure
 - Quantum Computing
 - Software Engineering
 - Security
 - Miscellaneous
 - Computer Graphics
 - Programming
 - Computer Science
 - Cryptography
 - Computer Vision

eBooks on Database:
 - SQL
 - Oracle
 - Database :: General
 - Database :: Reference

eBooks on Networking:
 - TCP/IP
 - Networking :: General




Filed under: Free Computer and I.T. Books — computer_teacher @ 4:18 pm


April 28, 2008

Computer eBook links from Computerebook.net

Here is Computerebook.net, another provider of links to many computer ebooks via download sites. To download an ebook from this site, you need to first click on the link under the 'Server' column on the ebook's description page, then on the next page click on the 'Download eBook' link. Some of these links are not working. The topics covered include Programming, Database, Linux, dotNet, Flash, Web Design, Javascript, PHP, Dreamweaver, Graphics, Multimedia, Networking, Cisco, Hardware, and Security.


eBook Categories:

 - Network & Network Programming
 - Robotics & Automation
 - Database
 - Electronic
 - Hacking
 - Python
 - 3D
 - Multimedia
 - Delphi
 - Graphics
 - Office
 - Perl
 - Javascript
 - Linux, Unix, BSD
 - Web & Web Design
 - dotNET
 - Flash
 - Java
 - J2ME
 - SEO
 - ASP
 - Cisco
 - Dreamweaver
 - Hardware
 - PHP
 - Security




Filed under: Free Computer and I.T. Books — computer_teacher @ 7:02 pm


Lecture Notes for the Windows and .NET Programming Course

Here are well written, illustrated Lecture Notes for the CS130 Windows and . NET Programming Course at San Jose State University. These will show you are to get started with programming user applications in the Microsoft .NET framework (dotNET), along with some C# programming constructs.


Windows and . Net Programming Lecture Notes:

How Windows Works Event-driven programming; applications, windows, and messages. What messages are and how they are created and "sent". The main message loop; the application message queue. Processing messages. WinMain.  The SDK (or the Win32 API) versus MFC versus .NET--three ways of writing Windows programs..

Introduction to Visual Studio.   Your first Windows program. .

Introduction to Windows Graphics. The Paint event; the Graphics class; rectangles, clipping, the invalid rectangle. FillRectangle, DrawRectangle, DrawEllipse. 

The Mouse. Responding to mouse clicks; hit-testing; responding to double-clicks..

Intermediate Graphics. Colors, lines and polygons, GraphicsPath and Region classes.. 

Introduction to menus. Creating a menu with Visual Studio, and writing handlers for the menu items. 

Dragging. Mouse capture; the Capture property; updating on MouseMove. Use of child windows for dragging. Conversion of coordinates from one window to another. 

Introduction to printing and arcs, pies, and area fills.

Controls. Purposes and uses of pushbuttons, edit boxes, static text boxes, list boxes, combo boxes, radio buttons, check boxes, spin controls, sliders.

Push buttons. Using the form editor; handling the Click event; using the Anchor, Font, TextAlign, Image, ForeColor, and BackColor properties.

Modal Dialogs Definition of a modal dialog; creating a new form to serve as a dialog; setting the properties of the form correctly; adding controls; setting the properties of the controls correctly; bringing up a dialog by initializing a dialog object, calling its ShowDialog method, checking the return value, and if it is DialogResult.OK, then retrieving the data and storing the data in application member variables. Data validation is not covered in this lecture.

Radio Buttons and List Boxes.. Creating, initializing, and responding to radio buttons. Creating and initializing a list box; adding strings to a list box; getting the current selection; deleting an item. Exchanging data between the form and a list box. Use of the C# ListArray class and the foreach construct of C#.

Data validation. The Validating event and the ErrorProvider class.

Fonts. Typeface, size, and style; character sets, glyphs, Ascii, Unicode; raster, stroke, and TrueType fonts; kerning; character and cell height, internal leading and external leading..

More on Text and Fonts in .NET. Using font styles such as bold and italic; using different coordinate systems to specify fonts; ScaleTransform; calculating the size and placement of text.

Toolbars and status bars.

Introduction to the Windows Common Dialogs.  The ColorDialog, and introduction to the OpenFileDialog and SaveFileDialog.

Common File Dialogs.. Details of the SaveFileDialog and OpenFileDialog classes. Disabling Save until Save As is used; filename extensions; filter strings; specifying the initial directory; overwriting files; opening non-existent files; opening network files; checking file permissions; error handling.

Responding to the keyboard. Key codes and character codes; keyboard layouts; KeyUp, KeyDown, and KeyPress events. The Keys enumeration. Detecting the Alt, Shift, and Ctrl keys. Using arrow, tab, and function keys. The Sudoku example program.

Owner-draw menus and context menus. We will cover this material in lab instead of in lecture, since Monday is the Veteran's Day holiday.  

Overview of The .NET Framework. Common Language Runtime (CLR), Framework Class Library (FCL), XML, SOAP. The C # programming language. Building a Windows Forms Application.

Web Services. What is a web service? Web Services Definition Language (WSDL).Writing a program that uses a web service. Here's a list of some currently available web services.

Building .NET Components. A component is style="font-size: 12pt; font-family: "Times New Roman";">an object that is reusable and can interact with other objects. How to build a .NET control component.. In class we'll build a different control than in the lecture notes--namely a TicTacToe control that displays a TicTacToe game. We'll use this control in a later lecture.

Introduction to double-buffering in .NET. Using the Bitmap class for double-buffering. Doing computations during idle time by handling the Application.Idle event. Example: computing and drawing the Mandelbrot set. Here's the example project in zipped form.

Animation in .NET. Use of double-buffering together with a timer to achieve animation. Preventing default processing of EraseBackground to eliminate flicker. Example: the Balls program displays bouncing colored balls. If you intend to try to follow along in class on your laptop, download the file Ball.cs.

Network programming in .NET. Sockets. Making a connection. Server and client sockets. The TcpListener and TcpClient classes in .NET. Asynchronous programming. class="style1">Notes revised Dec. 5, 2007, removing some unnecessary (unused) code in the example. The unused code would be needed to send data, but in this first example, we are only receiving data.

Network programming in .NET continued.




Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 6:33 pm


Next Page »

Powered by WordPress