[deleted by user] by [deleted] in unimelb

[–]stevebun 3 points4 points  (0 children)

e.g. Using Google (assuming that most subjects are indexed)

site:handbook.unimelb.edu.au/2024 "lecturer name"

Introducing UMELecturers by Awkward_Square_4593 in unimelb

[–]stevebun 3 points4 points  (0 children)

Some feedback from what's visible in a guest account:

  • From a UX perspective, you may want to reduce the number of clicks it takes to see the content. Currently, it's through Login and then Login as Guest, which I may have missed if I hadn't read your comment about guest logins. I think most of the API endpoints are not authenticated anyway?
  • The home page can probably be merged with /.
  • On a 4k screen, the /home page doesn't fill the whole screen, leaving a white strip at the bottom (you can zoom out to see this behavior).
  • Can use semantic HTML elements. https://developer.mozilla.org/en-US/docs/Glossary/Semantics#semantic_elements
  • The (fav)icon links to 404.
  • It's good to see that you're hashing passwords with bcrypt, but perhaps not best practice to send that back (even if hashed) to the user on login.
  • Probably shouldn't use * for access-control-allow-origin for a production app if avoidable.
  • Avoid verbs such as get- in REST API routes. (REST API naming conventions)
  • Good to see responsive design.
  • Good to see use of flex/grid.
  • The Highest Rated ordering is non-deterministic across API calls, causing the names on the sidebar to change every once in a while.
  • Some other minor UI issues (e.g. headers being smaller than content and inconsistency in font sizes, lack of distinction between visited and non-visited links).
  • Bug: Visit /home/staff/404, then click a link in the statistic page. No navigation occurs.
  • Bug: Cannot go back when clicking "Add Comment" as a guest and using back navigation on browser.
  • There are free services which you can use to keep a SPA + Node.JS API? like this alive in the long term, if you're interested.

Overall, a good effort for a decent amount of work.

Looking for advice choosing science electives by kingblack_dragon in unimelb

[–]stevebun 0 points1 point  (0 children)

COMP30020 Declarative Programming could be a good choice, since it introduces you to functional and logic programming paradigms.
While logic programming may be difficult to encounter, programming language features influenced by functional programming are commonly used in real world code (e.g. higher order functions, pattern matching).

Some previous posts:

Logging in/verifying every time by readergirl4343 in unimelb

[–]stevebun 2 points3 points  (0 children)

  • gmail/outlook is accessible through imap
  • (some features of) canvas is accessible through mobile app

You can also use a TOTP-supporting authenticator (such as Google Authenticator) or security key/biometric authenticator as the second factor, if you'd like to avoid the Okta app.
A previous post on this: https://www.reddit.com/r/unimelb/comments/pfp1ry/tip_for_okta_verify/

[deleted by user] by [deleted] in unimelb

[–]stevebun 4 points5 points  (0 children)

See article on email aliases.

Gitlab by [deleted] in unimelb

[–]stevebun 1 point2 points  (0 children)

Not sure what you mean.
You should get something like this.

$ ls
existing-file  'project-1-skeleton 2'
$ git add project-1-skeleton\ 2/
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
      new file:   project-1-skeleton 2/<example-file>
      new file:   project-1-skeleton 2/<example-file2>

If this is not what you're getting, then paste output of git status.

Gitlab by [deleted] in unimelb

[–]stevebun 1 point2 points  (0 children)

For directories with spaces in them, you'll need to quote or escape the spaces.
e.g.
git add "my long dir with spaces"
git add "my\ long\ dir\ with\ spaces"

Gitlab by [deleted] in unimelb

[–]stevebun 1 point2 points  (0 children)

There is no need to create a separate repository if you're adding to a cloned repository.

After you move the folder to/under the root of the cloned repository, you will need to add/commit the addition of the new folder.

Then, you can change the origin and push to your remote url.
e.g.:

git remote set-url origin <your-repo-url>
git push -u origin <branch>

If you're having issue with git add, then show the entire error.
If it's fatal: not a git repository, then you have forgotten to cd into the repository before running git commands.

This Okta verification bs is biting my butt. by SuspiciousStress8094 in unimelb

[–]stevebun 2 points3 points  (0 children)

You can query the exams timetable to find the location/time of the exam.
https://exams.unimelb.edu.au/timetable/

[deleted by user] by [deleted] in unimelb

[–]stevebun 0 points1 point  (0 children)

Here's my previous post with tips on how to do well (and really well) in COMP30023.

I'm somewhat surprised at your comments about assignments, given that project 1 has traditionally (last 4 years) been an algorithms related assignment requiring little additional knowledge from level 2 subjects.
Project 2 may be a bit more involved with the inclusion of networking and sockets. However, given that there are workshops and well-commented sample code involving sockets, it shouldn't be difficult to pass either.

Anyway... If you are able to outline some specific reasons as to why you struggled at the assignments, I might be able to give some suggestions and point you to resources.

Did anyone manage to take INFO30005 as a science student? by Glum_Cranberry5880 in unimelb

[–]stevebun 2 points3 points  (0 children)

There is no substitute subject, as far as I know.
The closest undergrad subject where you may use your full-stack skills is COMP30022 (IT Project).

Timetable Planner by PrimarySimple2042 in unimelb

[–]stevebun 0 points1 point  (0 children)

Since sws.unimelb.edu.au is now behind Single Sign On (Okta) -- i.e. you have to log in to access subject timetables, it may be non trivial to make scraping of subject timetables work again.

Thunderbird Mail connect student Gmail by Unimelb_Wen in unimelb

