Assignments | Content | Academic Policy

This subject introduces a subset of the C programming language as defined in the ISO/IEC 9899:2011 standard.  Upon successful completion, you should be able to write command-line solutions to small, but nevertheless, real-world problems.  This site contains all of the material that you need to cover in order to succeed and contains a fair number of practice problems. 

Learning to program can be demanding, but you should be able to master the material if you:

  • read the notes and complete the class exercises
  • complete the workshops: solve small problems that implement concepts introduced in the notes
  • complete the assignments: projects that integrate the topics covered in the notes

If you have any suggestions on how to improve this site, please feel free to let your instructor know.  Many suggestions have been incorporated over the years.

Web Page Format

Each web page includes a navigation bar immediately below the banner, a content area below the navigation bar, a detail menu to the right of the content area and a footer immediately below the content area.

Areas of a Web Page
Figure 1

The navigation bar provides tab access to the different pages of this site and, where available, a printer friendly version of the current page. 

Navigation Bar
Figure 2

The detail menu to the right of the content area links directly to
  • this welcome page
  • the notes
  • the workshops
  • the assignments
  • the handouts
  • the practice problems
  • the resources

This menu expands to reveal links to subordinate pages.  For example, if you select workshops, a detail menu reveals each of the workshops.

Detail Menu
Figure 3

The footer includes links for lateral and vertical navigation.  The footer also includes the date and time of the most recent modification to the current page.

Figure 4

Notes Format

Each chapter of the notes introduces one major concept, outlines the theory and implements the concept in code.  The format is shown in Figure 5 below.  The relevant learning outcomes are listed directly below the title.  The quote below the outcome expresses an opinion of an experienced programmer.  The chapter's sections are listed below this quote. 

Figure 5


Cheating, plagiarism and breach of copyright are serious offenses under the Academic Policy of Seneca College.  The official version of the Cheating and Plagiarism Section is here.


Cheating during a test or exam includes talking, peeking at another studentís paper or any other clandestine method of receiving information.


Plagiarism is using the work of others without citing it; that is, holding their work out as your own work.

Do not submit an assignment that contains material copied from another student, a website, a textbook or any other published or unpublished source without identifying the material that is not your own.  Simple rewording of someone else's submission or changing the field names in their program and presenting their work as your own is still plagiarism: you are copying the solution and submitting it as your own.  Plagiarism is not excusable by trivial differences in the code or the wording.

All assignments are individual work, unless your instructor indicates otherwsie.  If your instructor notices that you have copied parts of your submission from another student or external source without citation, your instructor may charge you with plagiarism. 

Studying and improving othersí code is a good way to learn.  You may imitate and dissect the sample code in the subject web site.  You may use this code in your submissions, including your assignments.  You do not need to cite the authors of the code from either source.  You may copy the workshop code of your peers provided that you cite them as the authors.  All other code should be entirely your own.

How Not To Plagiarize

To avoid plagiarizing:

  • If you are the helper, set aside your notes, printouts and similar materials.  Study your colleague's screen and work with them on their problem using their approach.  Help them debug their code.  Do not show them how you did it. 
  • If you are the person being helped, your objective is to understand the problem.  Donít just ask for the answer or look at your colleague's solution.  Remember, you will need a good level of understanding to acquire programming skills and do well on the exam.

Breach of Copyright

If you photocopy a textbook without the copyright holder's permission, you violate copyright law. 

   Printer Friendly Version of this Page print this page     Top  Go Back to the Top of this Page

  Designed by Chris Szalwinski   Copying From This Site   

Creative Commons License