Professor King's Home Page
Office:  J230, x2605
Email:  My Email Address: leon.king@humber.ca
My Fall 2020 Schedule


Policy Notes:
  • Late assignments are only accepted with the express permission of the instructor.
  • This web site will likely lag behind the lectures. Do not rely on it being completely up to date


  • Fall 2020 Courses
    CENG214
    Windows Scripting
    Outline
    Assignments & Readings
    CENG320
    Network Programming
    Outline
    Assignments & Readings


    Links to resources referred to in my courses and others.  If any of these links become dead please notify me.    If there is
    something you would like me to add, email me.  

    Software  Resources
    JDKPlease use the same version used in labs: JDK 8 The JDK documentation files should be downloaded and extracted as well. The JDK should be extracted first. It can save you a step if you download the JDK NetBeans bundle and it should not cause any problems.
    NetBeansPlease use the same version used in labs.
    W3 Schools Great web site for HTML, PHP, SQL and JavaScript tutorials
    Heiner's Shell Dorada: Good source on intermediate and advanced bash shell scripting techniques, including use of getopts
    putty
    secure telenet client for Windows.   Also download  pscp.exe  and psftp.exe as they can also be useful.    Setup Instructions
    xdeep32
    XWindows shell for Windows.         Setup Instructions
    vim (unix)
    vim reference card
    vim (unix)
    vim (windows)
    vi Improved editor - for Windows and Unix
    (Download the manual as well and periodically read thru it)
    Chrome Browser from Google. I currently prefer Chrome for the development tools but it tends not to release memory if you have a lot of tabs open and this has caused severe performance problems. May switch back to firefox.
    firefox
    A solid and independent alternative to Chrome, committed to not collecting data from you.
    Ubuntu
    Linux for Human Beings
    vmPlayer
    vmPlayer allows you to run Linux or Windows variations without messing up your boot sector. For compatibility with the college please stick with vmPlayer 5 for now.
    RedHat
    You can download the Fedora version of Redhat from here or various Unix packages in rpm (Redhat Package Manager) format.
    SourceForge
    Home to a huge number of open source projects.   Go exploring and get lost!  (Warning - can be addictive - limit your time!)
    download.com
    find shareware, freeware, software demos.   Go exploring and get lost! (Warning - can be addictive - limit your time!)
    bsd.org
    A start page for downloading and finding out about BSD Unix
    OpenOffice
    Open Source version of MS-Office and its free!   About 95%+ equivalent.    Current version: 3.1
    What's missing:      MS-Office comes with more pictures - useful for presentations.   Outline tool in Writer not quite as nice as MS-Office - different set of bugs.   Presentation tool not completely compatible with PowerPoint.

    General Reading Resources

    HTML References
    1  3  4 5
    There are sooo many of  these out there.   Here are  links to some.
    I also recommend " in Easy Steps" available at Indigo for $14.95 -
    You really should have a paper reference to browse though on the bus.
    Additional html resources Suggested by Tara Newman of Monument Charter Schools
    Advanced Bash Reference by Meyer Cooper
    Excellent reference on how to use the bash shell.   Not a tutorial - some of the material
    is too advanced for 1st year but sometimes a section or two is what  you need and is pitched at
    the right level.   (Part of the Linux Documentation Project - take a look here - one level up)
    theregister.co.uk
    Industry News
    slashdot.org
    News for Nerds
    arstecnicha.com
    Industry news and reviews
    HTML,CSS,JavaScript Features An up to date lookup tool to determine which features have been implemented in different browsers - an essential tool if you are doing anything advanced.
    PHP Manual Online Key source for PHP function usage
    Python Manual Online Key source for Python function usage
    tldp The Linux Documentation Project: Everything about Linux Commands and C Functions. Maintained by Michael Kerrisk, author of The Linux Programming Interface, course text for our Unix Internals Course and in CENG320 (Network Programming) and CENG368 (System Administration). This guy really knows his stuff. Show your appreciation for his hard work by buying the text.
    Programming Languages Ranked Monthly survey of the most "popular" programming languages including what is currently hot. Useful if you want fuel for a flame war on your favourite programming language. There also used to be a list on the most popular 1st programming language by school but the fellow who maintained it retired. What's good for teaching isn't necessarily the same as what's popular. Faculty have always debated what to use, why and when.
    webopedia Handy reference for computing terms