Open Universities Australia 13 6736 Favourites
Open Universities Australia
  • Study online
    • Explore study online
    • Architecture & construction
    • Art & creative design
    • Business & management
    • Community services & care
    • Education & teaching
    • Engineering
    • Health & medical science
    • Humanities & social science
    • IT & computer science
    • Law & justice
    • Media & communication
    • Psychology & mental health
    • Science
    • Search all courses
    • Study types
    • Undergraduate degrees
    • Postgraduate courses
    • Pathways and pre-university
    • Single subjects
    • Short courses
    • Choosing a course
    • Help me choose a course
    • Chat with a student advisor
    • Compare courses
    • Degrees vs single subjects
  • How OUA works
  • Your studies
    • Getting started
    • Key dates
    • Minimum age requirements
    • How to enrol
    • Applying for credit
    • Study planning
    • Textbooks & study materials
    • Computer requirements
    • Exams
    • International students
    • Financial options
    • Student loans
    • Study allowances
    • Fees
    • Support
    • Getting advice
    • Study preparation
    • Disability support
    • Smarthinking
    • Special Circumstances
    • COVID-19 & Study
  • Advice
13 6736
Favourites
Sign in
  • OUA
  • Subjects

Undergraduate RMI-CPT220-2021

Programming Principles 2A

Design your career in computer science. Learn to use standard C programming language for software development. Deal with data, and understand programming principles including debugging, testing, and coding standards and practices.

Enrolments for this year have closed. Keep exploring subjects.

Duration

13 weeks

Study method

100% online

Available loans

  • HECS-HELP
  • FEE-HELP

Assessments

Subjects may require attendance

Prior study

Not required

Study terms

  • 30 Nov 2020
RMIT University - Logo
Australia's largest dual-sector institute, offering both TAFE and higher education, RMIT University proudly delivers work-related education and practical research relevant to current business and community needs. More than 60,000 students study with RMIT, and many of their degrees are available through Open Universities Australia.

QS RANKING 2021

15

Times Higher Education Ranking 2021

23

  • 2021

Subject details

What you'll learn

Upon successful completion of this subject you should be able to:

  • use standard C programming language appropriately
  • discuss software design and development strategies and explore underpinning concepts as related to practical projects using advanced programming techniques
  • organise separate C source files, with larger C programs in mind, so that they reflect the use of abstract data types wherever required
  • demonstrate how computer memory works in the context of the C programming language
  • employ good programming style, standards and practices, during program development using the C language
  • analyse and solve computing problems, develop suitable algorithmic solutions which are then coded in the C programming language
  • implement dynamic data structures in a modular fashion in standard C
  • implement small to medium programs of varying complexity, using the most commonly used features of the C language, whilst also adhering to standard (ISO) language features
  • discuss and use appropriate strategies to develop bug free software including debugging skills, including identifying appropriate debugging tools
  • adapt programming experience and language knowledge to/from other programming language contexts
  • make choices in software development and justify those choices
  • develop further skills for learning in a computer science context, including decision-making about guided design of some software components.
Topics covered
    • Getting started - Data Types & Pointers, C Pitfalls
    • Problem solving and functional abstraction
    • Data abstraction using C - Structured Data Types, Data Abstraction, Further C Pitfalls
    • Pointer types and debugging techniques in C
    • File processing - text and binary files
    • Managing C programs - storage classes, multi-file programs, C pre-processor, development tools
    • Module abstraction and portability in C
    • Dynamic memory management
    • Dynamic data structures
    • Program readability and usability - enumerated types, unions, command-line args, Basic File I/O
    • Generics and reusability
Entry requirements

You are recommended to have completed the following subjects(s) or have equivalent knowledge before starting this subject:

  • RMI-CPT121-Programming 1

Others

Or have significant programming experience before starting this subject.

Special requirements

  • OtherDetails -

    Unrestricted broadband access to enable working in the C programming environment on RMIT core teaching servers an advantage. Stable broadband connection required to access online learning materials and live chat sessions/recordings.

Description

This subject teaches practical, modern software development practices in the C programming language. This subject extends the study of programming principles developed in prerequisite subjects, including use of defensive programming, debugging, testing, coding standards and practices and software design principles. This subject may serve as a foundation for further studies in computer science and software engineering.

Assessments

  • Assignment 1 (15%)
  • Invigilated Exam (50%)
  • Assignment 2 (30%)
  • Debugging Exercise (5%)
Textbooks

Check the learning management system (LMS) of your university for textbook details.

Related degrees

Undergraduate RMI-CPT-DEG-2021

Bachelor of Information Technology

Undergraduate MUR-BIT-DEG-2021

Bachelor of Information Technology BIT in Games Design and Development

2 available majors
close
  • Core Subjects
  • Major Subjects

Tell us a little about yourself

Open Universities Australia
Facebook Twitter Instagram LinkedIn YouTube
  • Contact us
  • About us
  • OUA Blog
  • Media centre
  • Partnerships
  • Universities
  • Your career
  • FAQ and glossary
  • Work with us
  • Courses
  • MBA online
  • COVID-19 and study
  • Partner Hub
  • Open2Study

Open Universities Australia is a not-for-profit organisation.
© Open Universities Australia 2021. All rights reserved.

  • Cookies
  • Copyright
  • Disclaimer
  • Privacy
  • Terms of use
  • Site map