SCSSE

School of Computer Science & Software Engineering

Faculty of Informatics

                                                                                                                                                              

MSC9114 Procedural Programming

Subject Outline

Autumn Session 2007

                                                                                                                                                              

Head of School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 3606

 

General Information

 

Subject Coordinator

Dr Jo Abrantes

Telephone Number:

4221 3872

Email:

jo@uow.edu.au

Location:

3.212

 

Dr Abrantes Consultation Times During Session


Day

Time

Wednesday

Thursday

15:30 – 17:30

10:30 – 12:30

 

Lecturer

Associate Professor Willy Susilo

Telephone Number:

4221 5535

Email:

wsusilo@uow.edu.au

Location:

3.203

 

Dr Susilo Consultation Times During Session 

Day

Time

Monday

Thursday

8.30 – 10.30

8.30 – 10.30

 


Subject Organisation

Session:

Autumn Session, Wollongong

Credit Points

6

Contact hours per week:

4 hours lecture; 2 hours laboratory/tutorial

Lecture

Tue

13:30

15:30

20.1

Lecture Times & Location:

Lecture

Thu

15:30

17:30

14.G01

 

 

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

MCS9114 introduces the procedural approach to program design and implementation. Covers basic language constructs for defining variables of built-in types, flow control constructs and simple I/O. Explores functional decomposition as a design technique, and the implementation of functions. Introduces simple user-defined data types and aggregates.

 

 
Objectives

On successful completion of this subject, students should be able to:

1.Effectively use basic C++ functionality to code simple algorithms

2. Analyse and explain the behaviour of simple programs

3. Design, implement, test and debug simple programs

4. Apply the techniques of structured decomposition to break a program into smaller pieces

5. Display a working knowledge of good programming style

 

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.


 

Satisfactory attendance is deemed to be attendance at approximately 80% of the allocated contact hours. Attendance rolls will be kept for the laboratories. If you are present for less than 80% of the laboratories you need to apply for special consideration, otherwise a fail grade may be recorded.

 

Students MUST attend their allocated tutorial unless they have the written permission of the subject coordinator.


 
Method of Presentation

 

This subject comprises lectures and laboratory classes. Laboratory classes will relate to the lecture topics. Laboratory classes commence in week 2.

Lecture slides and programming examples will be available from the subject’s e-Learning website (previously Vista site). Students are free to print their own copies of these slides and programs.  However, as these slides and programs will not necessarily include all of the examples and explanations given in lectures, attendance at lectures will be required. Students can greatly reduce the amount of note taking by printing the electronic copies of the slides prior to the lectures and annotating as necessary.

 

Laboratory Procedures

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

·       To complete the assignment component of the subject, students need to design and implement programs in C++ (using a C++ standard compiler). There is no requirement to carry out the assignment in the laboratories.  You may still work at home to develop solutions. However, submissions are via the labs, and assistance in laboratories will be for programs demonstrable in a Linux/UNIX environment.

·       Copying software from another person is in breach of copyright, as is selling original disks of software whilst retaining a copy. Exchanging disks also leads to the introduction of software viruses, which may corrupt the system.

·       Students are advised to purchase a Zip Disk/flash disk. It can be used to keep current and archive copies of assignments. Loss or damage of disks is no excuse for failure to submit assignments. It is students’ responsibility to make sure that their assignments can be submitted on time.

·       Students must do their laboratory tasks during the laboratory time (see assessment for more detail).

·       Assignments can be done in the lab if the laboratory work has been completed. However, it is students’ responsibility to work outside the laboratory time and make sure that the assignments can be submitted on time.

 

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 via e-Learning website http://www.uow.edu.au/student/lol. Any information posted to the web site is deemed to have been notified to all students.



 

 


Lecture Schedule

 

Topics

1

Introduction to computing concepts.

2

Introduction to computer programming languages.

3

Writing, editing, compiling and linking programs

4

Internal representation of data.

5

Numbering systems

6

Introduction to programming in C++

7

Programming style

8

Introduction to algorithms

9

C++ Data Types, operators and expressions

10

Simple input/output

11

Control Structures: Conditional

12

Control Structures: Repetition

13

Modular programming with functions

14

Variable Storage Classes

15

Arrays

16

C-Strings

17

Input/output formatting and files

18

User defined data types: typedef, structures

19

Recursion

20

Bitwise programming, Pseudorandom numbers

 

