SCSSE

School of Computer Science & Software Engineering

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

 

General Information

 

Dr Wanqing Li

Telephone Number:

4221 5410

Email:

wanqing@uow.edu.au

Location:

39.209E

 

Dr Li’s Consultation Times During Session


Day

Time

Monday

Thursday

8:30am – 10:30am

8:30am – 10:30am

 


Subject Organisation

Session:

Autumn Session, Wollongong Campus

Credit Points

6

Contact hours per week:

2 hours lectures, 1 hour tutorial, 2 hours laboratory

Lecture Times & Location:

Lecture

Fri

09:30

11:30

35.G45

Tutorial Day, Time and Location can be found at:

http://www.uow.edu.au/student/sols/timetables/index.html

 


 


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.

 

Content

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.

 

Objectives

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


 



Method of Presentation

 

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

 

Assessment

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


 


 

Notes on Assessment

 


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}

 

Lectures

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.

 

Tutorial and lab sessions

·         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.

 

Recommended Self-Directed Study Process

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:

  • Download lecture notes from e-Learning, print a copy and look through the lecture notes prior to a lecture
  • Attend the lecture, taking notes and adding explanations on the printed copy
  • Read related chapters in the textbook together with lecture notes and attend consultations for clarification if required
  • Attend tutorial / lab sessions and complete the tutorial / lab tasks in time. At the end of each tutorial and lab session, your tutor will give a mark according to the level of participation of the tutorial and lab. As stated in the table of Assessment items, minimum total marks of both tutorials and labs are required in order to pass the subject.
  • When an assignment is released, download the assignment description from e-Learning. Read carefully the assignment task specifications and make sure you understand what you are required to do. Attend consultations if you are not clear about the tasks. Start working on the assignment as soon as possible, taking into account that you can get a good mark only if your answers meet the specifications. As stated in the table of Assessment items, minimum total marks of all assignments are required in order to pass the subject.
  • Keep all lecture notes, assignment, tutorial and lab task solutions in one folder that can be a very useful collection of materials for exam preparation.
·         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.

 


 

Additional Information

 

Students must refer to the Faculty Handbook or online references which contains a range of policies on educational issues and student matters.



Supplementary Exams

 

While the School normally grants supplementary exams when the student does not sit the standard exam for an acceptable reason, each case will be assessed on its own merit and there is no guarantee a supplementary exam will be granted. If a supplementary exam is granted the date will be determined by the University via ARD.  You will be notified via SOLS Mail the time and date of this supplementary exam. You must follow the instructions given in the email message.

 

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 University of Wollongong's policy on plagiarism.

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

http://www.uow.edu.au/student/dates.html

Code of Practice - Students

http://www.uow.edu.au/handbook/codesofprac/cop_students.html

Information Literacies Introduction Program

http://www.library.uow.edu.au/helptraining/workshops/ilip/

Acknowledgement Practice Plagiarism will not be tolerated

http://www.uow.edu.au/handbook/courserules/plagiarism.html

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

http://www.uow.edu.au/handbook/honourscode.html

Non-Discriminatory Language Practice and Presentation

http://staff.uow.edu.au/eeo/nondiscrimlanguage.html

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

http://www.sitacs.uow.edu.au/info/current/styleguide.pdf

SCSSE Student Guide

http://www.itacs.uow.edu.au/info/current/regulations.shtml

Informatics Faculty Librarian, Ms Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au

SCSSE Subject Outlines

http://www.itacs.uow.edu.au/info/current/subject_outlines/