Welcome
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.
Footer
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.
Content
Figure 5
ACADEMIC POLICY
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
Cheating during a test or exam includes
talking, peeking at another student’s
paper or any other clandestine method of
receiving information.
Plagiarism
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.
|