CSCI114 and MCS9114 have a joint web site, which will be made available through the CSCI114/MCS9114 e-Learning website (http://www.uow.edu.au/student/lol).

 

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.

 


 

Subject Materials


 

Text Book

·       Tony Gaddis

Starting Out with C++: From Control Structures through Objects, 5th Edition, Pearson, 2007.

·       CSCI114 Laboratory Manual – it is compulsory that students have the Manual during the lab sessions.

 

Reference Books

·        D. S. Malik

C++ Programming: Program Design Including Data Structures, Thompson Learning, Third  Edition, 2006

·       Judy Scholl

C++ Programming: From Problem Analysis to Program Design, Lab Manual, 2005

·       Walter Savitch

Problem Solving with C++: The Object of Programming, Third Edition, Addison-Wesley, 2001

 

·       Gary J. Bronson

Program Development and Design Using C++, Second Edition, Thompson Learning, Brooks/Cole, 2000

·       Bjarne Stroustrup

The C++ Programming Language, Third (Hard Cover) Edition, Addison-Wesley, 2000

·       Forouzan and Gilberg

Computer Science: A Structured Programming Approach Using C++, Nelson Learning, 2000

·       Dean DeFino and Michael Bardzell

Lab Manual to Accompany the Standard and Brief Versions of Starting Out with C++, 4th Edition, Pearson, 2004

 

These may be available from UniCentre Bookshop.

 


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


4 Assignments

32%

See notes below. Assignments are due in weeks 5, 7, 10 and 13 respectively

Laboratory Manual

3%

See notes below.

5 Laboratory Online Tests

5%

See notes below.

Mid Term Test

15%

Week 7 on Thursday, during lecture time

Final Examination

45%

Examination Period


 


 

Notes on Assessment

 


Unless otherwise notified by the subject coordinator, all written assignments must be submitted electronically.


 

(a)     There will be 4 programming assignments, which will be assessed. These will contain programming problems and/or complete programs that exercise particular skills as you learn them. Your completed attempts must be submitted electronically via the UNIX/Linux submit system. No submission via email will be accepted.

(b)     All assignments are to be completed independently.  Plagiarism may result in a zero mark being recorded for that assignment.

(c)     Eventual changes on assignment due dates will be posted on the e-Learning website of the subject. It is each student’s responsibility to regularly check the subject’s website.

(d)     Assignments are to be submitted electronically before the scheduled time, normally by Monday, 11.59pm 

(e)  As assignments are to assess a student's understanding of course material, each assignment must be solved using only material covered up to that point in the course (unless otherwise explicitly stated in the assignment).

(f)  Assignment programs submitted which do not produce the required result on the laboratory Linux system cannot be awarded more than half marks.  Programs that do not compile on the laboratory Linux system due to syntax errors may receive no marks, but still may be commented upon.  

(g) Late assignments will be marked but the mark awarded will be reduced by 25% for each day late. Assignments will not be accepted more than four days late. 

(h) Assignments will be returned in laboratory classes. Enquiries about the marks can only be made to the tutors during the laboratory class time, with a maximum of 1 week after the assignment is handed back. After 1 week, no marks can be changed. 

(i) Penalties may apply to all late work, except if special consideration or an extension has been granted by your subject coordinator or lecturer.

(j) Under some circumstances, an assignment extension may be granted by the subject coordinator/lecturer. The subject coordinator/lecturer has the full right to deny/award the extension. Each student must apply for the extension through the SOLS system before the assignment due date. In many circumstances, students may be asked to produce documentation to support his/her case.

 

(k) Each student must complete at least five online tests - seven of these tests will take place throughout the session (in weeks 3, 5, 7, 9, 11, 12 and 13).  These tests will be made available for 10 minutes during each student’s allocated lab.

 

(l) Each set of weekly Lab Manual exercises starts with one exercise labelled Task 0 which must be completed before the respective lab class, most of the other exercises are to be completed in the lab class. Any remaining weekly exercises not completed in class must be completed during the students own study time.

 

(m) Each student must complete at least 70% his/her Lab Manual exercises to be awarded the 3% of the final mark allocated to the Lab Manual. Lab Manuals may be checked at any time during lab classes by the tutors or lecturers. Marks will be deducted for a student’s failure to either (i) produce his/her Lab Manual, (ii) have all Task  0’s completed up to the current week, or (iii) have less than 70% of the exercises up to the current week completed.

 

(n) Mark deductions for failure to comply with the Lab Manual requirements mentioned above are as follows:

§     Any Task 0, up to the current week, not completed will incur in the loss of 0.5% of the final mark

§     Less than 70% of completion of the Lab Manual exercises, up to the current week, will incur in the loss of 3% of the final mark, unless the student is able to show his/her tutor in the following’s week lab class that he/she has completed all the required exercises.

§     Failure to bring the Lab Manual to class will incur in a loss of 3% of the final mark, unless the student presents his/her Lab Manual to the subject coordinator or lecturer before the end of the current week.

Note: the total deductions may never be over the 3% allocated to the Lab Manual work.

 

(o) There is no supplementary test available for mid term test. The test will be conducted on Thursday’s lecture time on Week 7. The venue will be arranged and published via SOLS. You must ensure that you attend this test to avoid losing 15% of the total marks in this subject.

 

 

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.


 

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 out of 40, and A is the student assignment mark out of 60, the student final mark will be determined as follows:

 

if E >= 40% of the maximum exam mark: then student final mark is E + A;

if 35% <= E < 40% of the maximum exam mark: then student final mark is /min/{E+A, 47};


 

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/