COMP 1005 Programming Fundamentals

Credit Points 10

Legacy Code 300580

Coordinator Anton Bogdanovych Opens in new window

Description As a first unit in computer programming, Programming Fundamentals covers the basics of developing software with an emphasis on procedural programming. Students will learn about basic data structures, the concept of algorithms, fundamental programming constructs, common programming language features and functions, program design and good programming style. A high level programming language is combined with a highly visual framework to teach problem solving using software.

School Computer, Data & Math Sciences

Student Contribution Band HECS Band 2 10cp

Check your HECS Band contribution amount via the Fees page.

Level Undergraduate Level 1 subject

Equivalent Subjects COMP 1004 - Fundamentals of Programming LGYA 5799 - Programming Principles 1 LGYA 4364 - Business Application Development 1 COMP 1006 - Programming Fundamentals (WSTC)

Assumed Knowledge

High school mathematics at Year 10 level.

Learning Outcomes

On successful completion of this subject, students should be able to:
  1. With a chosen programming language in mind , analyse a given problem and from a simple problem description, identify desired inputs, outputs, and the necessary processing operations to convert input into output;
  2. Develop an algorithm that applies structured programming techniques that solve the given problem;
  3. Choose suitable data types to store relevant data for the given problem;
  4. Design and code programs which use standard programming concepts: variables, sequence, loops, decision making constructs, mathematical and boolean operators, as well as functions;
  5. Apply top-down modular design principles to programming problems and implement the solution using the chosen programming language.

Subject Content

1. Fundamentals of procedural programming including: a. variables and data types; b. performing calculations; c. sequence; d. compound statements; e. decision making constructs; f. looping constructs; g. problem solving techniques; h. writing and using functions; i. one dimensional arrays
2. Keyboard input
3. Techniques of algorithm development
4. Using variables - selecting variable names and variable scope
5. Functions, function return values and parameter passing
6. Arrays

Assessment

Summer A Day

The following table summarises the standard assessment tasks for this subject. Please note this is a guide only. Assessment tasks are regularly updated, where there is a difference your Learning Guide takes precedence.

Item Length Percent Threshold Individual/Group Task
Test of Mathematical Knowledge 15 minutes, 5 attempts 0 N Individual
Workshop Portfolio 2 hours/week 50 N Individual
Programming Solution Assignment 500 lines of code 20 N Individual
Final Oral Exam 20 minutes 30 N Individual

Prescribed Texts

  • Bogdanovych, A., & Trescak, T. (2021). Learning Java Programming in Clara�es World. Springer. https://doi.org/10.1007/978-3-030-75542-3
  • Gaddis, T. (2016). Starting out with Java: from control structures through objects (6th ed.). Boston: Pearson.

Teaching Periods

2021-2022 Summer

Parramatta - Victoria Rd (Summer A)

Day

Subject Contact Dean Preston Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

2022 Semester 1

Campbelltown

Day

Subject Contact Anton Bogdanovych Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Penrith (Kingswood)

Day

Subject Contact Anton Bogdanovych Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Parramatta - Victoria Rd

Day

Subject Contact Dean Preston Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

2022 Trimester 1

Sydney City

Day

Subject Contact Mahsa Razavi Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

2022 Trimester 2

Wsu Online

Online

Subject Contact Natasha Daraio Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Sydney City

Day

Subject Contact Mahsa Razavi Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

2022 Semester 2

Campbelltown

Day

Subject Contact Anton Bogdanovych Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Penrith (Kingswood)

Day

Subject Contact Anton Bogdanovych Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Parramatta - Victoria Rd

Day

Subject Contact Dean Preston Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

2022 Trimester 3

Sydney City

Day

Subject Contact Mahsa Razavi Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Structures that include subject