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
QS RANKING 2021
15
Times Higher Education Ranking 2021
23
Subject details
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.
-
- 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
You are recommended to have completed the following subjects(s) or have equivalent knowledge before starting this subject:
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.
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.
- Assignment 1 (15%)
- Invigilated Exam (50%)
- Assignment 2 (30%)
- Debugging Exercise (5%)
Check the learning management system (LMS) of your university for textbook details.
Related degrees
Undergraduate MUR-BIT-DEG-2021
Bachelor of Information Technology BIT in Games Design and Development
- Core Subjects
- Major Subjects