diff --git a/tex/courses/csci.tex b/tex/courses/csci.tex index 5ce02c5..1bd9c03 100644 --- a/tex/courses/csci.tex +++ b/tex/courses/csci.tex @@ -1,9 +1,11 @@ \subsection{Computer Science} -Offical course plan found here: \\ -\href{http://www.uq.edu.au/study/plan_display.html?acad_plan=COSCIX2030}{\nolinkurl{http://www.uq.edu.au/study/plan_display.html?acad_plan=COSCIX2030}} \\ +Offical course plan found here: + +\href{http://www.uq.edu.au/study/plan_display.html?acad_plan=COSCIX2030}{\nolinkurl{http://www.uq.edu.au/study/plan_display.html?acad_plan=COSCIX2030}} + +For Science students there is also this helpful guide -For Science students there is also this helpful guide \\ \href{http://planner.science.uq.edu.au/content/bsc/computer-science-major}{\nolinkurl{http://planner.science.uq.edu.au/content/bsc/computer-science-major}} \subsubsection{First Year} diff --git a/tex/courses/subjects/COMP3301.tex b/tex/courses/subjects/COMP3301.tex index b19e1ad..a1e2b38 100644 --- a/tex/courses/subjects/COMP3301.tex +++ b/tex/courses/subjects/COMP3301.tex @@ -10,10 +10,14 @@ example & example\% & example \\ }, review = { - Not a difficult course provided you keep up with course materials, but assignments will take a good chunk of time. Matt and Tutors extremely helpful and very short response times. \\ - Through the course you will cover the different parts that make up an operating system kernel (especially a linux kernel), and assignments focus on concurrency and display (X11, but almost any display driver will be accepted). \\ - Note that while the textbook is mandatory, it is extremely useful. You will cover the entirety of the textbook throughout the course. \\ - The exam is fairly easy to prepare for, but going in without doing previous year's exams will result in failure. \\ + Not a difficult course provided you keep up with course materials, but assignments will take a good chunk of time. Matt and Tutors extremely helpful and very short response times. + + Through the course you will cover the different parts that make up an operating system kernel (especially a linux kernel), and assignments focus on concurrency and display (X11, but almost any display driver will be accepted). + + Note that while the textbook is mandatory, it is extremely useful. You will cover the entirety of the textbook throughout the course. + + The exam is fairly easy to prepare for, but going in without doing previous year's exams will result in failure. + If you enjoyed 2310, I would highly recommend this course. }, preparation = { diff --git a/tex/courses/subjects/COMP3506.tex b/tex/courses/subjects/COMP3506.tex index f8ed2e4..bfec250 100644 --- a/tex/courses/subjects/COMP3506.tex +++ b/tex/courses/subjects/COMP3506.tex @@ -3,7 +3,7 @@ code = {COMP3506}, title = {Algorithms \& Data Structures}, score = {4}, -prereq = {CSSE2002 + (MATH1061 or (CSSE2010 + STAT2202))}, +prereq = {CSSE2002 + (MATH1061 or \newline (CSSE2010 + STAT2202))}, contact = {3L, 1T}, coordinator = {Prof Yufei Tao (taoyf@itee.uq.edu.au)}, assessment = { diff --git a/tex/courses/subjects/COMP4403.tex b/tex/courses/subjects/COMP4403.tex index 052399b..c6784c7 100644 --- a/tex/courses/subjects/COMP4403.tex +++ b/tex/courses/subjects/COMP4403.tex @@ -13,13 +13,13 @@ Final Exam & 40\% & Closed book (one A4 sheet allowed). Examines all theoretical course content. \\ }, review = { - The course covers basic compiler design. It splits the course up into theoretical (taught in the lectures and examined on the final) and practical content (through the assignments).\\ + The course covers basic compiler design. It splits the course up into theoretical (taught in the lectures and examined on the final) and practical content (through the assignments). - In the theoretical component, it covers context-free grammars, recursive descent and bottom up LR(1) / LALR(1) parsing, static checking, code generation, garbage collection and object-orientation. The practical component consists of three assignments, where students are given the Java source code for a compiler for the PL0 programming language and are to add additional features to the language.\\ + In the theoretical component, it covers context-free grammars, recursive descent and bottom up LR(1) / LALR(1) parsing, static checking, code generation, garbage collection and object-orientation. The practical component consists of three assignments, where students are given the Java source code for a compiler for the PL0 programming language and are to add additional features to the language. - The textbook is not required, but attending the lectures is highly recommended as the content, while not too difficult to grasp, does require explanation, plus Professor Hayes is a fantastic lecturer. Professor Hayes also provides comprehensive PDF notes of all topics based on the lectures that make excellent study tools.\\ + The textbook is not required, but attending the lectures is highly recommended as the content, while not too difficult to grasp, does require explanation, plus Professor Hayes is a fantastic lecturer. Professor Hayes also provides comprehensive PDF notes of all topics based on the lectures that make excellent study tools. - The final exam is closed book, but one double-sided A4 sheet of paper is allowed. Preparing for the exam is easy due to the aforementioned lecture notes, tutorial questions and numerous past exams available. The structure of the course has remained static for a number of years, so previous exams provide a good guide as to what to expect on the final.\\ + The final exam is closed book, but one double-sided A4 sheet of paper is allowed. Preparing for the exam is easy due to the aforementioned lecture notes, tutorial questions and numerous past exams available. The structure of the course has remained static for a number of years, so previous exams provide a good guide as to what to expect on the final. If you are interested in how programming languages work, I highly recommend this course. It's one of the best organised and taught courses in the school that I have personally taken, the content is interesting, and the assessment structure makes high grades achievable with moderate effort. }, diff --git a/tex/courses/subjects/COMP4500.tex b/tex/courses/subjects/COMP4500.tex index 6faa25d..56a17f6 100644 --- a/tex/courses/subjects/COMP4500.tex +++ b/tex/courses/subjects/COMP4500.tex @@ -7,19 +7,19 @@ contact = {2L}, coordinator = {Dr Larissa Meinicke (l.meinicke@uq.edu.au)}, assessment = { -Online Quizzes & 10\% & Six online quizzes over semester; best five count for 2\% each. \\ +Online Quizzes & 10\% & Six online quizzes over semester; \newline best five count for 2\% each. \\ Assignment 1 & 20\% & Program / report on algorithmic analysis and graph algorithms. \\ -Assignment 2 & 20\% & Program / report on dynamic programming. \\ +Assignment 2 & 20\% & Program / report on dynamic \newline programming. \\ Final Exam & 50\% & Closed book (one A4 sheet allowed). \\ }, review = { - This course follows on from COMP3506, examining algorithms and data structures. Specifically, the course covers algorithmic analysis, recurrences / divide-and-conquer algorithms, graph algorithms, dynamic programming, greedy programming, amortised analysis, complexity theory and randomised algorithms.\\ + This course follows on from COMP3506, examining algorithms and data structures. Specifically, the course covers algorithmic analysis, recurrences / divide-and-conquer algorithms, graph algorithms, dynamic programming, greedy programming, amortised analysis, complexity theory and randomised algorithms. - The lectures are worth attending as they go over the material in depth and include examples done on the board (which don't appear on recordings). In addition, since the content can be quite theoretical, being able to see examples done and ask questions is useful to aid understanding.The online quizzes involve multiple choice questions and are generally easy, but some questions are unclear and confusingly worded.\\ + The lectures are worth attending as they go over the material in depth and include examples done on the board (which don't appear on recordings). In addition, since the content can be quite theoretical, being able to see examples done and ask questions is useful to aid understanding.The online quizzes involve multiple choice questions and are generally easy, but some questions are unclear and confusingly worded. - The assignments are quite involved, requiring both an implementation and a report component. The programming component requires students to come up with an algorithm to efficiently solve a problem, and then justify the algorithm and analysis its complexity in the report. Generally the actual implementation is easy, but designing the algorithm and getting it to `click' in your head can be tough. Allow time to think the problem over for a few days before attempting to actually write code.\\ + The assignments are quite involved, requiring both an implementation and a report component. The programming component requires students to come up with an algorithm to efficiently solve a problem, and then justify the algorithm and analysis its complexity in the report. Generally the actual implementation is easy, but designing the algorithm and getting it to `click' in your head can be tough. Allow time to think the problem over for a few days before attempting to actually write code. - The final exam is closed book with one double-sided A4 sheet of paper allowed. The exam follows the same structure year to year, so past papers are useful study, as are the lecture notes and tutorial sheets. The exam is difficult, requiring students to come up with algorithms to solve graph problems, dynamic programming problems and prove a problem's NP-Completeness within the exam.\\ + The final exam is closed book with one double-sided A4 sheet of paper allowed. The exam follows the same structure year to year, so past papers are useful study, as are the lecture notes and tutorial sheets. The exam is difficult, requiring students to come up with algorithms to solve graph problems, dynamic programming problems and prove a problem's NP-Completeness within the exam. Overall, this course is one that students may find difficult, but its content is incredibly useful, to the point that the content is really mandatory knowledge for anyone practising computer science or software engineering at a professional level. In addition, the course is well taught despite its difficulty, and knowing the content will help you in many other courses, and as such I highly recommend this course. }, diff --git a/tex/courses/subjects/COMS3000.tex b/tex/courses/subjects/COMS3000.tex index 8d91420..62c8e7f 100644 --- a/tex/courses/subjects/COMS3000.tex +++ b/tex/courses/subjects/COMS3000.tex @@ -12,15 +12,15 @@ Final Exam & 60\% & An open book short response exam. \\ }, review = { - This course provides a broad but comprehensive overview of the basics of information security. In particular, it covers concepts around access control, information theory, cryptography, network security, cloud security, payment card security and industrial control system security.\\ + This course provides a broad but comprehensive overview of the basics of information security. In particular, it covers concepts around access control, information theory, cryptography, network security, cloud security, payment card security and industrial control system security. - The lectures are recorded, but attending them is recommended since Dr Ross asks questions of the class and does examples on the whiteboard, which do not appear on recordings. Further, the lectures are worth engaging in since Dr Ross, in addition to teaching at the university, works as an information security professional in industry and as such has a lot of insight into practical aspects of the course.\\ + The lectures are recorded, but attending them is recommended since Dr Ross asks questions of the class and does examples on the whiteboard, which do not appear on recordings. Further, the lectures are worth engaging in since Dr Ross, in addition to teaching at the university, works as an information security professional in industry and as such has a lot of insight into practical aspects of the course. - The tutorials in 2016 were mediocre but the marked tutorial sheets must be handed both online at the beginning of the week, and then again at the end of the tutorial (you are able to change your answers during discussion in the tutorial, so the sheets are essentially free marks). The tutorial sheets do provide good study materials and practice questions for the final exam.\\ + The tutorials in 2016 were mediocre but the marked tutorial sheets must be handed both online at the beginning of the week, and then again at the end of the tutorial (you are able to change your answers during discussion in the tutorial, so the sheets are essentially free marks). The tutorial sheets do provide good study materials and practice questions for the final exam. - The report is expected to be quite in depth, with research based on peer-reviewed literature. Students are given a choice of two topics and the report is designed to be an overview of the state of information security in the chosen area.\\ + The report is expected to be quite in depth, with research based on peer-reviewed literature. Students are given a choice of two topics and the report is designed to be an overview of the state of information security in the chosen area. - The final exam is open book and in 2016 was reasonably easy, with several questions being repeated or similar to past exams, and all questions being doable with notes and a good understanding of the course material.\\ + The final exam is open book and in 2016 was reasonably easy, with several questions being repeated or similar to past exams, and all questions being doable with notes and a good understanding of the course material. Overall, this course provides an interesting overview of the InfoSec field, with the added benefit of being taught by someone who actually applies the content for a living. Recommended if you are considering InfoSec as a career path or have a general interest in the field. }, diff --git a/tex/courses/subjects/COMS3200.tex b/tex/courses/subjects/COMS3200.tex index bbc213b..b1e6c77 100644 --- a/tex/courses/subjects/COMS3200.tex +++ b/tex/courses/subjects/COMS3200.tex @@ -13,13 +13,13 @@ Final Exam & 55\% & Open book exam with multi-choice and short answer questions. \\ }, review = { - This course provides a thorough overview of modern computer networking, based around the TCP/IP stack. Much of the content will be familiar to students who have completed CSSE2310, but the theory is covered in greater detail here.\\ + This course provides a thorough overview of modern computer networking, based around the TCP/IP stack. Much of the content will be familiar to students who have completed CSSE2310, but the theory is covered in greater detail here. - The course lectures can be boring but do cover the content well. It is worth either attending the lectures or studying the lecture notes, but the course does not require much external study beyond that. Tutorials are pointless generally, but students are required to demo the programming components of their assignments in them.\\ + The course lectures can be boring but do cover the content well. It is worth either attending the lectures or studying the lecture notes, but the course does not require much external study beyond that. Tutorials are pointless generally, but students are required to demo the programming components of their assignments in them. - The assignments are all quite easy and can be completed with minimal effort. Nominally, all three assignments involve a theory and programming part, but in 2016 the last assignment had no programming component. For the programming parts, there is no restriction on choice of programming language.\\ + The assignments are all quite easy and can be completed with minimal effort. Nominally, all three assignments involve a theory and programming part, but in 2016 the last assignment had no programming component. For the programming parts, there is no restriction on choice of programming language. - The final exam is open book, and is incredibly easy (based on the 2016 course). If you bring in a good set of notes and have a reasonable understanding the content you will have little trouble with the final. Past exams are reasonably representative, but some years have extra cryptography content not included in more recent years.\\ + The final exam is open book, and is incredibly easy (based on the 2016 course). If you bring in a good set of notes and have a reasonable understanding the content you will have little trouble with the final. Past exams are reasonably representative, but some years have extra cryptography content not included in more recent years. If you want to get a better understanding of networking and/or want an easy course that requires minimal study beyond contact hours, this course is recommended. }, diff --git a/tex/courses/subjects/DECO1400.tex b/tex/courses/subjects/DECO1400.tex index 50e775f..eca1f4f 100644 --- a/tex/courses/subjects/DECO1400.tex +++ b/tex/courses/subjects/DECO1400.tex @@ -9,19 +9,19 @@ assessment = { Tutorials & 20\% & Randomly picked presentations each week, and a paper prototype \\ Practicals & 30\% & Two exams: one on HTML/CSS, and one on jQuery \\ -Project & 25\% & A fully implemented website in HTML/CSS, plus documentation \\ +Project & 25\% & A fully implemented website in \newline HTML/CSS, plus documentation \\ Final Exam & 25\% & Closed book final exam on lecture material \\ }, review = { - This course will teach you all you need to know to create a basic website with HTMl, CSS and JavaScript. While this course has become more theoretical recently, it still a very practical course. \\ + This course will teach you all you need to know to create a basic website with HTMl, CSS and JavaScript. While this course has become more theoretical recently, it still a very practical course. - You will be required to prepare a speech each week on the week's topic in the lecture. The tutor will randomly pick a group to do their speech. Be sure to know the topic well in case you are picked. \\ + You will be required to prepare a speech each week on the week's topic in the lecture. The tutor will randomly pick a group to do their speech. Be sure to know the topic well in case you are picked. - The prac class will have a set of activities which help you learn the essential skills of programming in HTML, CSS and jQuery. Two exams will be conducted through the semester in the prac classes. Students who have done CSSE1001 tend to do better on these exams. \\ + The prac class will have a set of activities which help you learn the essential skills of programming in HTML, CSS and jQuery. Two exams will be conducted through the semester in the prac classes. Students who have done CSSE1001 tend to do better on these exams. - A full-scale website will be made individually using the skills learnt in the prac classes. An accompanying document will be made explaining the concept, as well as a reference to the design decisions made. \\ + A full-scale website will be made individually using the skills learnt in the prac classes. An accompanying document will be made explaining the concept, as well as a reference to the design decisions made. - The final exam will be divided into quizzing on the skills learnt in the practical classes, and concepts learnt in the lectures. The first part of the exam should not be difficult for those who did well in the prac exams. \\ + The final exam will be divided into quizzing on the skills learnt in the practical classes, and concepts learnt in the lectures. The first part of the exam should not be difficult for those who did well in the prac exams. Overall, this a very well-rounded and interesting course. Code monkeys might be put off by the speeches, documentation and final exam, but they should just suck it up and do the work. }, diff --git a/tex/courses/subjects/DECO1800.tex b/tex/courses/subjects/DECO1800.tex index c702e52..a29c246 100644 --- a/tex/courses/subjects/DECO1800.tex +++ b/tex/courses/subjects/DECO1800.tex @@ -14,13 +14,13 @@ Reflective Journal & 20\% & A weekly blog of progress made and lessons learned in the course \\ }, review = { - Contrary to what you may think, DECO1800 is more of a course which teaches how to work in groups, rather than a course on web design skills. You will be placed into a group of 4 and you will be required to create a website which makes use of the Trove database. Unfortunately, group work projects are a bit of a 'dice roll' in who you are going to get, but this course aims to teach you how to work within groups to create a quality project. In some ways this course is like ENGG2800, but for IT students. The group work emphasis is made evident with the constant documentation and blogging of lessons you have learnt, and suggestions to improve the design process. \\ + Contrary to what you may think, DECO1800 is more of a course which teaches how to work in groups, rather than a course on web design skills. You will be placed into a group of 4 and you will be required to create a website which makes use of the Trove database. Unfortunately, group work projects are a bit of a `dice roll' in who you are going to get, but this course aims to teach you how to work within groups to create a quality project. In some ways this course is like ENGG2800, but for IT students. The group work emphasis is made evident with the constant documentation and blogging of lessons you have learnt, and suggestions to improve the design process. - The project will be divided into three parts: The proposal document, the minimum viable product, and the final product. A lot of the mark comes from the accompanying documents, so be prepared to write a lot of words. \\ + The project will be divided into three parts: The proposal document, the minimum viable product, and the final product. A lot of the mark comes from the accompanying documents, so be prepared to write a lot of words. - You will also learn how to present your work to a public audience using a mock portfolio. This will involve documenting your design process, and a reflection on the course itself. You may use a bootstrap, but templates are not allowed. \\ + You will also learn how to present your work to a public audience using a mock portfolio. This will involve documenting your design process, and a reflection on the course itself. You may use a bootstrap, but templates are not allowed. - A reflective journal will be required to document the whole project process. It expected that the journal will be updated weekly. Many students loathe the reflective journal, but that is mainly because they underestimate how much work is required to catch up after a month of no updates to their blog. \\ + A reflective journal will be required to document the whole project process. It expected that the journal will be updated weekly. Many students loathe the reflective journal, but that is mainly because they underestimate how much work is required to catch up after a month of no updates to their blog. While this course can be a nightmare for those who don't get a good group, or who don't know how to work within a group, it is essential for any developer or designer to know the art of compromise and conflict resolution. This course is especially important for aspiring user experience designs who want to build a solid portfolio for employers. }, diff --git a/tex/courses/subjects/DECO2300.tex b/tex/courses/subjects/DECO2300.tex index 5bf3ed4..adeb35b 100644 --- a/tex/courses/subjects/DECO2300.tex +++ b/tex/courses/subjects/DECO2300.tex @@ -14,15 +14,15 @@ Blog & 25\% & A weekly blog consisting of responses to contact classes, and an explanation of the process of creating your prototype. \\ }, review = { - This course is all about prototyping designs. This will involve using the MakeyMakey and Unity to create new ideas for interfaces which will need testing and iteration.\\ + This course is all about prototyping designs. This will involve using the MakeyMakey and Unity to create new ideas for interfaces which will need testing and iteration. - There is no group work in this course, nor is there a final exam. This is a very practical course. 75\% of the grade comes from the project which is split into four parts. Each part of the project will require you to test the prototype with students inside your tute. The first part of the project is a 3-5 minute video which explains the fundamentals of your concept. The second part is a digital prototype made with Unity and operated with a keyboard. The third part is the same digital prototype but with a physical interface. The fourth part is a major iteration on the prototype which helps explore the possibilities of the concept and the prototype. Each part has very similar criteria sheets, so doing well early can give you a good framework for the next parts. \\ + There is no group work in this course, nor is there a final exam. This is a very practical course. 75\% of the grade comes from the project which is split into four parts. Each part of the project will require you to test the prototype with students inside your tute. The first part of the project is a 3-5 minute video which explains the fundamentals of your concept. The second part is a digital prototype made with Unity and operated with a keyboard. The third part is the same digital prototype but with a physical interface. The fourth part is a major iteration on the prototype which helps explore the possibilities of the concept and the prototype. Each part has very similar criteria sheets, so doing well early can give you a good framework for the next parts. - A statement of puropose is required for each part of the project. These generally range from 1500-3000 words. If you despise writing documentation, then this course is not for you.\\ + A statement of puropose is required for each part of the project. These generally range from 1500-3000 words. If you despise writing documentation, then this course is not for you. - A weekly blog is required to respond to the contact class questions and to keep a log of your process. As with DECO1800, The blog can either your best friend or your worst enemy. If you consistently post around twice a week, it shouldn't be too hard to get 90\% or above for the blog.\\ + A weekly blog is required to respond to the contact class questions and to keep a log of your process. As with DECO1800, The blog can either your best friend or your worst enemy. If you consistently post around twice a week, it shouldn't be too hard to get 90\% or above for the blog. - Overall, this is a relatively easy course compared to other courses due to the lack of group work or an exam, but it is quite an eye-opener to see how prototyping and testing is to improving a product.\\ + Overall, this is a relatively easy course compared to other courses due to the lack of group work or an exam, but it is quite an eye-opener to see how prototyping and testing is to improving a product. }, preparation = { \item You will be given three `topics' to choose from for the prototype. If there is an option to do a `Game Mashup', it is highly recommended to choose that. Students that chose this topic tended to have a lot more depth and sense or purpose compared to the other topics. diff --git a/tex/courses/subjects/DECO2500.tex b/tex/courses/subjects/DECO2500.tex index 84819e7..33e948a 100644 --- a/tex/courses/subjects/DECO2500.tex +++ b/tex/courses/subjects/DECO2500.tex @@ -1,4 +1,3 @@ - \courseTemplate[ code = {DECO2500}, title = {Human-Computer Interaction}, @@ -12,13 +11,13 @@ Final Exam & 35\% & A final exam on every chapter from the lectures and the textbook \\ }, review = { - Human-Computer Interaction is a theory-oriented course. Many students come into the course expecting to do coding or design work and become sorely disappointed. \\ + Human-Computer Interaction is a theory-oriented course. Many students come into the course expecting to do coding or design work and become sorely disappointed. - Assessment involves weekly practicals, a research paper, and a final exam. 40\% of the grade are weekly pracs worth 4\% each. These weekly pracs can be easy marks if you prepare beforehand. As with any group work, be sure to find good people to work with in the first week. \\ + Assessment involves weekly practicals, a research paper, and a final exam. 40\% of the grade are weekly pracs worth 4\% each. These weekly pracs can be easy marks if you prepare beforehand. As with any group work, be sure to find good people to work with in the first week. - The second big assessment is the research document from a choice of 20 topics. Some involve real-world testing, and some are just literature reviews. Feel free to pick whatever you'd like, but some topics are easier than others. \\ + The second big assessment is the research document from a choice of 20 topics. Some involve real-world testing, and some are just literature reviews. Feel free to pick whatever you'd like, but some topics are easier than others. - The final exam will quiz you on the textbook. Make sure to read it cover to cover, as you will be quizzed on specific case studies in the book. Past exam questions will be your friend when studying for the final exam. \\ + The final exam will quiz you on the textbook. Make sure to read it cover to cover, as you will be quizzed on specific case studies in the book. Past exam questions will be your friend when studying for the final exam. Penelope Sanderson is a lecturer from the Psychology department. If you approach the course as more of a psychology course than an engineering course, then you will have better expectation and understanding of the activities. Not everyone will enjoy this course, but the course gives a solid foundation to understanding how usabilitiy testing makes for better software. @@ -27,4 +26,4 @@ \item Prepare for the weeky practical classes beforehand. The criteria sheets for each week are released before the class begins, so no excuses. \item You will be required to find high-quality sources for your research paper. Using bibliography software such as Zotero makes this much easier. There are heavy penalties for going over the word count. \item Spread out your reading of the textbook over the semester, rather than at the last minute. For best results, find classmates who will quiz you on your knowledge. It is easier to understand the material than to memorise it. -}]{} +}]{} \ No newline at end of file diff --git a/tex/courses/subjects/DECO2800.tex b/tex/courses/subjects/DECO2800.tex index 546ba6b..2ba4e18 100644 --- a/tex/courses/subjects/DECO2800.tex +++ b/tex/courses/subjects/DECO2800.tex @@ -3,7 +3,7 @@ code = {DECO2800}, title = {Design Computing Studio 2}, score = {4}, -prereq = {(DECO1800 or ENGG1200) + (CSSE2002 or INFS2200)}, +prereq = {(DECO1800 or ENGG1200) + \newline (CSSE2002 or INFS2200)}, contact = {2L, 2C}, coordinator = {Mr Richard Thomas (richard.thomas@uq.edu.au)}, assessment = { diff --git a/tex/courses/subjects/DECO3500.tex b/tex/courses/subjects/DECO3500.tex index 0da6400..d214d02 100644 --- a/tex/courses/subjects/DECO3500.tex +++ b/tex/courses/subjects/DECO3500.tex @@ -10,18 +10,18 @@ Project Idea & 10\% & A poster explaining your concept \\ Project Plan & 20\% & A document explaining the problem space and the concept \\ Project Implementation & 15\% & A prototype which demonstrates key interactions of the product \\ -Project Standup & 15\% & Three fortnightly speeches of the progress made on the project worth 5\% each \\ +Project Standup & 15\% & Three fortnightly speeches of the \newline progress made on the project worth 5\% each \\ Promotional Material & 10\% & A poster, video or website explaining the concept to a wider audience \\ Reflection Essay & 30\% & An essay reflecting on the project and how it links to the lecture topics \\ }, review = { - `Social \& Mobile Computing' is a course designed to practially apply the skills learnt in DECO2500 to a real project. This involves defining a problem in journalism, and proposing a solution by building a digital prototype. It is required that students will perform usability tests and iterate on their designs from the feedback. \\ + `Social \& Mobile Computing' is a course designed to practially apply the skills learnt in DECO2500 to a real project. This involves defining a problem in journalism, and proposing a solution by building a digital prototype. It is required that students will perform usability tests and iterate on their designs from the feedback. - Groups will be formed based on individual posters made on projects ideas. Then, you will work within these groups to produce a concept document within GitHub, a promotional poster or video of the concept, and a high-fidelity prototype. \\ + Groups will be formed based on individual posters made on projects ideas. Then, you will work within these groups to produce a concept document within GitHub, a promotional poster or video of the concept, and a high-fidelity prototype. - Unfortunately, this is a very do-it-yourself kind of course. You will be required to construct a plan to carry out the project and the various steps in the design process. Since there is a lot of self-paced group work, don't be fooled into thinking this is an `easy 7' course, as there is a lot of room for error. There are three `Standups', where each group talks to the tutors about their current progress and what work is to be completed.\\ + Unfortunately, this is a very do-it-yourself kind of course. You will be required to construct a plan to carry out the project and the various steps in the design process. Since there is a lot of self-paced group work, don't be fooled into thinking this is an `easy 7' course, as there is a lot of room for error. There are three `Standups', where each group talks to the tutors about their current progress and what work is to be completed. - A large portion of the mark comes from the reflective essay done after the project. This essay outlines your design process, what you learnt when carrying out the design process, and what to do next time. This gives students a taste of constructing a basic research paper, as links to research in the field are required in the document.\\ + A large portion of the mark comes from the reflective essay done after the project. This essay outlines your design process, what you learnt when carrying out the design process, and what to do next time. This gives students a taste of constructing a basic research paper, as links to research in the field are required in the document. While the project work is great for any design portfolio, students from this course tend to be left wondering how the lecture material relates to the project work, and how what they learnt in this course can be applied to their own work. If you want to pursue a career in HCI or User Experience Design, then you will find some use for the course material in your career. }, diff --git a/tex/courses/subjects/DECO3800.tex b/tex/courses/subjects/DECO3800.tex index f209bfd..6d72838 100644 --- a/tex/courses/subjects/DECO3800.tex +++ b/tex/courses/subjects/DECO3800.tex @@ -3,7 +3,7 @@ code = {DECO3800}, title = {Design Computing Studio 3}, score = {4}, -prereq = {DECO1800 and (CSSE2002 or DECO2300 or INFS2200)}, +prereq = {DECO1800 and (CSSE2002 or \newline DECO2300 or INFS2200)}, contact = {1L, 4C}, coordinator = {Dr Alex Pudmenzky (a.pudmenzky@uq.edu.au)}, assessment = { diff --git a/tex/courses/subjects/DECO3801.tex b/tex/courses/subjects/DECO3801.tex index b3b748f..16b8335 100644 --- a/tex/courses/subjects/DECO3801.tex +++ b/tex/courses/subjects/DECO3801.tex @@ -15,23 +15,23 @@ Online Quiz & 5\% & Quiz on Scrum and Agile, unlimited attempts. \\ UX Profile & 10\% & Show designs of what you intend to build. \\ Minimum Viable Product & 10\% & Checkpoint with significant amount of development done. \\ -Informative product website & 20\% & Basic website for marketing your project. \\ +Informative product \newline website & 20\% & Basic website for \newline marketing your project. \\ Final Product Demonstration and Documentation & 30\% & Tradeshow in the final week demonstrating your product and handover to client. \\ }, review = { - This course serves as the second half of DECO3800, which does not need to be taken before in first semester, and is the build portion of the yearlong capstone design studio. Students take proposed designs from DECO3800 and continue work for real clients in producing a software application from a range of fields.\\ + This course serves as the second half of DECO3800, which does not need to be taken before in first semester, and is the build portion of the yearlong capstone design studio. Students take proposed designs from DECO3800 and continue work for real clients in producing a software application from a range of fields. - The course requires the use of Trello, implementing Scrum, and using a provided git repository, associating marks with their continuous use. This course includes students from Info. Tech and Multimedia cohorts and encourages working together, mimicking a real world software team.\\ + The course requires the use of Trello, implementing Scrum, and using a provided git repository, associating marks with their continuous use. This course includes students from Info. Tech and Multimedia cohorts and encourages working together, mimicking a real world software team. - The main project is divided into a few deliverables which serve as add-ons to continuous work on a chosen main project. Deliverables range from design and development to report writing and maintaining the Trello in 2016 there was an MVP that had to be produced early on as well as a user experience report.\\ + The main project is divided into a few deliverables which serve as add-ons to continuous work on a chosen main project. Deliverables range from design and development to report writing and maintaining the Trello in 2016 there was an MVP that had to be produced early on as well as a user experience report. - In 2016 the IPW website was worth 20\% of the overall grade however seemed to be misplaced with the 10\% UX Profile, with the latter requiring much more work to complete.\\ + In 2016 the IPW website was worth 20\% of the overall grade however seemed to be misplaced with the 10\% UX Profile, with the latter requiring much more work to complete. - This course typically has clients from a range of different backgrounds and students can choose what type of software they would like to produce. In the past there have been opportunies to work on projects that include machine learning, web development, embedded systems design and even games production. It is important to work out what type of software system you might work best with before or while attending the first lecture of the semester to meet clients.\\ + This course typically has clients from a range of different backgrounds and students can choose what type of software they would like to produce. In the past there have been opportunies to work on projects that include machine learning, web development, embedded systems design and even games production. It is important to work out what type of software system you might work best with before or while attending the first lecture of the semester to meet clients. - The course has lectures that attempt to deliver content relevant to producing the assessable deliverables, such as reports and a minimum viable product, however they will not cover any material needed in the actual production of your application. Contacts must be attended however as attendance is taken and can be used later in peer assessment.\\ + The course has lectures that attempt to deliver content relevant to producing the assessable deliverables, such as reports and a minimum viable product, however they will not cover any material needed in the actual production of your application. Contacts must be attended however as attendance is taken and can be used later in peer assessment. - The course has an ongoing emphasis on the use of Scrum and Agile methodologies and requires students to make use of a Trello board to keep track of tickets and try to work on small features in 2 to 4 week periods. This typically falls down when you reach the halfway point when other assignments get in the way but it's best to at least try and keep track of what sprints you were supposedly doing for marks.\\ + The course has an ongoing emphasis on the use of Scrum and Agile methodologies and requires students to make use of a Trello board to keep track of tickets and try to work on small features in 2 to 4 week periods. This typically falls down when you reach the halfway point when other assignments get in the way but it's best to at least try and keep track of what sprints you were supposedly doing for marks. There is potential at the end of the semester to actually hand over the software to your client and they may engage you to continue working on the product. The idea with the course is to connect final year students with potential employers however in the past only a few projects will be taken further. }, diff --git a/tex/courses/subjects/ENGG1300.tex b/tex/courses/subjects/ENGG1300.tex index 50e0758..7b233d5 100644 --- a/tex/courses/subjects/ENGG1300.tex +++ b/tex/courses/subjects/ENGG1300.tex @@ -5,7 +5,7 @@ score = {4}, prereq = {Maths B or MATH1040}, contact = {1L, 4C}, -coordinator = {Dr Peter O'Shea (p.oshea1@uq.edu.au) (Sem 1) \\ Dr Philip Terrill (pterrill@itee.uq.edu.au) (Sem 2)}, +coordinator = {Dr Peter O'Shea (Sem 1) \newline Dr Philip Terrill (Sem 2)}, assessment = { example & example\% & example \\ }, diff --git a/tex/courses/subjects/ENGG2800.tex b/tex/courses/subjects/ENGG2800.tex index baf91db..5f77795 100644 --- a/tex/courses/subjects/ENGG2800.tex +++ b/tex/courses/subjects/ENGG2800.tex @@ -3,7 +3,7 @@ code = {ENGG2800}, title = {Team Project I}, score = {4}, -prereq = {(CSSE1000 or CSSE2010) + (ELEC1000 or ENGG1300) + CSSE1001}, +prereq = {(CSSE1000 or CSSE2010) + (ELEC1000 or \newline ENGG1300) + CSSE1001}, contact = {1L, 4C}, coordinator = {A/Prof Stephen Wilson (wilson@itee.uq.edu.au)}, assessment = { diff --git a/tex/courses/subjects/ENGG4900.tex b/tex/courses/subjects/ENGG4900.tex index c8ff72d..ae10c1b 100644 --- a/tex/courses/subjects/ENGG4900.tex +++ b/tex/courses/subjects/ENGG4900.tex @@ -7,7 +7,7 @@ contact = {2L, 2T}, coordinator = {Prof Chris Greig (chris.greig@uq.edu.au)}, assessment = { -example & example\% & example \\ +example & example\% & example }, review = { review here diff --git a/tex/courses/subjects/INFS4205.tex b/tex/courses/subjects/INFS4205.tex index ae87874..1e33bee 100644 --- a/tex/courses/subjects/INFS4205.tex +++ b/tex/courses/subjects/INFS4205.tex @@ -12,13 +12,13 @@ Final Exam & 50\% & Open book short answer exam \\ }, review = { - This course provides an overview of the theory of high dimensional databases, with a focus on indexing and searching. This content builds on the theory taught in INFS2200 and it is highly recommended to have taken that course in the past. In short, this course continues to build on the indexing and query planning components of INFS2200.\\ + This course provides an overview of the theory of high dimensional databases, with a focus on indexing and searching. This content builds on the theory taught in INFS2200 and it is highly recommended to have taken that course in the past. In short, this course continues to build on the indexing and query planning components of INFS2200. - The only contact hours for the subject are weekly 2 hour lectures. While attendance is not required, class discussion usually goes on in them, meaning that turning up can be quite beneficial.\\ + The only contact hours for the subject are weekly 2 hour lectures. While attendance is not required, class discussion usually goes on in them, meaning that turning up can be quite beneficial. - There are 2 assignments with the first being a relatively easy theory assignment and the second being a group assignment. The first assignment is just several theory questions that you must answer, where the second assignment involves choosing a project idea relating to the course content and working on that. Examples of this are data driven software projects powered by a spatial database, or an in-depth theoretical analysis of algorithms that were taught in the course. The final submission for this assignment is a presentation and research report.\\ + There are 2 assignments with the first being a relatively easy theory assignment and the second being a group assignment. The first assignment is just several theory questions that you must answer, where the second assignment involves choosing a project idea relating to the course content and working on that. Examples of this are data driven software projects powered by a spatial database, or an in-depth theoretical analysis of algorithms that were taught in the course. The final submission for this assignment is a presentation and research report. - The final exam is open book and can be quite difficult. Even though the theory behind it is fairly simple, the questions require in depth answers that can take a large amount of time to answer. This means that the main challenge in the exam is making small mistakes on rushed answers, rather then trouble with the overall theory.\\ + The final exam is open book and can be quite difficult. Even though the theory behind it is fairly simple, the questions require in depth answers that can take a large amount of time to answer. This means that the main challenge in the exam is making small mistakes on rushed answers, rather then trouble with the overall theory. This course is strongly recommended to anyone that wants to have a greater understanding with databases, especially building systems that store non traditional data types like points and images. }, diff --git a/tex/courses/subjects/MATH1050.tex b/tex/courses/subjects/MATH1050.tex index 15f16f4..9f34eb1 100644 --- a/tex/courses/subjects/MATH1050.tex +++ b/tex/courses/subjects/MATH1050.tex @@ -5,7 +5,7 @@ score = {4}, prereq = {MATH1040 or SA in Year 12 Maths B}, contact = {3L, 1T, 1C}, -coordinator = {Semester 1 - Dr Poh Hillock (p.hillock@uq.edu.au) \\ Semester 2 - Mr Michael Jennings (msj@maths.uq.edu.au)}, +coordinator = {Semester 1 - Dr Poh Hillock \newline Semester 2 - Mr Michael Jennings }, assessment = { example & example\% & example \\ }, diff --git a/tex/courses/subjects/MATH1052.tex b/tex/courses/subjects/MATH1052.tex index 4db07c1..12fabde 100644 --- a/tex/courses/subjects/MATH1052.tex +++ b/tex/courses/subjects/MATH1052.tex @@ -5,7 +5,7 @@ score = {4}, prereq = {MATH1050 or SA Yr 12 Maths C}, contact = {3L, 1T, 1P}, -coordinator = {Sem 1 Assoc Prof Diane Donovan (dmd@maths.uq.edu.au) \\ Sem 2 Dr Poh Wah Hillock (p.hillock@uq.edu.au) \\ Summer Sem Assoc Prof John Links (jrl@maths.uq.edu.au)}, +coordinator = {Sem 1 Assoc Prof Diane Donovan \newline Sem 2 Dr Poh Wah Hillock \newline Summer Sem Assoc Prof John Links }, assessment = { example & example\% & example \\ }, diff --git a/tex/courses/subjects/MATH1061.tex b/tex/courses/subjects/MATH1061.tex index 2640ad1..f5bd01e 100644 --- a/tex/courses/subjects/MATH1061.tex +++ b/tex/courses/subjects/MATH1061.tex @@ -5,7 +5,7 @@ score = {4}, prereq = {None}, contact = {3L, 1T}, -coordinator = {Semester 1 - Dr Ben Burton (bab@maths.uq.edu.au) \\ Semester 2 - Dr Barbara Maenhaut (bmm@maths.uq.edu.au)}, +coordinator = {Semester 1 - Dr Ben Burton \newline Semester 2 - Dr Barbara Maenhaut}, assessment = { example & example\% & example \\ }, diff --git a/tex/courses/subjects/MATH2000.tex b/tex/courses/subjects/MATH2000.tex index e253e68..2d553f7 100644 --- a/tex/courses/subjects/MATH2000.tex +++ b/tex/courses/subjects/MATH2000.tex @@ -5,7 +5,7 @@ score = {4}, prereq = {(MATH1051) + (MATH1052)}, contact = {3L, 1T}, -coordinator = {Semester 1 - Dr Jorgen Rasmussen \\ Semester 2 - Assoc Prof Yao-Zhong Zhang \\ Dr Sam Kault in summer. }, +coordinator = {Semester 1 - Dr Jorgen Rasmussen \newline Semester 2 - Assoc Prof Yao-Zhong Zhang \newline Dr Sam Kault in summer. }, assessment = { example & example\% & example \\ }, diff --git a/tex/courses/subjects/STAT2004.tex b/tex/courses/subjects/STAT2004.tex index 5916ce4..b0d079f 100644 --- a/tex/courses/subjects/STAT2004.tex +++ b/tex/courses/subjects/STAT2004.tex @@ -3,7 +3,7 @@ code = {STAT2004}, title = {Statistical Modelling \& Analysis}, score = {4}, -prereq = {MATH1051 + (STAT1201, STAT1301 or STAT2201) + STAT2003}, +prereq = {MATH1051 + (STAT1201, STAT1301 or STAT2201) \newline + STAT2003}, contact = {3L, 1T, 1P}, coordinator = {Prof Dirk Kroese (kroese@maths.uq.edu.au)}, assessment = { diff --git a/tex/general/about.tex b/tex/general/about.tex index 34aeaf5..48c9615 100644 --- a/tex/general/about.tex +++ b/tex/general/about.tex @@ -1,16 +1,20 @@ \section{About} \hypertarget{core:about}{} -Welcome to the \the\year\ UQCS Subject Guide!\\ +Welcome to the \the\year\ UQCS Subject Guide! -\noindent -This guide offers an overview of the courses undertaken by Software Engineering, Computer Science, and Information and Technology. -It aims to help students make informed choices about their study at UQ.\\ +This guide offers an overview of the courses undertaken by Software Engineering, +Computer Science, and Information and Technology. It aims to help students make +informed choices about their study at UQ. -\noindent -It is produced by the UQ Computing Society, and is in no way an official UQ guide --- for academic advice, be sure to talk to your school or faculty. -All oppionions in this document are of the original Authors and not of UQ Computing Society. +It is produced by the UQ Computing Society, and is in no way an official UQ guide +for academic advice, be sure to talk to your school or faculty. All oppionions in this +document are of the original Authors and not of UQ Computing Society. \subsection{Contributions} -Contributions are welcome at \href{https://github.com/UQComputingSociety/subject-guide}{\nolinkurl{https://github.com/UQComputingSociety/subject-guide}}\ for missing courses and updated reviews. Please see the readme -on the Github to know how to create courses and add them to the relevant categories. \ No newline at end of file +Contributions are welcome at: + +\href{https://github.com/UQComputingSociety/subject-guide}{\nolinkurl{https://github.com/UQComputingSociety/subject-guide}}\ + +for missing courses and updated reviews. Please see the readme on the Github to know +how to create courses and add them to the relevant categories. \ No newline at end of file diff --git a/tex/main.tex b/tex/main.tex index 7e45514..8474534 100644 --- a/tex/main.tex +++ b/tex/main.tex @@ -9,11 +9,14 @@ \usepackage{fontawesome} \usepackage{arrayjobx} \usepackage{tikz} +\usepackage[parfill]{parskip} +\usepackage{tabu} \regtotcounter{section} \pretocmd{\section}{\clearpage}{}{} % new page for sections \pagestyle{empty} % disbale page numbers + \input{misc/sidebar} % sidebar addon \begin {document} diff --git a/tex/template.sty b/tex/template.sty index 5ceb461..0ec8593 100644 --- a/tex/template.sty +++ b/tex/template.sty @@ -22,76 +22,64 @@ %%% TEMPLATE COURSE PAGE %%% %% HEADING - \subsection{\template@code\ - \template@title} + \raggedright\subsection{\template@code\ - \template@title} \hypertarget{subject:\template@code}{} - \begin{table}[H] - \begin{tabular}{ l l } - \textbf{Offical Course Link} & + \begin{tabular}{ l p{105mm} } + \textbf{Course Link} & - \href{https://www.uq.edu.au/study/course.html?course_code=\template@code}{\nolinkurl{https://www.uq.edu.au/study/course.html?course_code=\template@code} } + \href{https://www.uq.edu.au/study/course.html?course_code=\template@code}{\footnotesize\nolinkurl{www.uq.edu.au/study/course.html?course_code=\template@code}} \\ - \\ \textbf{Course Rating} &% %%% COUSE RATING (OUT OF 5) - \score{\template@score}{5} - %%% - - \\ + \score{\template@score}{5} \\ \textbf{Pre-requisite Courses} & %%% COURSE PREREQUISITES - \parbox[l]{12cm}{\template@prereq} + %\parbox[l]{6cm}{\template@prereq} + \template@prereq \\ %%% - \\ \ifthenelse{\equal{\template@companion}{}}{}{% \textbf{Companion Courses} & %%% COMPANION COURSES - \template@companion + \template@companion \\ %%% - - \\ }% \ifthenelse{\equal{\template@incompatible}{}}{}{% \textbf{Incompatible Courses} & %%% COMPANION COURSES - \template@incompatible + \template@incompatible \\ %%% - - \\ }% \ifthenelse{\equal{\template@background}{}}{}{% \textbf{Background Knowledge} & %%% COMPANION COURSES - \template@background + \template@background \\ %%% - - \\ }% \textbf{Contact Hours} & %%% COURSE PREREQUISITES - \template@contact + \template@contact \\ %%% - \\ - \textbf{Course Coordinator} & %%% COURSE COORDINATOR - \parbox[l]{12cm}{\template@coordinator} + %\parbox[l]{6cm}{\template@coordinator} + \template@coordinator %%% \end{tabular} \end{table} \begin{table}[H] - \begin{tabular}{ p{6cm} c p{7cm}} + \begin{tabular}{ p{5cm} c p{7cm}} \textbf{Assessment Type} & \textbf{Weight} & \textbf{Description} \\ \hline \\