Faculty of Informatics
CSCI191
Engineering Programming 1 Subject Outline
Autumn Session 2007
Head of
School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 3606
|
Dr Wanqing
Li |
|
|
Telephone
Number: |
4221 5410 |
|
Email: |
|
|
Location: |
39.209E |
Dr Li’s Consultation
Times During Session
|
Day |
Time |
|
Monday Thursday |
|
Subject
Organisation
|
Session: |
Autumn
Session, |
||||||
|
Credit
Points |
6 |
||||||
|
Contact
hours per week: |
2 hours
lectures, 1 hour tutorial, 2 hours laboratory |
||||||
|
Lecture
Times & Location: |
|
||||||
|
Tutorial
Day, Time and Location can be found at: |
|
||||||
Students
should check the subject’s web site regularly as important information,
including details of unavoidable changes in assessment requirements will be
posted from time to time. Any
information posted to the web site is deemed to have been notified to all
students.
The primary topic areas in this course include, but are not
limited to, computer representation of various data types, the computer
instruction set, basic C syntax, logic operators, flow control, functions,
arrays, pointers, simple IO, scope of variables, basic microprocessor
instruction cycle, relationships between assembly language and C, compilation,
linkage and loading of programs. Students will learn structured programming
such that problems can be translated from word definition to an intermediate
stage and then implementation in C.
On successful completion of this subject, a student should be
able to:
1. write and interpret moderately complex C programs
2. structure their programs correctly
3. take real-world problems, formulate solutions and write C
programs to implement their solution
Attendance Requirements
It is the responsibility
of students to attend all lectures/tutorials/labs/seminars/practical work for
subjects for which you are enrolled.
It should be noted that according to Course Rule 003{Interpretation Point 2 (t)} each credit point for a single session subject has the value of about two hours per week including class attendance. Therefore, the amount of time spent on each 6 credit point subject should be at least 12 hours per week, which includes lectures/tutorials/labs etc
Contact
hours for this subject comprise 2 hours of lectures and 1 hour of tutorials and
2 hours of labs. Students must enroll in both a 1 hour tutorial and a 2 hour
lab. Both tutorials and labs commence in
week 2.
The
subjects web site is available through e-Learning at http://www.uow.edu.au. The subject home page
referred to as e-Learning in lectures, will be available through the
University’s web page, learning online (LOL) at http://www.uow.edu.au/student/lol/
This e-Learning website is the main source of information for the
subject. Any course changes,
announcements or queries will be referenced at this site. It is the student’s responsibility to check
this site regularly for course related information
Students
should check the subject's web site regularly as important information,
including details of assessment tasks will be posted from time to time. Any
information posted to the web site is deemed to have been notified to all
students
Subject
Materials
Textbook
The textbook for this course is:
Jeri Hanly & Elliot Koffman. C Program Design for Engineers. Addison Wesley 2001.
It may be purchased from the UniCentre bookshop.
Lecture notes:
The lecture notes
will be available on e-Learning. Students are encouraged to print their own
copies. However, the lecture notes may not include all examples and
explanations given in lectures.
These readings/references are recommended only and are not intended to be an exhaustive list. Students are encouraged to use the library catalogue and databases to locate additional readings
This subject has the
following assessment components.
|
Assessment Items & Format |
Percentage
of Final Mark |
Due Date |
|
|
Marks for item |
Minimum %
required of the item to pass subject |
|
|
Tutorial
sessions |
10 marks |
30% |
Earned
during weeks 3-12 |
|
Lab
sessions |
10 marks |
30% |
Earned
during weeks 3-12 |
|
Assignments |
20 marks |
30% |
As
scheduled |
|
Final
Examination |
60 marks |
40% |
Exam week
as per schedule |
|
Total |
100 marks |
50% |
The total mark must be >+50 to pass the
subject |
Assignments
(a)
There will be 3 programming assignments, which
will be assessed. There is no requirement to carry out this work in the laboratories. You may work at home to develop solutions.
Your completed solutions must be submitted electronically via the UNIX/Linux
submit system. No submission via email
will be accepted.
(b)
Copying software from another person is a
serious offence. All students involved in plagiarism may have zero marks.
(c)
Assignments are to be submitted electronically
during the scheduled week. It is the student’s responsibility to keep a backup
of his/her work. There will be no
extension granted due to any circumstance related to the failure of a student’s
own equipment.
(d)
As assignments are intended to assess students’
understanding of the subject material covered in the lectures, each assignment
must be solved using only material covered up to that point in the lectures (unless
otherwise stated in the question).
(e)
Programs submitted which do not produce the
required results may not be awarded more than half of the marks allocated.
Programs that do not compile due to syntax errors may receive at most half of the marks allocated,
but still be may commented upon.
(f)
Since two weeks are allocated for implementation
and one week is allocated for submission, late assignments will not be
accepted without a granted special consideration. The exact time after
which the submitted assignment will not be accepted by the system will be
indicated in every assignment specification.
(g)
Marked assignments will be returned in
laboratory classes. Enquiries about the marks can only be made to the tutors
during the laboratory class time, within a maximum
of 1 week after the assignment is
handed back. After 1 week, no more
marks can be changed.
(h)
Requests for extensions should be made
electronically by logging on to SOLS at,
http://www.uow.edu.au/student/index.html, and following the Special
Consideration link. All such requests must be made prior to the due date and
supporting documentation (e.g. medical certificates) should be lodged with
administration. Please note that such requests are not necessarily granted. In
particular, no extension will be allowed after model solutions have been
released or discussed in class. The following advice, which forms part of the
Special Consideration application process, should also be noted.
“Please be aware that
your Subject Coordinator(s) may not be able to consider your application for
special consideration immediately. If the nature of assistance sought is
urgent, or you are seeking a short extension of time to submit your assessment
item, please approach your Subject Coordinator directly, soon after submitting
the form.”
Thus,
you should not assume your application has been granted. You should discuss the
situation with your subject coordinator or lecturer as soon as possible after
submitting your application and prior to the due date for the assessment item.
IMPORTANT: ALL of the
assessment items must be submitted
To pass the subject you must:
1. Achieve an overall score of at least 50%
2. Achieve at least the minimum required score
for each of the assessment items listed in the table of assessment items. The
minimum required score for each assessment item is shown in the column labeled
‘Minimum % required’.
See the examples below and discuss with
the tutor if you have any doubts about the meaning.
Example: total score less than total 50 marks - fail
the subject.
Example: score 21% for tutorial sessions – fail
the subject.
Example: score 24% for assignments – fail the
subject.
Example: score 46% for the final exam, but score 67
total marks - pass the subject.
IMPORTANT:
Successful completion of CSCI191 is a pre-condition to undertake CSCI192. Since
CSCI191 is offered only in the autumn session, failing CSCI191 will introduce a
one-year delay in your education process
Scaling
Final results in this subject may be scaled. The scaling method that will be used in this subject is as follows.
If
E is the student exam mark, A is the student assignment mark, and T and L are respectively the student
tutorial and laboratory marks, the
student final mark will be determined as follows:
if
E >= 40% AND T>=30% AND L>=30% AND A>=30% of the maximum mark of
the corresponding assessment item: then student final mark is E + A+L+T;
if 30% <=
E < 40% OR T< 30% OR L<30% OR A<30% of the maximum mark of the
corresponding assessment item: then student final mark is /min/{E+A+T+L, 47}
if E <30%
of the maximum marks of the exam, then student final mark is /min/{E+A+T+L,42}
Major topics covered in this subject are shown below.
|
Week |
Lecture
Topic |
Assignment |
|
1 |
Overview of
engineering programming |
|
|
2 |
Overview of C language |
|
|
3 |
Data types, operators
and standard functions |
Assignment 1 released |
|
4 |
User defined functions
and modular design |
|
|
5 |
Relational and logical
operators. Selection |
Assignment 1 due |
|
6 |
Repetition. Loops and
recursion |
Assignment 2 released |
|
7 |
Arrays |
|
|
8 |
User defined data
types |
Assignment 2 due |
|
9 |
Text files |
Assignment 3 released |
|
10 |
Binary files |
|
|
11 |
Multiple source file
programming |
Assignment 3 due |
|
12 |
Static libraries.
Debugging |
|
|
13 |
Revision |
|
Note:
The schedule of the topics may be subject to change without notice.
·
Students must abide by the laboratory rules
posted on the wall of the Laboratory (and included in this document).
·
Students may use the computers outside their
designated laboratory times provided the laboratory is open and no other
laboratory class is scheduled. If another class is scheduled for the
laboratory, you may enter no earlier than 20 minutes after the scheduled
starting time and ask the supervisor whether any vacant machines may be used.
The tutorial and lab sessions will be one week behind
the lectures to provide sufficient time for preparation. To get prepared,
students need to go through lecture notes, suggested chapters of the text book
and complete the questions in the textbook that are specified in the lecture. Tutorial
and lab sheets will be distributed at the beginning of the tutorial and lab
session. Lecture notes and textbook may be needed for reference during the
tutorials and labs.
Students are required to complete the tutorial tasks
within the first 45 minutes of the 1 hour tutorial session and hand in the
solution to the tutor for marking. At
the end of each tutorial and lab session, the tutor will give a mark according
to the level of participation of the tutorial session. As stated in the table
of Assessment items, minimum total marks of tutorials is required in order to
pass the subject. The tutor will ask, or appoint a student to present their solution to the
class. Whoever presents the solution will get a bonus mark of 0.2.
Students are required to complete the lab tasks within
the first 100 minutes of the 2 hour lab session and then demonstrate their
program to the tutor. The
tutor will give a mark according to the level
of participation of the lab. As stated in the table of Assessment items, minimum
total marks of labs is required in order to pass the subject.
Students, who are not able to attend a tutorial or a
lab session and would like to get 1 mark for a task completed at home, must
apply for special considerations through SOLS prior to the session.
As stated in the table of Assessment items, minimum
total marks of both tutorials and labs are required in order to pass the
subject.
The
amount of time spent on this subject should be at least 12 hours per week.
Therefore, successful participation means at least 7 hours allocated for
self-directed study and preparation besides 5 contact hours.
For
a successful completion of this subject, it is recommended you complete the
following tasks each week:
· Sign up to attend PASS program sessions. PASS (Peer Assisted Study Sessions) is an academic mentoring program where experienced senior students are available to help you with CSCI191. In a one-hour PASS session each week you can learn strategies and concepts that will save you many hours struggling at home with broken code. You will also get a chance to learn more deeply in this subject, which will form the foundations for many of your later-year subjects. For more information about PASS visit the website: http://www.uow.edu.au/student/services/pass
Special consideration
An extension of time for the completion of an
assignment may be granted in certain circumstances. A request for an extension must be made to
the Subject Coordinator via SOLs before
the due date.
Students must refer to the Faculty Handbook or online references which
contains a range of policies on educational issues and student matters.
Please note that if this is your last session and you are granted a supplementary exam, be aware that your results will not be processed in time to meet the graduation deadline.
Plagiarism
When you submit an assessment task, you are
declaring the following
1.
It
is your own work and you did not collaborate with or copy from others.
2.
You
have read and understand your responsibilities under the
3.
You
have not plagiarised from published work (including the internet). Where you
have used the work from others, you have referenced it in the text and provided
a reference list at the end ot the assignment.
4.
Plagiarism
will not be tolerated.
5.
Students
are responsible for submitting original work for assessment, without
plagiarising or cheating, abiding by the University’s policies on Plagiarism as
set out in the Calendar under University Policies, and in Faculty handbooks and
subject guides. Plagiarism has led to the expulsion from the University.
This outline should be read in conjunction with the following documents:
|
Code of
Practice - Teaching and Assessment http://www.uow.edu.au/handbook/codesofprac/teaching_code.html |
Key Dates |
|
Code of
Practice - Students http://www.uow.edu.au/handbook/codesofprac/cop_students.html |
Information
Literacies Introduction Program |
|
Acknowledgement
Practice Plagiarism will not be
tolerated |
Student
Academic Grievance Policy http://www.uow.edu.au/handbook/codesofprac/cop_supervision.html#8 |
|
Special
Consideration Policy http://www.uow.edu.au/handbook/courserules/specialconsideration.html |
Code of
Practice-Honours |
|
Non-Discriminatory
Language Practice and Presentation |
Intellectual
Property Policy http://www.uow.edu.au/research/researchmanagement/1998IP.html |
|
Occupational Health and Safety http://staff.uow.edu.au/ohs/commitment/OHS039-ohspolicy.pdf |
SCSSE
Internet Access & Student Resource Centre http://www.sitacs.uow.edu.au/info/current/internet_access_and_resource.shtml |
|
SCSSE
Computer Usage Rules http://www.itacs.uow.edu.au/info/current/support/labs/rules.shtml |
SCSSE Style
Guide for Footnotes, Documentation, Essay and Report Writing |
|
SCSSE
Student Guide |
Informatics
Faculty Librarian, Ms
Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au |
|
SCSSE
Subject Outlines |
|