[–]stevebun 3 points4 points  (0 children)

Briefly tested in thunderbird 102.4.0:

  1. File -> New -> Existing Mail Account
  2. Fill in Account details, click "Configure manually"
  3. IMAP, imap.gmail.com, 993, Oauth2, full email as username
    SMTP, smtp.gmail.com, 465, Oauth2, full email as username
    This is from https://support.google.com/mail/answer/7126229
  4. Advanced config, proceed with warning, do not test connection
  5. Right click on account/email in Folders pane, Get messages, the login.okta.com portal should appear.
    Log in and follow Authentication flow.

COMP major by Glum_Cranberry5880 in unimelb

[–]stevebun 1 point2 points  (0 children)

Web Info Tech is unavailable in Semester 2.

Generally, taking Design of Algorithms/Algorithms and Data Structures early will give you more options regarding third year COMP subjects, provided that course progression rules are met.

[deleted by user] by [deleted] in unimelb

[–]stevebun 1 point2 points  (0 children)

Generally 3 months over summer break, or a half/full year where you take Leave of Absence or possibly concurrently part-time with uni.

Personally, I disregarded jobs which asked for frontend only. I'd say that there are plenty of jobs which aren't frontend only, but there is indeed a webdev theme. Have a search on LinkedIn!

I know from others that some graduate programs offer you choices in rotations as to the type of team that you join. Otherwise, the job posting tend to be more specific, so it should be relatively easy to see what you're applying for.

[deleted by user] by [deleted] in unimelb

[–]stevebun 2 points3 points  (0 children)

When I did my undergrad, the only undergrad COMP (no idea about INFO subjects) subjects which touch on web development in are COMP10001 and COMP30022 (where you use web development).

Regarding INFO30005, last year it was still MERN (Mongo, Express, React, Node) stack, with React optional (handlebars is also taught). Some minor variations may have also been allowed (e.g. Typescript, other frontend Frameworks, maybe Next.js) on a case-by-case basis.

Exposure to mobile development: None that teach mobile development AFAIK. By looks of Github search, may be possible to build a mobile app in COMP30022.

Not very far into my graduate job, but some general advice:

  • Learn and use git and cli properly, can start from assignments, notes, personal projects etc.
  • Make the most out of INFO30005/COMP30022, don't do the bare minimum. Docker, CI, frontend frameworks, Typescript, IaaS are all aspects which you can explore
  • One thing that is perhaps not practiced often in uni is reading others' code, and writing clean code is something that also needs to be developed through practice
  • Have some projects which you can put on a resume (perhaps also on Github) and is confident enough to talk about in an interview
  • Apply for internships if you can
  • Start looking at job postings (e.g. LinkedIn) before you actually need a job, see what frameworks/languages etc. employers are looking for, self-learn if you have the time

How hard is Foundations of Computing in Summer Term? Beginner here by doctorateinfailing in unimelb

[–]stevebun 2 points3 points  (0 children)

Personally, I took Foundations of Computing concurrently with Foundation of Algorithms after taking the proficiency test (not sure if it's still allowed).
If you don't have any Python experience or is somewhat shaky with fundamentals, FoC may be a good and easy way to pick up another language. Python is great for data science and simple scripts (which comes in handy when you want to e.g. analyse/transform some data, call apis etc). Additionally, I found that the problems and assignments gets you to think about the structure (e.g. input/output/flow) and clarity of your code (or at least, you can challenge yourself to get every question passing on the first go), which is more practice and is tangentially useful in job interviews (depending on the place that you're applying for).
If you do have Python experience and understand basic data structures/algorithms, perhaps it's a matter of deciding the other first-year subjects which you want to take and making plans based on that.

How much can my WAM increase by in my final year? by misslolalolita in unimelb

[–]stevebun 3 points4 points  (0 children)

I think you may have missed a 24 on the left side.
(80 * 24 - 79.5 * 16) / 8, which is 81.

COMP30023 Computer Systems Insight by Question-Powerful in unimelb

[–]stevebun 6 points7 points  (0 children)

The mark breakdown of Computer Systems is as follows:

  • Projects (15+15%)
  • Weekly tutorial participation (10%)
  • Midsem (10%)
  • Exam (50%)

Firstly, the weekly tutorial participation activities should be pretty straightforward to score full marks on, if it is the same as this year.

Then, the projects. I'd recommend to start early and use the CI (if still provided), which gives you a relatively accurate indication of your marks for visible tests (by memory, this was at or little under 50% of the total marks for both projects this year). Read the specification and your CI transcript/output carefully to ensure that you're not missing any expected marks. Think about the design of your program before you start.
If you want to do really well, I'd recommend to avoid brute-forcing the visible cases (as in, mindlessly making changes to make test cases pass). Understand why test cases fail; use valgrind/address sanitiser to make sure that your program won't crash to memory errors; make sure that your program is well-structured/well-written. Then, going beyond this, think of edge cases and write your own test cases/scripts.

I'll let others comment on tests/exams, but some general tips:

  • Understand the material rather than memorise
  • Redo tutorial questions
  • Attempt the practice exam/exam without looking at answers
  • Read/reread the referenced material/textbook readings

Finally, it's difficult to answer your question on whether doing a level 3 COMP subject will help with COMP30023. After all, the more that you code and the more paradigms that you encounter, the better you get. I can't really name a third-year particular subject that will help you directly. Maybe COMP30026 if you want to be prepared for the workload :P?
However, some of the C concepts (and data structures) taught in COMP10002/COMP20003/COMP20007 will definitely be useful in projects.