COMP3311

Link to University Handbook
Check out what other students think about the course

Thoughts so far

COMP3311 was an fun and informative insight into databases. I completed this subject in Trimester 3 2023 alongside COMP1531 and COMP3121.

This was my first computer science elective and so I was not entierly sure how the course would compare to my core courses.The course is run extremly well. Lectures were well paced and the lecturer was great at giving enough time to properly explain and go through all content in the course. Tutorials and labs were also really great. All the tutors and assistants were very helpful and the laboratory exercises themselves were interesting and tested knowledge of the weekly content well.

asas TEST TESTEST ESTTEST

What I took away

As this was my first ever Computer Science course, pretty much everything in this course was new and exciting to me. I think the main takeaways for me were that COMP1511 gave me a fundamental understanding of programming and an adequate proficiency in my first language, C.

I think that this fundamental understanding really fostered many skills that I am still developing today such as: Critical thinking, program design, style, testing and debugging. Looking back, I think also that having such an in depth and comprehensive introduction to programming made it significantly easier for me to pick up other languages and be able to analyse code.

Assessments

The assessments in this course were really well thought out and for me were set at a level that was challenging but engaging. I remember really liking that all parts of assessments (including the final exam) were given difficulty ratings, because for me coming in knowing nothing, it was reassuring to know how difficult they expected students to find certain tasks.

The course had weekly laboratory tasks that were definetly manageable and matched the weekly course content well. I found it really drilled into me the fact that coding was something that constantly needed to be worked at, and the weekly tasks helped me feel more competent when it came to the final exam.

The first assessment involved using structs and arrays to implement a tower defence style game. I found the assessment really fun and enjoyed creating complex stucts and wrestling with the idea of 2D and 3D arrays.

The second assessment involved using linked lists to simulate train carriage layouts. I also really enjoyed this assessment as I wrestled more with the idea of linked lists and found the challenge of implementing them to be more enjoyable than the first assignment.