itech1400-foundations of programming

7
Course Description Title: Foundations of Programming Code: ITECH1400 Faculty / Division: Faculty of Science and Technology Teaching Period: 2015/07 Author: Amy Meade Program Level: AQF Level of Program 5 6 7 8 9 10 Level Introductory Intermediate Advanced Pre-requisites: Nil Co-requisites: Nil Exclusions: (ITECH1000 and ITECH2100) !!! WARNING: Outline details differ !!! Credit Points: 15 ASCED Code: 020103 Organisation: Delivery Mode: Regular semester Structure: The course consists of one 2 hour lecture and one 2 hour lab each week. Staff: Type Name Room Telephone Email Lecturer Recep Ulusoy Sessional Staff Room 86006700 [email protected] Tutor Recep Ulusoy Sessional Staff Room 86006700 [email protected] Timetable: fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 1/7

Upload: karanbir-singh

Post on 16-Sep-2015

251 views

Category:

Documents


3 download

DESCRIPTION

jjdddudud

TRANSCRIPT

  • Course Description

    Title: Foundations of Programming

    Code: ITECH1400

    Faculty / Division: Faculty of Science and Technology

    Teaching Period: 2015/07

    Author: Amy Meade

    Program Level:AQF Level of Program

    5 6 7 8 9 10LevelIntroductoryIntermediateAdvanced

    Pre-requisites: Nil

    Co-requisites: Nil

    Exclusions: (ITECH1000 and ITECH2100) !!! WARNING: Outline details differ !!!

    Credit Points: 15

    ASCED Code: 020103

    Organisation:

    Delivery Mode:

    Regular semester

    Structure:

    The course consists of one 2 hour lecture and one 2 hour lab each week.

    Staff:

    Type Name Room Telephone Email

    Lecturer Recep Ulusoy Sessional Staff

    Room

    86006700 [email protected]

    Tutor Recep Ulusoy Sessional Staff

    Room

    86006700 [email protected]

    Timetable:

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 1/7

  • Course DescriptionITECH1400 FOUNDATIONS OF PROGRAMMING

    Type Day Time Room Staff

    Lecture Thursday 3:30PM - 5:30PM 216 Recep Ulusoy

    Tutorial Thursday 1:30PM - 3:30PM 402 Recep Ulusoy

    Tutorial Thursday 5:30PM - 7:30PM 402 Recep Ulusoy

    Additional consultation time can be booked by contacting the staff member concerned directly.

    Learning Outcomes:

    Knowledge:K1. recall and use typical programming constructs to design and implement simple

    software solutions;K2. reproduce and adapt commonly used basic algorithmsK3. explain the principles of inheritance, composition and their consequencesK4. explain the importance of programming style concepts (documentation, mnemonic

    names, indentation);Skills:

    S1. develop object-oriented programs involving several interacting classesS2. incorporate pre-written classes, including those from the SDK, into software solutionsS3. demonstrate debugging and testing skills whilst writing code

    Application of knowledge and skills:A1. design and write program solutions to identified problems using accepted design

    constructsA2. develop self-reliance and judgement in adapting algorithms to diverse contexts

    Values and Graduate Attributes:

    Values:V1. develop a professional attitude to the design and implementation of software solutionsV2. develop problem-solving skills and self-reliance in a program development context

    Graduate Attributes:Attribute Brief Description Focus

    Continuous Learning In a blended learning approach facilitated by the use of acontemporary industry based programming language anddevelopment environment requiring planning, development andimplementation of software solutions, students will continue to developtheir knowledge and skills.

    Medium

    Self Reliance Students will participate in a self-directed and collaborative learningenvironment to develop their theoretical and technical expertise in thefield of software development.

    Medium

    Engaged CitizenshipSocial Responsibility

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 2/7

  • Course DescriptionITECH1400 FOUNDATIONS OF PROGRAMMING

    Content:

    Scope:Topics may include:

    introduction to programming, basic OO concepts, objects, classes, attributes, behaviour,state and identity.

    Class definition, fields, constructors, methods, parameter passing, variables,expressions, statements, assignment, primitive data types, arithmetic operators, strings,basic output.

    Selection (if and switch statements), conditions, relational & logical operators, shorthandoperators, precedence, scope and lifetime, basic input.

    Object creation and interaction, abstraction, modularisation, class & object diagrams,object creation, primitive vs. object types, method calling, message passing, methodsignatures, method overloading.

    Class libraries, importing classes, collections, arrays, iteration, pre and post test loops. Information hiding, encapsulation, access modifiers, scoping, class variables, class

    methods, constants. Testing, unit testing, testing heuristics, regression testing, debugging, testing a program,

    specifying a test strategy.Sequence:

    The following is an approximate guide to the sequence of topics in this course.

    Week(s) Topic(s)1 Course overview, introduction to programming

    2 Control Structures - selection and repetition

    3-5 Arrays, methods, objects and classes6 Overloading and associations between objects7 Inheritance and overriding

    8 Polymorphism, abstract methods and classes, interfaces

    9 ArrayLists and Data Management

    10 Java Collections Framework

    11 Files and Exception Handling

    12 Revision and Exam Preparation

    Learning Tasks and Assessment:Learning Outcomes Assessed Assessment Task Assessment Type

    K1, K2, K3, K4, S1, S2, S3, A1, A2 Development of skills and deepening ofunderstanding

    Assignments and exercises

    K1, K2, K3, K4 Participation in class activities, supplementaryreading and other activities as suggested inlectures

    Examination(s)

    The following tasks will be graded.

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 3/7

  • Course DescriptionITECH1400 FOUNDATIONS OF PROGRAMMING

    Task Released Due Weighting Type

    Lecture Test Week 5 In timetabled lecture

    (Week 5)10% A

    Assignment 1 Week 2 Fri, May 1, 2015 - 17:00

    (Week 6)20% A

    Assignment 2 Week 7 Fri, Jun 5, 2015 - 17:00

    (Week 11)20% A

    Exam Exam period End of exam 50% B

    The theory test is based on an understanding of the concepts presented in lectures and labsfor the first four weeks of the course. While lectures discuss concepts, it is the labs thatenable students to gain experiences that lead to good understanding. Working with otherstudents and sharing understanding in labs is important. Assignments are based on andextend the experience gained in the labs. The examination samples the whole course andis designed to test understanding, not memory. The best preparation for the exam is toparticipate fully in all classes and assessment tasks, to consult the textbook and otherreferences provided and, if necessary, to seek assistance from fellow students and teachingstaff if course content is not clear.

    Final Exam:The final exam in this course will take place in the end of term exam period. It will be a 2hour exam and students will NOT be permitted to take in any materials.

    Assessment Criteria:

    In order to receive a passing grade in this Course, students must receive a passing mark inthe invigilated (Type B) assessment tasks and an overall passing mark in the combinedresult of all (Type A and Type B) assessment tasks. Additionally, students who aredetermined to be 'at risk' may be subject to extra requirements such as minimumattendance. Failure to satisfy these extra requirements may result in an automatic fail in thecourse.

    Topics Assessed :

    All topics covered during this course are subject to assessment.

    `Turnitin` Submission:

    In order to verify the originality of assessment tasks, students may be required to useTurnitin plagiarism software to check their assignment before submission. Full details ofrequirements and how to use Turnitin will be provided by the Course Coordinator.

    Late Assignment:

    For all assessment items handed in after the official due date without an agreed extension, a10% penalty will be applied to the total mark for each day (or part thereof) late after the due

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 4/7

  • Course DescriptionITECH1400 FOUNDATIONS OF PROGRAMMING

    date (including weekends and public holidays).

    Extensions:

    If students are adversely affected by life circumstances then they may, at the discretion ofthe Course Coordinator, be granted up to one week as an extension on the due date. Ifstudents' work is affected to a substantial degree, requiring more than the few daysextension, then they may apply for Special Consideration.

    Special Consideration:

    In the case of serious illness, loss or bereavement, hardship or trauma students may begranted special consideration. In cases of absence from a scheduled examination orlateness in submitting an assignment, it is the responsibility of the student (or other party) tonotify the Course Coordinator preferably on the day. Application for Special Considerationshould be made to the School Administration Office of your course or your Partner ProviderOffice not later than three days after the date of the examination or submission of thecomponent of assessment. Deferred examinations will be held after the end of the normalexamination period. For more information on the special consideration policy and to accessthe appropriate forms, seehttp://policy.federation.edu.au/student_services_and_administration/enrolment/special_consideration/ch01.php

    Exam Eligibility:

    To be eligible to sit for the examination a student must have undertaken and submitted atleast one prior assessment task (worth more than 10%) for this Course.

    Available Grades:

    A list of the available grades, a description of the corresponding required studentperformance and the required percentages for the Course is given in the UniversityHandbook. https://federation.edu.au/students/essential-info/administration/exams/results The Course Coordinator may standardise raw marks before allocating grades.

    Plagiarism:

    It is important to learn from the work of others and you are encouraged to explore the library,World Wide Web resources and have discussions with other students. However work forassessment must be entirely the student's own work. Plagiarism is the presentation of theexpressed thought or work of another person as though it is one's own without properlyacknowledging that person. You must not allow other students to copy your work and musttake care to safeguard against this happening. In cases of copying, normally all studentsinvolved will be penalised equally; an exception will be if you can demonstrate the work isyour own and you took reasonable care to safeguard against copying. Plagiarism is aserious offence. As set out in the University Regulation 6.1.1 students who are caughtplagiarising will, for a first offence, be given a zero mark for that task. A second offence willresult in a failing grade for the Course(s) involved and any subsequent offence will be

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 5/7

  • Course DescriptionITECH1400 FOUNDATIONS OF PROGRAMMING

    referred to the Student Discipline Committee. More information about the plagiarism policyand procedure for the university can be found athttp://federation.edu.au/students/learning-and-study/online-help-with/plagiarism

    Academic Regulations:

    Supplementary information concerning teaching, learning, and assessment may be providedfrom time to time in response to unforeseen circumstances. This may include changes intimes or location of classes, order of the schedule or due dates for assignments.Announcement of these matters in classes and placement of a notice on the course Moodlepage shall be deemed to be official notification.

    FedUni has a range of educational policies, procedures and guidelines, which you can findat http://policy.federation.edu.au/category_list.php?catalogue_id=115

    Student Support:

    The University provides many different kinds of services to help you gain the most from yourstudies. You can see the list of Student Services contacts at http://federation.edu.au/students#Assistance_support_and_servicesStudents who have a disability or medical condition are welcome to contact the DisabilityLiaison Unit to discuss academic support services. The role of the DLU is to support thedevelopment of a learning and working environment that maximise participation in Universitylife by students with a disability

    Learning Management System:

    This course makes use of Moodle to support your learning. You can access Moodle fromthe FedUni home page or at https://moodle.federation.edu.au/login/index.php If you do nothave access for this course you should notify your course co-ordinator immediately

    Presentation of Academic Work:

    FedUni General Guide to Referencing

    Materials:

    Reading:

    Textbooks:Y. Daniel Liang. (2011). Introduction to Java Programming: Comprehensive Version,(Ninth edition). Pearson. ISBN: 9780132936521

    SAFARI:Bishop, J. (2001). Java Gently.

    Note that some material in lectures, assignments and other resources provided to students

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 6/7

  • Course DescriptionITECH1400 FOUNDATIONS OF PROGRAMMING

    may contain direct quotations from the text book(s) and references listed.Adopted Reference Style:

    APA

    fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52 CRICOS Provider Number: 00103D Page: 7/7