Calculus I-Review Problems for Exam 2 1. Find the equation of the line tangent to f(x) at x = 2, if 2. Suppose f and g are differentiable functions with the values shown in the following table. For each of the following functions h, find h' (2). 3. If f is a differentiable function, find an expression for the derivative of each of the following functions: 4. Given y = f(x) with f(1) = 4 and f 0 (1) = 3, find 5. Differentiate the following functions. (a) y = 2 sec x − csc x (b) y = 2−tan x/x (c) y = tan x/1− sec x (d) y = x2 sin x tan x 6. Let y 2 + 4x = 4xy2 . (a) Find dx/dy. (b) Find the equation of the tangent line to this curve at (1/3, 2) (c) Find the x- and y-coordinates of all points at which the tangent line to this curve is vertical. 7. In the following problems find the local lincarization of f(z) near z = 0 and use this to approximate the value of a. 8. Use a linear approximation to estimate the given number. 9. Consider the piecewise linear function defined below. For each function g(x), find the value of g' (3).
ASSESSMENT 2 BRIEF Subject Code and Name BUS304 Strategic Management and H.O.T.S. Assessment HOTS Strategic Business Plan Individual/Group Group Length 1,000 words per group member + financial and statistical analysis Learning Outcomes The Subject Learning Outcomes demonstrated by successful completion of the task below include: a. Understand and apply analytical tools for strategy formulation appropriate to a hotel. b. Prepare, apply and monitor a strategic business plan for a hotel. c. Generate, implement and justify business and marketing strategies suitable for new or continuing hotels. d. Evaluate and justify resources, capabilities, competencies and competitive advantage for new or continuing hotels. e. Analyse the managerial tasks associated with developing and executing organisational strategies. f. Work effectively in teams and participate in strategic management decision-making concerning the operations of a hotel. Submission Due by 11:55pm ///
Group Assignment (50%) – MS210 Analysing and Improving Operations- individual Version. Choose a service operation (note it is easier to choose an operation rather than a particular company, so instead of for instance British Airways, it is recommended that you choose Airline Operations.). Complete both parts (Aand B) as explained below. Part (A): (40%) (Maximum 2 pages) For the first part, you need to incorporate following topics in your selected organisation. These are: • IHIP and the associated discussions • Service Classifications Learning outcome: • To understand specific characteristics of a typical services operation and the use of service classification models by applying relevant theories, models and conceptual frameworks studied in class and/or from suggested readings. To gain insight into the latest trends in service innovations area. Part (B): (60%) (Maximum 2 pages) + Simul8 model file Choose a particular aspect of the operations of your selected operations above and try to study it using Simul8. This should include the following: a. Simulate the operation using Simul8. You may use real data where possible or you may assume the required data. b. Very briefly discuss what performance measures (KPIs) are important in this operation that can also be studied by simulation (only 2 are enough) c. Change the values, ‘play’ with the model, to understand its features in particular those features that relate to the performance measure/s of your choice d. Copy a snapshot of the model with any other relevant pictures (e.g. graphs) in your report and explain them as appropriate. Learning outcome: • To be able to identify those aspects of service operations in which discrete event simulation (DES) maybe applicable. • To be able to approach and complete a DES project, in the context of service operations, in a rational and analytical way Deliverables: 1. A report of maximum 4 pages (Min pt. 12, single spaced para) including references, appendices and every other supplement. 2. A Simul8 file (please make sure you will reset it before saving and uploading). Note: Simul8 file submission gives an error but just ignore it as we receive your files. Please do not submit in ZIP or any other format (only Word/PDF for the report and S8 file (one file only for the model). Deadline (25th Nov: Monday, 12 midday), two file submission on myplace only. Some important points (Read this in conjunction with appendix 1 at the end): • Select to model a minimum of 3 and Maximum of 5 activities for Simul8 model • Can assume databasedon your best guess but be thoughtful and critical • Clearly explain the modelling objective (what are the KPIS you are looking into) • Try to optimize the model by adjusting one KPI at a time • State your assumptions and simplifications clearly Marking criteria and feedback template (with reference to the learning outcomes mentioned). Note that not all criteria apply to all parts of the assignment so a judgment will be based on most relevant criteria applicable to any one part or (sub-parts) of the assignment. Part A and part B Exceptional demonstration of the learning outcomes (90-100) Exceptional in most or every respect, the work demonstrates all of the characteristics noted for First class in the Outstanding range below and is also well beyond the level expected of a highly competent student at their level of study, and could not be bettered for the level of study. Outstanding demonstration of the learning outcomes (80-89) - A breadth of appropriate and focussed knowledge, and a deep and critical understanding of the subject matter - An outstanding standard of synthesis and evaluation, and a critical and insightful analysis - Complexity of thought, creativity, insight and/or originality - Evidence of comprehensive reading and thought of significant complexity and well beyond, but still relevant to, course/assignment materials - Outstanding use of references and exemplars, well beyond, but still relevant to course/assignment materials - An outstanding standard of writing and communication and/or presentation that is clearly and logically structured Excellent demonstration of the learning outcomes (70-79) - Wide, appropriate and focussed knowledge and critical understanding of the subject matter - An excellent standard of synthesis and evaluation and/or shows critical and insightful analysis - Some complexity of thought, insight and/or originality - Evidence of comprehensive reading and thought beyond course/assignment materials - Excellent use of references and exemplars - An excellent standard of writing and communication and/or presentation, that is clearly and logically structured Comprehensive demonstration of the learning outcomes (60-69) - A very good or good level of appropriate knowledge and critical understanding of the subject matter, with only occasional lapses in detail - Very good or good synthesis, analysis, reflection, understanding and/or critical evaluation - Evidence of reading and thought beyond course/assignment materials - Appropriate use of references and exemplars A good standard of writing and communication and/or presentation that is clearly and logically structured Satisfactory demonstration of the learning outcomes (50-59) - Satisfactory knowledge and a reasonable understanding of the essential material - Weaknesses in the synthesis and/or analysis, reflection, understanding and critical evaluation of material, resulting in parts of the work being overly descriptive in nature - General accuracy with occasional mistakes and/or reduced focus on the main issue or lapses in detail - Limited evidence of reading and thought beyond course/assignment materials - A satisfactory standard of writing and communication and/or presentation, where there maybe weaknesses in the clarity and/or structure of the work - Appropriate use of references and exemplars, though there maybe minor flaws in the referencing technique Unsatisfactory demonstration of the learning outcomes (less than 50) Appendix 1 (expectations from Simul8 Model and associated report part) Structure • Background of the selected organisation (business, system) • Problem scenario • Modelling objective • Features used in Simul8 (provide a list of where it has been used) • Experimentation, results and recommendations Features and technical levels • Not expected to use all features learned in the module but the expectation is to cover most of the features in sensible way. • If using advance features like labels, images, watch window etc., this needs to be justified in the report (features list) to validate where and why the feature has been used. • As the expectation is not to use all the features, the grades will not be based mainly on what features have been used , but the overall report , modelling presentation and the rationale to use them • Results should be compared from at least 2 scenarios to provide a reasonable comparison and a clear discussion on the recommendation is expected. • Do not try to model everything in the system, but provide the assumptions and simplifications, model inputs and outputs clearly. Complex model does not necessarily mean a good model.
PIC 10A Lec 4: Homework 4 (Soft Deadline Wed, 11/13, Hard Deadline Wed, 11/20 11:59PM) Submitting your homework • Upload hw4 .cpp to Gradescope before the deadline. You should be submitting exactly one file and it should be hw4 .cpp. • Name the file exactly as just stated. Failure to do so will result in 0 points. • Do not submit hw4.hpp, main.cpp, or output .txt. • Do not enclose the file in a folder or zip it. • Be sure that your file builds and runs when placed together with hw4.hpp and main .cpp in a Visual Studio 2022 project, and make sure that this remains true after uncommenting the test cases in main .cpp. Learning Objectives • for loops. • How to organize code between header files and and cpp files. • How to read function comments and how to write function definitions. • The difference between pure functions and procedures. • Experience using the std ::vector class template. • When to pass arguments by value. • When to pass arguments by reference. • When to pass arguments by reference to const. Tasks 1. Download hw4_template .zip from BruinLearn. The zip file includes: hw4.hpp, hw4 .cpp, main .cpp 2. Create a new project in your IDE and add the files hw4.hpp, hw4 .cpp, main .cpp. Videos on BruinLearn (Media Gallery/Code Organization: hpp, cpp) are available to demon- strate how to do this on XCode and Visual Studio. 3. The assignment expressed in one sentence: for each function comment and declaration in hw4.hpp, provide a definition of the function within hw4 .cpp. The rest of this document will provide further explanation of what you have to do, and it will also provide some conceptual questions that will help your learning (submitting answers to these questions is not necessary). 4. Note that one example (void print(const vector& v)) is completed for you, showing what you are expected to do. Its function comment and declaration can be found in hw4.hpp. Its definition can be seen in hw4 .cpp. 5. Note that main .cpp includes lots of commented out testing code. Upon uncommenting everything, building and running the code, the user should be prompted to type something (as a result of calling get_double). If they type 8.8 and hit ENTER, the output should be the same as what is saved in output .txt. Hints and comments 1. Your tasks are to complete the functions in hw4 .cpp. When working on a function, consider starting by reading the header file hw4.hpp carefully to understand what the function does, and what input parameters it takes in. Also, take a look at main .cpp of the use case of the function, as well as the expected outputs in output .txt. When debugging, you can un-commented the corresponding test code for the function in main .cpp and compare with the corresponding outputs in output .txt. 2. void basic_arith(int , int); The purpose of this question is to start getting you used to organizing your code into functions, in this case, a procedure. Otherwise, you have solved basic_arith before! Lines 2 to 6 of output .txt say... and you have seen this exact output on HW1. The difference is that a user is not typing the ints into the console. Instead, someone is specifying the ints when they call the function in main .cpp. The only other difference is the output line at the beginning. Make sure that your output from running the code in main.cpp includes...(the line as shown in output.txt) 3. bool leap_year(int); The purpose of this question is similar to the previous one. You have seen how to solve this problem before and so maybe try to solve it in one line and without any if statements. This will test how well you understand bools. Notice that the test cases provided in main .cpp go through all the different scenarios for why a year might be a leap year or not. They are good test cases because they are likely to reveal any problems that someone’s code has. The testing code that is provided in main .cpp also gives further practice with vector and control flow. Try to go over and make sure you understand the code line by line. At this point you should compare basic_arith and leap_year. Do you understand why is one a procedure and one a pure function? 4. void capitalize(string& s); You have seen capitalizing before. However, this function is only supposed to change lowercase alphabetic characters. An if statement together with some char comparisons (which compare the int-casted values) can be helpful here. Do you understand why the reference in the function signature is useful here? Do you understand why this function is a procedure? 5. vector concatenate(const vector&, const vector&); This function will need to construct a new vector, edit it, and return it. Do you understand why the references to const in the function signature are useful here? Do you understand why this function is a pure function? 6. void reverse(vector&); To define this function, consider using std::swap for about (v.size() / 2) times. Do you understand why the reference in the function signature is useful here? Do you understand why this function is a procedure? 7. double get_double(const string&); This function is neither a pure function nor a procedure. It does three things: • Prints a message to the console. • Extracts characters from the input buffer. This will prompt a user for input when the input buffer is empty. • If the user types characters that can be interpreted as a double, it returns the corresponding double. The first two points prevent it from being a pure function. The last prevents it from being a procedure. Nevertheless, you can see it is useful. In main.cpp, running the corresponding test code ... A correctly coded get_double will lead to the following. • An output of What is your favorite number? followed by a space. • The user having the opportunity to respond. • If the user types 8.8 and hits ENTER, the code will continue to execute, and the console will display... (as shown in output.txt) 8. string new_capitalized_version(string); One difference between this function and capitalize is that new_capitalized_version is a pure function whereas capitalize is a procedure. Passing by value allows a copy of the string to be made by the parameter in the function scope. Consider solving this question by applying the procedure capitalize on the copy of the string, and then returning the mutated/modified copy. Something to take away: since the parameter will take care of any necessary copying, your function body should not explicitly create copy of a std ::string anywhere. This question has a very short solution. 9. bool is_magic_square(const vector&); This is the longest question. Here are some hints. • Store the size of the vector. This is the number of rows. • Considering checking the conditions to be a magic square one by one. If a condition fails, we can return false. Otherwise, we can move onto the next condition. • Check the vector is square by looping over the rows and comparing the size of each row with the number previously stored. • For an (N × N)-square, check each of the numbers 1 to N2 appears exactly once. – Consider using nested for-loops to loop through all the values in the square; if they are too big or small, return false; otherwise, consider recording their presence in a vector called appeared. – The vector appeared should have a certain size and initial values at initialization - what should be its size and the initial values? – Finally, loop through appeared to check that it is full of all trues, and no falses remains. This ensures every value is used exactly once because using a value twice would cause us to miss another value. • For an (N × N)-square, the “magic total” is given by 2/1 · N · (N2 + 1). This is the value the rows, columns, and diagonals need to sum to. Check that they all satisfy this condition. • – Use nested for-loops to check the rows sum to the magic total. – Use nested for-loops to check the columns sum to the magic total. – Avoid trying to check the rows and columns simultaneously. Doing them separately makes the code structure and logic cleaner. – Use a single for-loop to check the first diagonal sums to the magic total. – Use a single for-loop to check the second diagonal sums to the magic total.
A5: FUSE File Systems Due Dec 3 by 11:59p.m. Points 9 Available after Nov 12 at 12a.m. Introduction You will be implementing a version of the Very Simple File System (https://pages.cs.wisc.edu/~remzi/OSTEP/file-implementation.pdf) (VSFS) from the OSTEP text and lectures. We will be using FUSE to interact with your file system. FUSE allows you to implement a file system in user space by implementing the callback functions that the libfuse library will call. The Tutorial 6 Exercise (https://q.utoronto.ca/courses/354291/assignments/1405721) should give you some practice with using FUSE. Your tasks include: Implement the code to format an empty disk into a VSFS file system by completing mkfs.c (this will be compiled into the mkfs.vsfs executable). This part of the assignment does not need FUSE at all. Implement the FUSE functions to list the root directory, and to create, remove, read, write, and resize files, as well as get status information about files, directories, or the overall file system, by completing vsfs.c. We are providing a set of formatted VSFS disk images so that you can work on these two parts of the assignment independently. Using FUSE Refer to the Tutorial 6 Exercise (https://q.utoronto.ca/courses/354291/assignments/1405721) handout for instructions on getting started with FUSE. If you would like to learn more about FUSE: libfuse GitHub repository: https://github.com/libfuse/libfuse (https://github.com/libfuse/libfuse) FUSE wiki: https://github.com/libfuse/libfuse/wiki (https://github.com/libfuse/libfuse/wiki) (https://github.com/libfuse/libfuse) FUSE API header file for the version we're using: https://github.com/libfuse/libfuse/blob/fuse_2_9_bugfix/include/fuse.h (https://github.com/libfuse/libfuse/blob/fuse_2_9_bugfix/include/fuse.h) Additional Setup Unlike the passthrough file system of the tutorial exercise, your VSFS file system will operate on a disk image file. A disk image (https://en.wikipedia.org/wiki/Disk_image) is simply an ordinary file that holds the content of a disk partition or storage device. To allow you to test your file system operations independently of your file system format code (mkfs.vsfs), we have provided some simple VSFS-formatted disk images in the course pub directory on teach.cs at /u/csc369h/fall/pub/a5/images: vsfs-empty.disk - Small, empty file system (64 inodes, 1 MB size). Contains just root directory with '.' and '..' entries. vsfs-empty2.disk - Another small, empty file system (256 inodes, 1MB size). Contains just root directory with '.' and '..' entries. vsfs-maxfs.disk - Maximum size VSFS file system (512 inodes, 128 MB size). Contains just root directory with '.' and '..' entries. vsfs-1file.disk - Small file system (64 inodes, 1 MB size) containing a single small file (only 1 data block) in the root directory. vsfs-3file.disk - Medium file system (128 inodes, 16 MB size) containing 3 files (small - only direct blocks, medium - some indirect blocks, and maximum VSFS file size). vsfs-42file.disk - Medium file system (64 inodes, 16 MB size) containing 42 small files (root directory inode uses multiple direct blocks). vsfs-many.disk - Small file system (256 inodes, 2 MB size) containing lots of small files (root directory inode uses indirect block pointer). You will need to make your own copies of these disk images to use them, since you will need to be able to write to them. You will also need to create your own empty disk images that you can format using your mkfs program. To do so, you will run the following commands: truncate -s ./mkfs.vsfs -i The truncate command will create the image file if it doesn't exist and will set its size; mkfs.vsfs will format it into your vsfs file system (after you have completed the implementation). Once you have a formatted vsfs disk image (one of ours, or your own) the next step is to mount your file system. We assume that you will be using /tmp/userid as in the Tutorial 6 Exercise (https://q.utoronto.ca/courses/354291/assignments/1405721) as the mountpoint, and that you will want to keep it running in the foreground so that you can see your output as it runs: ./vsfs -f The image file is the disk image formatted by mkfs.vsfs. Not only does vsfs mount the disk image into the local file system, it also sets up callbacks and then calls fuse_main() so that FUSE can do its work. Both vsfs and mkfs.vsfs have additional options -- run them with -h to see their descriptions. After the file system is mounted, you can access it using standard tools (ls, cp, rm, etc.). To unmount the file system, run: fusermount -u Note that you should be able to unmount the file system after any sequence of operations, such that when it is mounted again, it has the same contents. Consistency Checkers The name fsck comes from the common tool (https://en.wikipedia.org/wiki/Fsck) for checking the consistency of file systems in Unix-like operating systems. We provide two executables on teach.cs servers for checking the consistency of images, in the /u/csc369h/fall/pub/a5/tools/ directory: fsck.mkfs checks that your mkfs.vsfs implementation correctly formats the disk. fsck.vsfs checks that your code that performs various file system operations (written in vsfs.c) has not corrupted the file system. Simplifying Assumptions For this assignment, we make a number of simplifying assumptions: VSFS file systems are always small enough that they can be entirely mmap'd into the vsfs process's virtual address space. The underlying operating system will handle all write-back of dirty pages to the vsfs disk image. If the file system crashes, the disk image may be inconsistent. Your code should not crash, but it does not need to make any special effort to maintain crash consistency. There is a flat namespace. All files are located in the root directory and there are no subdirectories. You do not need to implement mkdir or rmdir. All paths are absolute (they all start with '/'). If you see a path that is not absolute, or that has more than one component, you can return an error. Understanding the starter code First read through all of the starter code to understand how it fits together, and which files contain helper functions that will be useful in your implementation. mkfs.c - contains the program to format your disk image. You need to write part of this program. You will also find it helpful to read the code to see how we access parts of the file system after using mmap() to map the entire disk image into the process virtual address space. vsfs.h - contains the data structure definitions and constants needed for the file system. You may add other definitions or constants that you find useful, but you should not change the file system metadata. That is, do not add or modify fields in the superblock, inode, or direntry structures and do not change the existing definitions. vsfs.c - contains the program used to mount your file system. This includes the callback functions that will implement the underlying file system operations. Each function that you will implement is preceded by detailed comments and has a "TODO" in it. Please read this file carefully. NOTE: It is very important to return the correct error codes (or 0 on success) from all the FUSE callback functions, according to the "Errors" section in the comment above the function. The FUSE library, the kernel, and the user-space tools used to access the file system all rely on these return codes for correctness of operation. Note: You will see many lines like (void)fs;. Their purpose is to prevent the compiler from warning about unused variables. You should delete these lines as you make use of the variables. fs_ctx.h and fs_ctx.c - The fs_ctx struct contains runtime state of your mounted file system. Any time you think you need a global variable, it should go in this struct instead. We have cached some useful global state in this structure already (e.g. pointers to superblock, bitmaps, and inode table), but you may find there is additional state that you want to add, instead of recomputing it on every operation. map.h and map.c - contain the map_file() function used by vsfs and mkfs.vsfs to map the image file into memory and determine its size. You should not need to change anything here, or make any additional calls to the map_file() function beyond what is in the starter code. options.h and options.c - contain the code to parse command line arguments for the vsfs program. You should not need to change anything here. util.h - contains some handy functions: is_powerof2(x) - returns true if x is a power of two. is_aligned(x, alignment) - returns true if x is a multiple of alignment (which must be a power of 2). align_up(x, alignment) - returns the next multiple of alignment that is greater than or equal to x. div_round_up(x, y) - returns the integer ceiling of x divided by y. bitmap.h and bitmap.c - contain code to initialize bitmaps, and to allocate or free items tracked by the bitmaps. You will use these to allocate and free inodes and data blocks, so make sure you read the functions and understand how to use them. You may notice that the bitmap_alloc function can be slow, since it always starts the search for a 0 bit from the start of the bitmap. You are free to improve on this if you wish, but you do not need to do so. You are welcome to put some of the helper functions in separate files instead of keeping everything in vsfs.c. Make sure to update the Makefile to compile those files and add/commit/push them to your git repository. In other words, you are allowed to create your own source and header files. You can also change/update any starter code file as you see fit. Recommended progression of your work You should tackle this project in stages so that you can be confident that each piece works before moving on to the next step. The creation of a new file system (mkfs.c) and operations on a formatted file system (vsfs.c) can be handled independently however, so you can do Steps A and B in either order. Step A1: Write enough of mkfs.vsfs so that you can mount the file system and check the superblock. We have implemented vsfs_statfs() in vsfs.c so that you can mount the file system in your disk image and then run stat -f on the root directory to check that the superblock is initialized correctly by your mkfs. Step A2: Complete the implementation of mkfs.vsfs. Use the provided fsck.mkfs tool to check the correctness of the file system as you proceed. Step B1: Write vsfs_getattr(). You have probably seen from the tutorial exercise that FUSE calls getattr() a lot. Implementing this function is the key to the rest of the operations. You will want to write a helper function that takes a path and returns a pointer to the inode (or the inode number) for the last component in the path. Remember that you only need to handle paths that are of the form. "/" or "/somefile" - all paths are absolute and there are no subdirectories in our vsfs file systems. Step B2: Write vsfs_readdir() so that you can run ls -la on the root directory when the root directory entries fit within a single data block. You should be able to mount vsfs-empty.disk, vsfs-maxfs.disk, vsfs-1file.disk and vsfs-3file.disk and list their root directories on completion of this step. Step B3: Add the ability to create and remove empty files by implementing vsfs_create() and vsfs_unlink(). On completion of this step, you should be able to mount vsfs-empty.disk and use 'touch /tmp/userid/anewfile' to create a new empty file. The new file should be visible and the mode and timestamps should be appropriate when you 'ls -l' on the root directory. You should also be able to delete the new file you created (e.g. 'rm /tmp/userid/anewfile'). Step B4: Add the ability to grow a file up to the limit of the inode's direct block pointers, or shrink a file to empty, using truncate. Implement vsfs_truncate(). This operation shares functionality with writing to a file (increasing the file size) or removing a file (freeing all the blocks allocated to the file), so think about how you can avoid duplicating code. Step B5: Add the ability to write to, and read from, small files, first where the data is stored in a single data block, and then when the data can be stored using only the direct block pointers in the inode. Implement vsfs_write() and vsfs_read(). Step B6: Add the ability to remove small files (where the file data uses only the direct block pointers in the inode). Step B7: Enhance your implementation of vsfs_readdir() to list larger directories, first using just the direct blocks in the directory inode, and then using the directory inode's indirect block to read all of the directory data blocks. You should be able to mount vsfs-42file.disk (direct blocks only) and vsfs-many.disk (direct and indirect blocks) and list the root directory on completion of this step. Step B8: Enhance your implementations of vsfs_truncate(), vsfs_write(), vsfs_read(), and vsfs_unlink() to support large files, where the indirect block in the file's inode is used to locate some of the file's data blocks. Tip: Comment your code well. It will help you keep track of what is implemented and your understanding of how things work. Refactor your code during development (not after) and keep your functions short and well-structured. Tip: Check that there is enough space before making any changes to the file system. This will save you from having to roll back changes if you discover that an operation cannot be completed due to lack of space. Tip: Remember to update fields in the superblock (e.g. free_inodes, free_blocks) as you operate on the file system. Testing and debugging recommendations You can use standard Unix tools to manipulate directories and files in a mounted vsfs image in order to test your implementation. System call tracing with strace can help understand what syscalls they invoke to access the file system. You can, in general, use the behaviour of the host file system (ext4) as a reference - your vsfs should have the same observable behaviour for operations that vsfs needs to support. You can also write your own C programs that invoke relevant syscalls directly. You will find it useful to run vsfs under gdb: gdb --args ./vsfs -d You can then run file system operations in a separate terminal window. You can set breakpoints at the start of your FUSE callback functions (e.g. break vsfs_getattr) to help you understand what callbacks are invoked when you execute a file system operation (e.g. ls), in what order, and with what arguments. The debugger is also helpful in investigating crashes (e.g., segfaults) and stepping through the execution of the callback functions so that you can check your the state of the filesystem as the operations execute. Off-by-one errors are common but can be catastrophic when they lead to accessing the wrong block of file system metadata. You might also find it useful to view the binary contents of your vsfs image files using xxd. See man 1 xxd for documentation. To avoid errors when mounting the file system, make sure that the mount point is not in use (e.g. by a previous vsfs mount that didn't finish cleanly). If fusermount fails to unmount because the mount point directory is "busy", you can use the lsof command (see man lsof) to identify the process that keeps it open. One common error message you might see when running operations on the mounted file system is "transport endpoint is not connected". This error usually means that the file system is still mounted, but the vsfs program has terminated (e.g. crashed). In this case you need to manually unmount it with fusermount -u. One of the most common errors you might see at the early stages of the implementation is ls -la reporting an "I/O error" and displaying "???" entries. This error usually means that your getattr() callback returns invalid data in the stat structure and/or an invalid return value. To test reads at a given file offset, you can use the tail -c command (see man 1 tail). To test either reads or writes at a given file offset, you can write your own C programs that use pread() and pwrite(). Limits and details The maximum number of inodes in the system is a parameter to mkfs.vsfs, the image size is also known to it, and the block size is VSFS_BLOCK_SIZE (4096 bytes - declared in vsfs.h). Many parameters of your file system can be computed from these three values. We will not test your code on an image smaller than 64 KiB (16 blocks) with 4 inodes. You should be able to fit the root directory and a non-empty file in an image of this size and configuration. You shouldn't pre-allocate additional space for metadata (beyond the fixed metadata defined for VSFS, the space needed to store the inode table and the root directory) in your mkfs.vsfs implementation. Indirect blocks should only be allocated on demand, when a file or directory grows large enough to need it. The maximum path component length is VSFS_NAME_MAX (252 bytes including the null terminator). This value is chosen to fit the directory entry structure into 256 bytes (see vsfs.h). Names stored in directory entries are null-terminated strings so that you can use standard C string functions on them. The maximum full path length is _POSIX_PATH_MAX (4096 bytes including the null terminator). This allows you to use fixed-size buffers for operations like splitting a path into a directory name and a file name. The maximum file size is dictated by the number of direct block pointers in a vsfs inode (VSFS_NUM_DIRECT) and the number of block pointers in an indirect block (VSFS_BLOCK_SIZE / sizeof(vsfs_blk_t)). The number of directory entries is limited by the maximum number of directory entry data blocks (same as the limit on file blocks). The number of blocks in your file system is limited by the number of bits in a single VSFS block, since we use only 1 block for the data bitmap. You can assume that read and write operations are performed one block at a time. Each read() and write() call your file system receives will only cover a range within a single block. NOTE: this does not apply to truncate() - a single call needs to be able to extend or shrink a file by an arbitrary number of blocks. The size of a directory (i.e., directory inode's i_size field) should always be a multiple of the block size. The size of the root directory should be VSFS_BLOCK_SIZE after formatting the disk into a vsfs file system. When that block fills up and another block is added to the directory, the size should become 2*VSFS_BLOCK_SIZE , and so on. Set the .ino field to VSFS_INO_MAX for directory entries in a block that are not in use (either because the block was just allocated to the directory, or because a file was deleted). The inode's i_blocks field is the number of data blocks allocated to the file or directory. This count does not include the indirect block, if one is being used. Sample disk configurations that must work include: 64KiB size and 4 inodes 64KiB size and 16 inodes 1MiB size and 64 inodes 128MiB size and 512 inodes We will not be testing your code under extreme circumstances so don't get carried away by thinking about corner cases. However, we do expect you to properly handle "out of space" conditions in your code. Any operation that cannot be completed because there are not enough free blocks or inodes must be cleanly aborted - no blocks or inodes can "leak" in the process. The simplest way to ensure this is to check that there is enough space to complete the operation before modifying any file system metadata. The formatting program (mkfs) must also check that the image file is large enough to accommodate the requested number of inodes. Other implementation notes: Although the "." and ".." directory entries can be manually listed by the vsfs_readdir() callback (as in the starter code), you should create actual entries for these when you initialize the root directory in mkfs(). The only timestamp you need to store for each file and directory is mtime (modification time) - you don't need to store atime and ctime. You can use the touch command to set the modification timestamp of a file or directory to the current time. Any data and metadata blocks (other than the fixed metadata) should only be allocated on demand. Read and write I/O should be performed by reading/writing the virtual memory where the disk image is mmap'd. It should NOT be performed byte-by-byte (which is very inefficient); use memcpy(). Your implementation shouldn't use any floating point arithmetic. See the helper functions in util.h - if you need other, similar, functions (like floor), they can also be easily implemented using integer arithmetic. Documentation It is recommended that you include a README.txt file that describes any aspects of your code that do not work well. Code that works well and implements a subset of the functionality will get a higher mark than code that attempts to implement more functionality but doesn't work. What to submit Add all the starter files from MarkUs to your A5 repository. Also add to your repository all additional source code files that you create as part of your implementation. Your A5 repository must contain all the files necessary to compile and run mkfs.vsfs and vsfs. It may include a README file as described above. Do NOT add and commit virtual machine images, executables, .o or .d files, disk image files, or any other unnecessary files - you will lose marks if you do submit those. You are welcome to commit test code and other text files. You should use a .gitignore file to help ensure you only commit and push files you should.
DESCRIPTION OF COURSEWORK Course Code SEM311 Course Name Basic Econometrics Academic Session 2024/09 Assessment Title Group Assignment A. Introduction/ Situation/ Background Information To complete the training in econometric modelling techniques, the assignment aims at assessing students’ ability to apply the skills and knowledge learned in SEM311. There is only one task to complete in this group assignment. It is to build an econometric model to help predict the variation of United States real (instead of nominal) consumption. Students are required to work in a self- selected group of not more than three (3) to collect macroeconomic data of the US that are relevant to the model that you set. The regression technique is used to build predictions for United States real consumption. The exercise also entails assessing the adequacy of the fitted model. Students are required to submit a report in a stipulated format in accordance with the school’srequirements, together with the computer software code and outputs of the analysis, to demonstrate their ability to carry out the analysis. B. Course Learning Outcomes (CLO) covered At the end of this assessment, students are able to: CLO 1: Demonstrate ability of actual applications of econometric methods using the real data and economic models CLO 2: Display an understanding of econometric software and computing skills necessary in empirical work C. University Policy on Academic Misconduct 1. Academic misconduct is a serious offense in Xiamen University Malaysia. It can be defined as any of the following: i. Plagiarism is submitting or presenting someone else’s work, words, ideas, data or information as your own intentionally or unintentionally. This includes incorporating published and unpublished material, whether in manuscript, printed or electronic form. into your work without acknowledging the source (the person and the work). ii. Collusion is two or more people collaborating on a piece of work (in part or whole) which is intended to be wholly individual and passed it off as own individual work. iii. Cheating is an act of dishonesty or fraud in order to gain an unfair advantage in an assessment. This includes using or attempting to use, or assisting another to use materials that are prohibited or inappropriate, commissioning work from a third party, falsifying data, or breaching any examination rules. 2. All the assessment submitted must be the outcome of the student. Any form of academic misconduct is a serious offense which will be penalized by being given a zero mark for the entire assessment in question or part of the assessment in question. If there is more than one guilty party as in the case of collusion, both you and your collusion partner(s) will be subjected to the same penalty. D. Instruction to Students You are required to submit a report for the given tasks (details are provided in part E). The word count shall be within 4,000 words (Include the related information, e.g. figure/statistic/diagram/etc., in your discussion as much as possible after it is mentioned in the paragraph instead of inserting it as an appendix). The report should be submitted in week 11 and late submission will not be entertained. The format of the report is explained below: Font and spacing: Times New Roman, 12pt, Single spacing with page numbered Referencing: APA or Harvard Business referencing (choose either one only) Plagiarism check: Submit the Turnitin report, and the similarity index must be less than 25% All the data processing should be conducted using R or Excel, and you should ensure the code is structured in one-click-to-result format, i.e. by just running your code once, from top to bottom, without any extra interruption and modification, I can get all of your results that you used in the reports, directly from the original data set. For those who choose Excel to conduct the regression, please write the Word file step by step and click by click with screenshots and explanations (in words) to show how you got your result. Pay attention that the language shown in the screenshots should be English, and otherlanguages will not be accepted. ONLY the students who are the group leaders will need to submit on behalf of your group. However, the group leader will not get any bonus, and all the members within the group will share the same marks. Students must submit TWO PDF files, ONE WORD file, ONE EXCEL file, AND ONE FOLDER containing all the R FILES or EXCEL FILES&WORD FILES that you used for regressing. Compress ALL the above Files and Folder in ONE ZIP FILE titled with course CODE, your NAME and STUDENT ID in the required FORMAT: PDF 1: Assignment report by including Marking Rubrics Microsoft Word File: The file that you used to generate the PDF 1 File PDF 2: FULL version of the Turnitin report of corresponding Assignment report in PDF 1 Microsoft Excel File: The file of the data that contains the original and cleaned data in different sheets that you used in finishing the reports ZIP File: The name of the ZIP file should be in the form of “SEM311_NAME_STUDENT ID” WITHOUT any blank space in the fore, middle or rear. If your name (shown on your student card) is John Doe and your student ID is 123456, the filename should be “SEM311_ JohnDoe_ 123456”. Students are required to carryout the tasks listed below and marks will be rewarded according to mark allocation and the fulfillment of number of components. E. Task(s) Your report should consist of the following components where marks will be awarded accordingly. No. Tasks 1. Collection of relevant macroeconomic data and analysis of their behavior and relationship with the real consumption in United States. Pay particular attention to: • Stability of residuals variance (standard deviation). Apply transformation techniques such as linear, log-log, log-lin, orlin-log if needed. • Diagnostic tests: Multicollinearity, Heteroscedasticity, and Autocorrelation (check for related remedial measures). F. Evaluation Breakdown No. Component Title Percentage of assessment (%) 1. Task (a): State the objective of the study and each analysis 5 2. Task (b): Describe the related concept, theory etc. 25 3. Task (c): Describe the methodology and data sources 20 4. Task (d): Apply the estimation procedure to get the results 20 5. Task (e): Conduct appropriate diagnostic tests and related remedial measures 20 6. Report findings and correct interpretation of results 10 TOTAL 100
International Year One – Business INU1105/INU1505 MARKETING Summative Assignment 1 (50%) Handout date: 21.10.2024 9am Submission date: 9.12.2024 9am As a group Produce a marketing plan for a new product. (2500 words) Assignment Task To produce a group Marketing Plan (2500 words), for a new product. Please refer to the following Marketing Plan Template Guidance when completing your plan. Your Module Leader will inform. you of the groups. Product Categories Your group must create a new product idea that would fit into one of the following categories: 1. Wearable Technology Devices 2. Children’s Toys 3. Oral Care 4. Mobile Device Applications 5. Food 6. Male grooming/personal care 7. Female beauty/personal care 8. Pet food/pet care 9. Baby Food and drinks 10. Chocolate confectionary Note: Your product must sell for no more than £100. Your product must be initially intended for sale in the UK and must be priced in £ (pound sterling) Guidance on Writing Style The reader of a marketing plan only wants specific, essential information. When writing the plan keep to the facts and only present key information you expect the reader to require, avoid straying into general or irrelevant material. Note: All supporting information may be included in an appendix at the end of your plan and excluded from the word count if required e.g. detailed PESTLE/SWOT analyses. Marketing Plan Template Guidance 1. Table of Contents This should detail each section of the plan and page numbers. 2. Executive Summary The executive summary is an overview of the entire plan, normally completed after the remainder of the plan has been written. It is a concise summary of where the business is heading. It is used to highlight the more important aspects of the plan to those who may not read all the detail contained in the various sections. (Should be approximately 200 words). 3. Corporate/Business Objectives State the organisation’s overall vision, mission and corporate objectives. Use the SMART technique when presenting your corporate objectives and present these as bullet points. This information should be extracted from your organisation’s strategic plan. 3 -4 corporate objectives are required. 4. Product/Market Background A short overview of the market demand for your product, clarify understanding about target markets, market trends, main competitors. Refer in this section to reports such as Mintel (available from University of Newcastle’s Library) 5. Market Analysis This provides further detailed insights into the market, target customers and the competition. It should consider the target segment(s) needs, issues raised in your marketing research. This section should include key outcomes from both your PRIMARY and SECONDARY research. The supporting information from the research should be included in the supporting documentation section. Key points raised by conclusions from the PESTLE and SWOT analysis are used to support this section. Note: detailed PESTLE and SWOT analysis can be placed in supporting documentation, only key points raised should be included in this section. 6. Product Proposition This section should include: Why people will want to buy your product? Are you offering something different or the same as competitors, what is your Unique Selling Point (USP)? What differentiates your product from others with the same or very similar products or services? This needs to be brief and to the point – it is sometimes referred to as the ‘elevator pitch’ (the one-minute description that would entice someone to buy your offering). 7. Marketing Strategies Here state how your product will compete in the market; the competitive advantage for example cost leadership, differentiation or focus strategy. Also considered in this section is the way in which the product is to be positioned in the market. For example, market leader, market challenger, market follower and market nicher. 8. Marketing Objectives Use the SMART technique when presenting your marketing objectives and present these as bullet points. Marketing objectives may be expressed in terms of volume of expected sales; value of sales; market share gains; levels of product awareness and customer satisfaction. 3-4 marketing objectives are required. They should be precise and measurable. For example: i. To achieve brand recognition of 25% in the 25-34 age group by end of 2021. 9. Marketing Programmes This section should provide specific information in terms of the marketing mix (product, price, promotion and place) for the new product. For example product packaging, product pricing strategy etc. including reasons for these proposals. Ideally it should include detailed plans for the first year of launch. For example the promotional plan should be included, in a month by month schedule of activity. 10. Implementation The section sets out the way in which the marketing plan is to be controlled and evaluated – how will you measure the success or failure of your product – Marketing Metrics (measures) . An example of how to present your implementation plan: Marketing Objective Method used to achieve objective Measurement To achieve brand recognition of 25% in the 25-34 age group by end of 2021. Aggressive promotional campaign using social media e.g. Twitter, Facebook to engage with target group. Track website traffic, conversions. Monitor interaction with key audience. Assess the extent Minimal detail is expected here in the table, present as bullet points. 11. Supporting documentation Marketing plans should contain relevant supporting documentation too extensive to be included in the plan itself, but necessary for reference and detail. For example, the full PESTLE and SWOT analyses, marketing research data, and other market reports and information. In addition, any supplementary (non-essential) tables/graphs (e.g. those from Mintel/Euromonitor). 12. References List all the sources of information that have helped you create your marketing plan, it may be textbooks, websites, Mintel/Euromonitor reports etc Mark Scheme Table of Contents; Executive summary; Overall Objectives 10% Product/Market Background; Market Analysis 20% Marketing Strategies & Marketing Objectives 15% Marketing Programmes & Product Proposition 30% Implementation plan 5% Presentation and structure 10% Referencing/evidence of wider reading 10%
Final Projects for FIE 453 Fall 2023 October 8, 2024 Here are some suggestions for final projects. You should think of this as a source of inspiration, rather than as a prescription of what to do. Remember that projects will be judged on both execution and level of ambition. Am-bition is the creativity and intrinsic difficulty of answering the question you pose yourself. Execution is how carefully you answer your question, not just in terms of trying different models but how well your choices align with your question and clearly you document your answer. Keep in mind that success does not mean that you find something that you can predict. If you have a sensible idea to predict something and it turns out to be unexpectedly unpredictable, then it is enough to carefully document that fact. We still learn from this. Basic Projects Use CRSP, Compustat, and Open Source Asset Pricing data to predict one of the following variables. (You may also think of an interesting variant on your own.) • Predict returns. • Predict excess returns: returns minus market returns. • Identify which stock beat the market in a month. • Predict which stocks are in the top decile (or some other quantile) of returns in a month. (This is easier than predicting returns, and inspires most of the variables computed on the Open Source Asset Pricing website.) • Predicting returns is genuinely hard, so a possible alternative is to predict volatility of stock prices. • Rather than trying to predict a stock market outcome, predict some aspect of operational performance, such as earnings per share, or rev-enue. • Predict a financial ratio, such as market-to-book ratio, or price-earnings ratio. These measure roughly how heavily the market weighs the future value of the firm versus it’s curent value. • Investigate some of the anomaly variables from the Open Source Asset Pricing site, or alternatively use them to explain someting else. Keep in mind that you may need feature engineering to get good results: • Unlike vanilla linear or logistic regression, many methods are sensitive to how the variables are scaled. Consider the best way to scale the variables appropriately. • The firms vary wildly in size. Is it better to use levels or ratios, or even a mix of both? What can we do to avoid dividing by zero? • Many observations are missing, particularly in the Compustat data. How should you handle this? One additional question that you can try to answer is how would you turn this information into an actual trading strategy. New Data and Models These projects use additional data that you must either assemble yourself. • Suppose you turn your results into a portfolio strategy. We know from investment theory that the excess returns on such a strategy can be a reward for bearing risk. Use a factor model such as the Fama-French 3-factor model to evaluate the riskiness of your approach. • The stock market is frequently taken as a barometer for the health of the US economy. Can we use macroeconomic data to predict stock returns? • There are many alternate sources of data that people have tried to use: Twitter, Reddit, Stocktwits, satellite photos of parking lots. Can you come up with different data? These use models we didn’t cover in class: • The “Dissecting Characteristics Nonparametrically” paper uses a group lasso approach to mix the advantages of splines and lasso. Can you implement that approach here? • The paper “Empirical Asset Pricing via Machine Learning”, by Gu, Kelly, and Xiu, compares a range of machine learning techniques, in-cluding deep learning models. This uses existing stock market predic-tors. Can you adapt anything from this paper? • There’s a topic called survival analysis, which provide a class of models that have been extended for machine learning techniques. Is there a question you can answer using survival analysis? You are welcome to look for more ideas from the literature.
BUS001 Coursework Assignment: 80% Individual Essay Due date: TBD Submission: QMPLUS Turnitin Please follow submission instructions and guidelines Word Count: 1500-up to 2000 words (references excluded) QMUL SBM policy allows for students to submit a word count 5% above the word count or 5% below the required word count. Be mindful that exceeding well beyond the word count does not equal to better work! It is good academic discipline to stay within the required word count. References: As an academic assessment, you are required to use appropriate resources. You must include academic resources, which also entail module readings. You may also provide supporting evidence from reputable reports (e.g., Government websites, Case studies, News Reports, i.e., The Guardian). Websites like mindtools.com, Wikipedia, etc., will not be acceptable sources for this assignment. Please use Harvard Referencing Style. AI-Assistance: You may use AI to draft text and refine your work, i.e., proofreading, grammar, etc. Your final submission should show how you have developed and refined these ideas. You must critically evaluate and modify any AI-generated content you use. Tips: You are expected to submit individual independent work. Please construct an academic essay using appropriate language, style, structure, and referencing. *Essay Task: Consider the key components of Business Environment analysis (as discussed in the module) and the effect of globalization on an organization’s strategy. Describe and discuss how external environmental factors influence the internal business environment. Explain your answer using two or more PESTLE factors from the PESTLE framework. Reflect on globalization's benefits and challenges and identify at least one challenge or benefit to the internal business environment. High1st70-79.91 rd40-44.9 3, &ConclusionsArgumentstructure veryclearandstrong, highlevel ofrigourin inference.Focusedexclusively onexplanation /evaluationArgumentstructure veryclearandstrong.Focusedexclusively critiqueExcellentanalysis,synthesis and critiqueGood analysis,synthesis andcritiqueWeak analysis,synthesis andcritiquePoor analysis,synthesis and critiqueStructureVerystrongly,clearlylogicallystructured,headingsgrounded inclearprinciples ofinference fromevidence toconclusionStrongly,clearlylogicallystructured,headingsgrounded inclearprinciples of but inadequatereferencingFewsourcesdrawnfrom butnot properlycitedPoor sources/ noreferencing
Department of Electronic and Electrical Engineering EEE225 Semiconductors for Electronics and Devices Problem Sheet 1 (revision) 1. A bar of intrinsic germanium at 300 K has 2.5 x 1019 electrons per cubic metre in the conduction band. Find the net current density when an electric field of 500Vm-1 is applied to the bar. Assume μh = 0. 19m2 v −1s −1 and μe = 0.39m2 v−1s −1 . 2. The resistivity of intrinsic silicon at 27℃ is 3000Ω m. Assuming μe = 0. 17m2 v−1s −1 and μh = 0.035m2 v−1s −1 , calculate the intrinsic carrier density ni at this temperature. 3. A current density of 103 A m-2 flows through an n-type germanium crystal of resistivity 0.05Ω m. Calculate the time taken for electrons to travel 5 × 10-5 m, if the mobility is μe = 0.39m2 v−1s −1 . 4. Compare the drift velocity of an electron moving in a field of 10000V m-1 in pure germanium, with the final velocity of an electron that has moved through a distance l0mm in the same field in a vacuum. The free electron mass is 9.11 × 10-31kg, and the mobility μe = 0.39m2 v−1s −1 in germanium. 5. A rod of p-type germanium 6mm long, 1mm wide and 0.5mm thick has an electrical resistance of l20Ω . What is the impurity concentration? What proportion of the conductivity is due to electrons in the conduction band? (Take μh = 0. 19m2 v−1s −1 , μe = 0.39m2 v−1s −1 , and ni = 2.5 × 1019 m-3.) 6. Calculate the faction of electrons in the conduction band at room temperature for (a) pure Germanium (Eg = 0.72eV), (b) pure Silicon (Eg = 1.10eV) and (c) pure diamond (Eg = 5.6eV), and comment on the results. 7. Pure silicon has resistivity 2000Ω m at room temperature, and the density of conduction electrons is 1.4 × 1016m-3. Calculate the resistivities of two other, doped, samples containing acceptor concentrations of 1021m-3 and 1023m-3 respectively. Assume that the hole mobility remains the same as in pure silicon and that it is equal to 0.26 times the electron mobility.
N1613 Integrated Reporting GROUP PRESENTATIONS 10% IN-CLASS ASSESSMENT Overview Group Presentation constitutes 10% of your final assessment and will be conducted during the course of workshops in weeks 5, 6,7,8,9,10 and 11. Pick one from the list of topics provided below: 1) Climate Change and Sustainability Reporting 2) Water Accounting Practices in Sustainability Reporting 3) Role of Technology in Sustainability Reporting 4) Human Rights in Organisations and Sustainability Reporting 5) Role of Auditing in providing Assurance on Sustainability Reports 6) Social Impact of Sustainability Reporting Practices 7) Influence of Sustainability Reporting on Environmental Impact of Companies 8) Impact of Governance on Corporate Sustainability Initiatives and Sustainability Reporting 9) Impact of local/national factors on sustainability reporting practices across the globe 10) Intellectual Capital in Sustainability and Sustainability Reporting 11) Value Creation and Sustainability Reporting 12) Effectiveness of Corporate Carbon Accounting Practices Learning Outcomes ● LO1 Demonstrate knowledge and understanding of issues covered in this module and their relevance to accounting and the role of the accountant. ● LO2 Critically evaluate the benefits of sustainability reporting and the role of standard-setting organisations in the evolution of corporate reporting systems. ● LO3 Communicate well with peers to work effectively as part of a group. General Guidance 1) Number of topics to be presented - 1 - Pick 1 topic out of the 10 listed above. 2) Materials such as book chapters and journal articles on the topics in the list will be uploaded on Canvas. 3) Format of presentation - PowerPoint Slides 4) Mode of assessment - On campus unless exempted by university due to exceptional circumstances - During workshops over Weeks 5,7,8, 9, 10 and 11. 5) Each group can choose a week between weeks 5-11 for presenting (except Week 6, Reading Week) . One student from each group should post on a Padlet (allocated to their Workshop Group) on Canvas the following information: a) Names of group members b) Week chosen for the presentation. This should be done by the end of week 4. Please do not send group names/lists to the module convener or workshop tutor via email. 6) Students will be allowed to choose their group members from within theirrespective workshop groups. 7) Students from different workshops are not allowed to form. a group for this assessment. 8) Number of students presenting from each group - maximum 5 and minimum 3. 9) Length of presentation - Maximum 20 minutes and minimum 10 minutes. 10)Students will be assessed individually - This means that students in the same group could get different marks based on individual performance. Each student is expected to present approximately 3-4 minutes. 11) Students are requested to avoid reading off notes. Occasionally referring to notes is absolutely fine (you do not have to memorise everything) but continuously reading off notes without any real involvement in the presentation or without any engagement with the audience should preferably be avoided. 12) Audience participation - Students not presenting are encouraged to pose questions to the presenting team at the end of each presentation. 13)The presentation should be submitted individually at the submission point on Canvas by every member of each group by the date set on Sussex Direct and Canvas. The full names (as stated on Sussex Direct) and candidate numbers of all group members should be written on the title slide. Specific Guidance on the Contents of the Presentation (Suggested outline of the presentation) Title Slide - Topic Title, Full names, and Candidate numbers of all group members Slide 1 Introduction - Introduce the topic with definitions and explanations of key issues within the topic that you wish to focus on. Select a corporate scandal/ a success story that demonstrates the misuse/ excellent use of any one or two of the 4 additional capitals (Human, Social and Relational, Intellectual or Natural) identified in sustainability reporting. Slide 2 Introduce the case/ company/ scandal and overall impact. Slides 3 &4 Identify the triggers/key events / occurrences in the scandal/ success story and link these events / facts of the scandal (non- financial) to the key issues identified in Slide 1. Slide 5 Discussion and Conclusion - Analytic reflections and critical discussion of the strategies of the company in the context of the scandal or success story as well as the related information provided in their sustainability report. Briefly summarize your findings. Further guidance on presentations will be provided during lectures and workshops. Marking Criteria Marks % Range Criteria (all 5 criteria are equally weighted) Content, knowledge and understanding Critical thinking, originality, and reflection. Evidence of Reading Referencing and Bibliography Presentation, writing style, grammar and spelling First class 70 - 100 Exceptional knowledge and conceptual understanding of complex issues, and the development and advancement of ideas and practice. i.e. in relation to incorporation of sustainability in value chain processes. Critical insightful evaluation and synthesis of complex high level of originality and reflection. A high degree of independence of thought and critical judgement. Knowledge and understanding beyond the essential and desirable readings provided and the lecture and seminar discussions. Outstanding referencing and bibliography. Evidence of a substantive use of a wide range of learning resources (i.e. draw on multiple relevant sources and refer to them in the list of references). Outstanding, well-directed presentation, logically and coherently structured. A high degree of originality in writing, with excellent spelling, punctuation and grammar (SPaG). 2.1 60 - 69 Wide knowledge and depth of understanding of complex issues, and the development of ideas and practice. Critical evaluation and synthesis of complex issues and material which includes an original and reflective approach. A good degree of independence of thought and critical judgement. Evidence of extensive reading of supplementary sources. Good knowledge and understanding beyond the essential and desirable readings provided and the lecture and seminar discussions. Comprehensive referencing and bibliography. Evidence of use of a wide range of learning resources (i.e. draw on a range of relevant sources and refer to them in the list of references). Excellent presentation, logically structured. A good degree of originality in writing, with good spelling, punctuation and grammar (SPaG). 2.2 50 - 59 Appropriate knowledge and depth of understanding of some of the main issues, with some understanding of their development in practice Some critical evaluation and synthesis of key issues and material. Some degree of independence of thought and critical judgement, although the writing can be descriptive. Evidence of reading supplementary sources. Knowledge and understanding of the essential and desirable readings provided and some engagement with the lecture and seminar discussions. Adequate referencing and bibliography. Orderly presentation, clear structure and acceptable grammar and spelling 3rd class - pass 40 - 49 Basic knowledge and depth of understanding of key issues, principles and concepts. Some evaluation and synthesis of issues and material. Limited evidence of reading Limited referencing and bibliography Adequate presentation and structure, grammar, spelling and citation Fail 0 - 39 Limited and/or superficial knowledge of key issues, principles and concepts Limited evaluation and synthesis of issues and material Minimal evidence of reading Inadequate referencing and bibliography Poor/inadequate presentation and structure, grammar, spelling and citation Further guidance on how you may approach this assessment will be provided in the lectures and workshops.You are required to provide appropriate references to cite the source of the report used for analysis.
Assignment 3 EMATM0061: Statistical Computing and Empirical Methods, TB1, 2024 Introduction Create an R Markdown for the assignment First, it is recommended that you create a single R Markdown document to include your solutions, with headings created by heading codes such as “## 1.1 (Q1)”, “## 3 (Q1)”, etc. It is a good practice to use R Markdown to organise your code and results. For example,you can start with the template called Assignment02_TEMPLATE.Rmd which can be downloaded via Blackboard. You can optionally hand in this assignment by 13:00 Monday 7 October. This will help us understand your work but will not count towards your final grade. If you want to hand in the assignment, please upload a PDF file containing your answers to Blackboards (click on the “Assignment 03” under the assignment tab). There is no requirement on how the PDF file is generated. One example is to choose the output of R-markdown as PDF (which may require LaTex to be installed in your computer). Another example is to choose a html output at R-markdown and convert the html file into a PDF file. If you have multiple PDF files, please combine them into a single PDF file before the submission. Load packages We need to load two packages, namely “Stat2Data” and “tidyverse”, before answering the questions. If they haven’t been installed on your computer, please use “install.packages()” to install them first. 1. Load the tidyverse package: library(tidyverse) 2. Load the Stat2Data package and then the dataset Hawks: library(Stat2Data) data("Hawks") 1. Visualisation This part is mainly about visualisation using ggplot2. It covers mainly Lecture 7. We are going to use the “Hawks” dataset that was used last week. (Q1) After the dataset Stat2Data was loaded sucesfully, create a smaller dataset with the code below. hawksSmall% head(3) ## num_reds prob ## 1 1 0.003686403 ## 2 2 0.016588812 ## 3 3 0.047396606 (Q4) Now use the “geom_line()” function within the “ggplot2” library, in conjunction with your data frame. to display a plot of the probability as a function of the number of reds. Your plot should look as follows: (Q5) Next we shall explore the “sample()” function within R. Let’s suppose we want to simulate a random experiment in which we sample with replacement from a collection of 10 objects, and repeat this process 22 times. We can do this by calling: sample(10, 22, replace=TRUE) ## [1] 5 8 6 10 4 5 3 1 6 5 10 9 4 5 7 6 7 7 10 1 5 5 Try this out for yourself. The output should be a vector of length 22 consisting entirely of numbers between 1 and 10. Since this is sampling with replacements and the number of samples exceeds the number of elements, there will be repetitions. Try rerunning the function. You probably get a different sample. This is to be expected, and even desirable, since the function simulates a random sample. However, the fact that we get a different answer everytime we run the code is problematic from the perspective of reproducibility. To avoid this process we can set a random seed via the function set.seed(). By doing so we should get the same output everytime. Try the following out for yourself: ## case 1: Setting the random seed just once set.seed(0) for(i in 1:5){ print(sample(100,5,replace=FALSE)) # The result may well differ every time } ## case 2: Resetting the random seed every time set.seed(1) print(sample(100,5,replace=FALSE)) set.seed(1) print(sample(100,5,replace=FALSE)) set.seed(1) print(sample(100,5,replace=FALSE)) # The result should not change ## case 3: reproducing case 1 if we set a random seed at the beginning. set.seed(0) for(i in 1:5){ print(sample(100,5,replace=FALSE)) } # The result will be 5 samples exactly the same as in case 1 (why?). Next, try to understand what the following code does itermap
Fundamentals of Digital Signal Processing Coursework Assignment 2 1. Consider an impulse response h[n] such that h[n] = 0 for n < 0 and n > M , and h[n] = -h[M - n] for 0 ≤ n ≤ M where M is an odd integer. a) Express the Fourier transform. of h[n] in the form. H(ejω ) = ejf (ω)A(ω) , where f (ω) and A(ω) are real-valued functions of ω . Determine f (ω) and A(ω). b) Provide an example of such an impulse response h[n] for M = 7 and find the corresponding f (ω) and A(ω). 2. Read Section 7.2.2 from the textbook and pay particular attention to Example 7.7. We wish to design a generalized linear phase filter satisfying the specifications 0.95 < jH(ejω )j < 1.05, jH(ejω )j < 0.15, 0 ≤ jωj ≤ 0.5π 0.6π ≤ jωj ≤ π (1) by applying a Kaiser window to the impulse response hd [n] of the ideal low-pass filter with cut- off frequency ωc = 0.55π . Find the value β and the window length M required to satisfy the specifications. Plot the corresponding Kaiser window and the impulse response of the designed low-pass filter. Plot the magnitude response 20 log10 jH(ejω )j of the designed filter in the range ω ∈ (0, π) with resolution 2π/1024 or higher. 3. Suppose that we are given a continuous-time low-pass filter with frequency response Hc (jΩ) such that 1 - δ1 ≤ jHc (jω)j ≤ 1 + δ1 , jHc (jΩ)j ≤ δ2 , 0 ≤ jΩj ≤ Ωp jΩj ≥ Ωs . (2) A set of discrete-time low-pass filters can be obtained from Hc (s) by using the bilinear transfor- mation,i.e. H(z) = Hc (s)js=(2/Td)(1-z-1)/(1+z-1) , with Td variable. a) Assuming that Ωp is fixed, find Td such that the corresponding pass-band cut-off frequency of the discrete-time system is ωp = π/2. b) With Ωp fixed, sketch ωp , the cut-off frequency of the discrete-time filter, as a function of Td , for 0 < Td < ∞ . c) With Ωp and Ωs fixed sketch the width of the transition region, △ω = ωs - ωp as a function of Td , for Td in the range 0 < Td < ∞ . 4. Suppose that H1 (z), H2 (z) and H(z) are transformed versions of Hc1(s), Hc2(s) and Hc (s), respectively, obtained using impulse invariance or the bilinear transformation. Which of the two methods will guarantee that H(z) = H1 (z) + H2 (z) whenever Hc (s) = Hc1(s) + Hc2(s). 5. Suppose that we are given an ideal low-pass discrete-time filter with frequency response H(e jω) = ( 1 0 , , π/ |ω| 4 < π/ < |ω 4 | ≤ π . We wish to derive new filters from this prototype by manipulating its impulse response h[n]. a) Plot the frequency response for the filter whose impulse response is h1 [n] = h[2n]. b) Plot the frequency response of the filter whose impulse response is h2[h] = ( h 0, [n/2], n otherwise = 0, ±2, ±4, . . . . c) Plot the frequency response of the filter whose impulse response is h3 [n] = ejπnh[n] = (-1)nh[n] . There is no need to plot these frequency responses in matlab, a sketch would be sufficient.
The Financial System (25556) – Spring 2024 Final Exam Practice Questions & Solutions Question 1 Jane wants to contribute a once-off amount to her superannuation fund. Assume returns are 6% p.a. compounding monthly. Calculate the accumulated sum of a single payment of: a) $1,000 invested 45 years prior to retirement. b) $1,000 invested 10 years before retirement. Question 2 A funds management style that aims to replicate the performance of a particular market index is: A. active investment management B. passive investment management C. technical analysis D. fundamental analysis E. contrarian investment Question 3 A technique to predict future asset price movements based on identifying price patterns is: A. active management B. passive management C. technical analysis D. fundamental analysis E. None of the above Question 4 Hedge funds: A. do not use financial leverage B. hedge risk exposures to minimise the risks to investors C. are also referred to as ‘mutual funds’ D. aggressively pursue high returns E. only charge performance-based fees Question 5 The activities of superannuation schemes include: A. the collection of regular payments by employers on behalf of their employees B. the investment of funds over various asset classes C. the release of funds to the employee at retirement D. earning fees for the services they provide E. All of these Question 6 Fund managers: A. bear all the investment risk posed by the variability of returns on investments B. earn net interest revenue in return for their services C. collect retail investor’s funds and arrange the investment of pooled funds D. invest pooled funds only in shares E. All of these Question 7 Woolworths Ltd shares are trading at $37.53. The company has 1.25 billion ordinary shares issued and annual earnings available to ordinary shareholders of $2.35 billion. What is the current Woolworths P/E ratio? Question 8 Calculate the estimated share price for the following companies, assuming a required return of 12% p.a. (a) Red’s dividends have been $1.70 per share for some time. It does not reinvest any of its earnings and therefore is not expected to grow in the foreseeable future. (b) White’s most recent dividend was $1.70 per share and dividends are expected to continue to grow at 4% indefinitely. Question 9 Complete the following table: Company Price EPS P/E ratio Projected EPS Projected price ANZ 33.49 2.39 2.00 CBA 81.59 4.99 5.15 NAB 34.63 2.42 2.30 WBC 34.42 2.26 2.50 Question 10 A listed company: A. can generally raise as much new equity as it wishes through a private placement B. can expect its share price to rise if it conducts a rights issue C. will successfully conduct a rights issue if the subscription price is set above the current share price D. can rapidly increase its equity capital through dividend reinvestment schemes E. None of these are correct Question 11 The marketing process of a large IPO would not normally include: A. pre-marketing to prepare investors for the issue B. the commissioning of independent and unbiased analyst’s reports C. a road show D. a bookbuild E. the pricing and allocation of shares to investors Question 12 In Gordon’s dividend discount model (DDM), the estimated share value is: A. positively related to the current annual dividend B. positively related to the required return on the share C. negatively related to the dividend growth rate D. positively related to the share’s beta E. None of these Question 13 Venture capital is best defined as: A. debt capital supplied to new emerging businesses B. equity capital supplied to established businesses C. debt capital supplied to established businesses D. equity capital supplied to new listed businesses E. equity capital supplied to new emerging businesses Question 14 One difference between ordinary and preference shares is that: A. preference dividends are payable only after ordinary dividends have been paid B. preference dividends are tax deductible C. preference dividends are a fixed amount D. ordinary shares are less risky E. preference shares have greater potential for capital gains Question 15 According to the capital asset pricing model (CAPM), which of the following is not relevant to the required return for a firm’s equity? A. The standard deviation of returns for the firm’s equity B. The risk-free rate C. The market return on a diversified equity portfolio D. The beta of the share E. All of these are relevant Question 16 Consider the following market depth information for Company X. How much would you pay to buy 5,000 shares at-market? Bid Offer Number Quantity Price Price Quantity Number 4 5,400 5.730 5.770 1,200 1 2 2,360 5.720 5.780 6,750 1 1 900 5.710 5.790 1,445 2 Question 17 The automated trading system used by the ASX: A. can be accessed by individual retail investors B. ranks unmatched orders in terms of time C. matches the highest priced buy orders and the lowest priced sell orders first D. is called SEATS Question 18 The functions of the share market do not include: A. performing price discovery by revealing the value of shares B. endowing listed securities with liquidity C. setting the price for IPOs D. disciplining the behaviour of a company’s top management E. developing a pool of investors Question 19 To conduct a secondary market for shares, the ASX: A. sets the rules for the admission of companies to the market B. establishes trading and settlement arrangements C. discloses trading information, such as individual share prices D. promotes itself as a market for securities E. All of these Question 20 Basis risk can be defined as: A. the chance that a hedge instrument will not precisely manage a risk exposure B. the chance of a futures position resulting in a loss C. the chance of the physical market transaction resulting in a loss D. the risk a hedged investment earns more than expected E. the risk a hedged debt costs less than expected Question 21 A speculator in futures contracts: A. will always have an exposure elsewhere to the contract item B. takes a futures position that has an opposite profit and loss potential to that of their physical market exposure C. seeks to exploit occasions when prices in the spot and futures markets are misaligned D. is seeking to profit from futures markets price changes E. takes a position simultaneously in both the physical and futures markets to profit from price differences Question 22 Susan placed an at-market order to buy a quantity of futures contracts. The counterparty in her resulting futures contract is: A. another trader B. a bank C. her broker D. the clearinghouse E. the ASX Question 23 Through the processes of novation and margin payments, the clearinghouse: A. becomes counterparty to each futures transaction B. seeks to protect traders from default risk C. will close out the position of defaulting traders D. guarantees the performance of futures contracts E. All of these are correct Question 24 An advantage of futures contracts over FRAs is that: A. futures contracts are not standardised B. futures contracts have a secondary market C. futures contracts have a lower up-front cost D. futures contracts are always deliverable E. futures contracts are more likely to provide a perfect hedge Question 25 Calculate the profit or loss achieved by a speculative investment in 10 March BAB futures contracts given the position was opened by buying the contracts at a price of 96.7 and later closed-out at a price of 96.9. Question 26 A trader pays an option premium of $0.50 to purchase a European call option on XYZ shares with a strike price of $8 per share. What will be the share price at the maturity date for the trader to break even from their position? Question 27 To close out an unprofitable position on a short put, an option trader would: A. buy puts with the same expiry date and exercise price B. sell puts with the same expiry date and exercise price C. buy calls with the same expiry date and exercise price D. sell calls with the same expiry date and exercise price E. Short option positions must be maintained until expiry Question 28 The value of call options, all else being equal, is less when which of the following is larger: A. share price B. exercise price C. volatility of the underlying asset D. time to expiry Question 29 Which of the following is not one of the fundamental factors that determine an option’s value? A. The option’s exercise price B. The expected rate of return on the underlying share C. The share price D. The option’s time to expiry E. The expected volatility in the share price Question 30 The seller of a call option: A. has unlimited profit potential B. has a potential for profit that is limited to the option premium C. rarely makes a profit D. has positive intrinsic value when the S < X. Question 31 The profit or loss for the holder of a $5 call option (purchased for $0.50) given the share price at expiry is $5.20, will be: A. zero, because they will not exercise B. a loss of $0.50, because they will not exercise C. a loss of $0.30, because they will exercise D. a profit of $0.20, because they will exercise Question 32 An exchange-traded option contract is: A. a method by which companies can raise additional equity financing B. a perpetual contract, like a share C. the right, but not the obligation, to settle the contract D. a derivative contract that can be acquired for free E. a derivative contract that is traded OTC Question 33 Which of the following investors would be happy to see the share price rise sharply? A. An investor who owns a call option. B. An investor who owns a put option. C. An investor who has sold a call option. D. An investor who owns the share and has sold a call option. Question 34 A call option is said to be in-the-money when: A. the price of the share is greater than the exercise price B. the price of the share is less than the exercise price C. the price of the share is the same as the exercise price D. when the option position is profitable Question 35 The profit or loss on a long call at expiry is equal to: A. (maximum of (X – S) or zero) + option premium B. (maximum of (X – S) or zero) – option premium C. (maximum of (S – X) or zero) – option premium D. (maximum of (S – X) or zero) + option premium E. Cannot be negative Question 36 Given the quote USD/JPY102.51, calculate (i) the amount of JPY that can be purchased with USD 100,000, and (ii) the amount of USD that can be purchased with JPY 1,000,000. Question 37 Suppose the spot exchange rate is AUD/SGD0.9820, and that interest rates in Australia are 5% p.a. while those in Singapore are 3% per annum. A. Calculate the 180-day forward rate. (Note that Singapore uses a 365-day financial year) B. What is the size of the forward premium or forward discount? Question 38 The following factors may have an influence on the value of a currency. For which of these is the relative inflation rate of central importance? A. Purchasing-power parity B. Interest-rate parity C. Terms of trade D. Current account balance E. Speculation Question 39 A forward contract in foreign currencies is an agreement to exchange: A. currencies in the future, at an unspecified date, at an exchange rate agreed when the contract is traded B. currencies in the future, at a specified date, at whatever the spot rate is at that future date C. currencies in the future, at an unspecified date, at an unknown exchange rate D. a product for foreign currency, in the future, at a specified date E. currencies in the future, at a specified date, at an exchange rate agreed when the contract is traded. Question 40 A dealer quotes AUD/EUR0.6325-0.45. A. The dealer will buy AUD at 0.6325 and sell AUD at 0.6345 B. The dealer will buy EUR at 0.6325 and sell EUR at 0.6345 C. The dealer will buy AUD at 0.6325 and sell EUR at 0.6345 D. The dealer will sell AUD at 0.6325 and buy EUR at 0.6345
UNIT CODE:ACFIM0002 UNIT NAME: AI, Blockchain Technology and Applications December 2024 Overview • Your summative coursework represents 40% of the final mark for the unit. • The coursework is in the form of an essay. • Penalties will apply if the coursework is submitted late. • The coursework is a collaborative work - you should work on this as a group. You will be required to make a plagiarism statement and your submission will be tested for originality. Coursework requirement • You are expected to prepare one report (maximum 3000 words) in accordance with the below requirements. • Select any two questions from the following three, and please note that the group project has a maximum score of 100. Primary Data Source TheMSCI ESG KLD STATS dataset is a comprehensive annual dataset that tracks various indicators of environmental, social, and governance (ESG) performance for publicly listed companies. This dataset, which dates back to 1991, covers abroad range of industries and includes both positive and negative factors related to corporate ESG practices. Key variables in the dataset include detailed metrics on environmental performance, corporate governance, employee relations, human rights, product responsibility, and community impact. The ESG indicators are designed to capture how well companies manage risks and opportunities in these areas. The dataset offers a rich foundation for analysing trends in corporate responsibility and sustainability overtime. Question 1 (50 marks, maximum 1500 words): Supervised Regression Analysis Objective: Explore the connections between companies' environmental and governance practices. You may need to incorporate additional data sources for a more comprehensive analysis. Methodological Framework: Each variable included in your model should be logically justified, grounded in sound economic or business principles. Additionally, ensure that your regression model includes no more than 20 independent variables. Evaluation Metrics: Use the coefficient of determination (R²) and the Sum of Squared Errors (SSE) as your key statistical tools for evaluating the best-fitting model. These metrics will help you assess the model's explanatory power and accuracy. Predictive Accuracy: Pay attention to the predictive capability of your models. This requires setting aside a portion of your data—ideally chosen at random—as a validation set to evaluate the accuracy of your model’spredictions. Question 2 (50 marks, maximum 1500 words): Supervised Classification Analysis Objective: Analyse the key factors that affect companies' employee relations. This requires selecting a specific employee relations metric (positive or negative) and investigating how corporate characteristics, possibly supplemented by data from external sources, either enhance or undermine employee relations. Analytical Approach: Your analysis should be grounded in supervised classification techniques, with a particular emphasis on logistic regression models or linear Support Vector Machines (SVMs). These methods are well-suited for handling binary outcome variables and provide clear decision boundaries for classification. Question 3 (50 marks, maximum 1500 words): Textual Analysis Objective: Create a new variable derived from textual data, such as company annual reports, analyst reports, conference calls, or government websites. Analyse how this newly constructed variable impacts firms’ environmental performance. Methodological Pathway: This task will involve applying textual analysis or natural language processing (NLP) techniques to parse, interpret, and extract meaningful insights from textual content. Reporting Guidelines • In your report, it's important to mix your technical findings with clear explanations from economics or finance, showing why certain trends or unusual findings are important. • Also, you need to keep a steady flow and way of citing sources in your report. It's important to stick to a well- known referencing style. like Harvard to make sure your report is trustworthy and readers can check where your information comes from. • You have the option to use various datasets to tackle questions similar to those in the MSCI dataset. Make sure to apply the methods specified in the Questions for consistency and relevance. • You need to submit your final essay, Python code and datasets.
Calculus I - Spring 2014 Midterm Exam II, April 21, 2014 1. If f(x) = x + cos x, then (f −1 ) ′ (1) is 2. Let f(x) = 1 − 2 3√x, then f −1 (x) is 3. Compute the linearization of f(x) = √xex−1 at a = 1. 4. If f(x) = (2 − x) x , then f ′ (x) is 5. Find the slope of the tangent line at the point (1, 1) on the graph of e x−y = 2x 2 − y2. 6. If f(x) = 21+arctan x , then f ′ (x) is 7. Find the differential of f(x) = √1 − 2x. 8. Let f(x) = arcsin x, then f −1 (x) is 9. Find lim x→ √ 3 + 5 1/(3−x 2). 10. Find lim x→ √ 3 + 5 1/(x 2−3).
ENG4094/ENG5053 Sep 2024 Graded Assignment (2) Due 12:00 29th November 2024 This report is worth 60% of your total grade for the Computational Stress Analysis half of the course. Overview After over a decade in use, the operators of an offshore drilling rig found a failure in a safety critical bracket. Subsequent investigation and analysis showed that, due to hydrogen uptake over several years, the strength of the titanium alloy the bracket was made from had increased but that the ductility had significantly decreased. Lab tests were conducted to simulate the environment that the titanium alloy had been subjected to and mechanical tests were carried out to determine the degraded material properties of the alloy. You have been contracted as a finite element analysis expert to develop a simulation to determine what applied load the bracket will fail at, given the degraded material properties. Problem description Develop a finite element simulation in Abaqus to determine the applied load at which the bracket will fail. Geometry: You will need to appropriately defeature the geometry and import the bracket geometry into Abaqus. The bracket geometry is shown in Figure 1. The geometry of the bracket is provided in the form. of a SolidWorks part file (Bracket_SolidWorks.SLDPRT). You will also need to simplify the geometry using the skills you have learned in this course. Constitutive Material Model: You will need to develop a constitutive material model for the degraded titanium alloy. The material model should be capable of capturing the following features of the stress-strain response: • Elasticity • Onset of plasticity i.e. yield behaviour • Strain hardening to ultimate tensile strength (UTS) To simplify the model, you can make the following assumptions: • Isotropic linear elasticity • Poisson’sratio, ν = 0.31 • Density, ρ = 4420 kg m–3 • Isotropic plasticity (strain rate and temperature independent) • Failure occurs when the material reaches its UTS The mechanical behaviour of the degraded titanium alloy has been characterised through a series of tensile tests, with representative engineering stress versus strain data given in Tensile_test_data_titanium_degraded.xlsx. Boundary and Loading Conditions: The bracket is held in place by bolts at five points and sits flat against a rigid surface, as shown in Figure 1. You can assume that the surfaces marked in red do not move. The load is statically applied to the top surface of the cylinder, which is marked in green with green arrows highlighting the direction of the load. Figure 1: Offshore bracket design with boundary and loading conditions Report Submission due 12:00 29th November 2024: • Type - Engineering report • Length - 10 pages • Font - 11pt Arial (or 12pt Times New Roman) • Figures/Plots - Maximum of 8 • Online submission to Moodle The report should include, at least: • Description and justification of how you defeatured and simplified the bracket geometry. • Description of you how meshed the geometry and justification for the type of elements you chose to mesh the part with. • Description of the constitutive material model you chose and how you determined the parameters used in the model. • Description of how you applied the boundary conditions. • Recommendations to the offshore drilling rig operators i.e. what is the maximum load that can be applied to the bracket (remember to include an appropriate factor of safety!). • Recommendations for further experiments and simulations to better predict the mechanical behaviour of the bracket.
OpenGL Mini-Project Write a computer graphics animation using techniques that you have learnt. NOTE: 1. Write an animation. The animation should start automatically without user input. Do NOT write a game. 2. Do NOT use OpenGL shader to program. See “Bonus part” at the end of this document. 3. A PC in LI 6605 Laboratory will be used to mark your project. All PC in the laboratory has the same configuration. Make sure that your program can compile and run in a PC in the laboratory before handing in. 4. For help with PC in the laboratory, please contact Mr. W.K. Kan, AC1 B7540 and B7530, Tel: 3442 9933 Email:[email protected]) 1) This is an individual project. Hand in a folder (please refer to 5) for hand in method) with name “” ” (e.g. “Chan Tai Man 51234567”). Inside the folder, please include i) a subfolder named “ Source code without using AI” containing the C source code and ALL project files. All code in this folder should be written by yourself without the aid of any AI. Make sure that your program will run your Visual Studio Solution by “Local Windows Debugger” . ii) (OPTIONAL) a subfolder named “Source code with the aid of AI” containing the C source code and ALL project files. All code in this folder should be written by yourself without the aid of any AI. Make sure that your program will run your Visual Studio Solution by “Local Windows Debugger” . The animation should be an enhanced form of i) and should resemble i). Only that you have used AI to generate some code. You are not permitted to use prompt engineering to generate an animation from scratch. iii) a subfolder named “Report” containing the report in pdf format. 2) Report i) At most 15 pages describing your work. ii) (OPTIONAL) Describe how you have used AI to enhance your work. iii) Must contain a SWOT analysis of the use of AI. Refer to Assignments for the format required. iv) Include at the end of the report the following declaration: “I declare that every line of code is written by myself. If I have used AI to assist me, I have described how I have used it. I declare that I have not committed any plagiarism. Signed (sign with your digital signature here) ” For definition of plagiarism, please refer to the university document and Clarifications on Plagiarism below. To repeat, you are expected to write your own code. Copying and pasting of code written by others are not permitted. 2) The grade of the mini project will be determined by the overall quality of the animation. The following technical merits will also be considered: presence/absence of a) realistic hierarchical structures b) realistic animation c) shadowing effect on plane d) texture mapping. 3) Students can read ahead the OpenGL part of i) Lecture 3 and 4 for a) ii) Lecture 6 for b) iii) Lecture 9 for c) iv) Lecture 10 for d) to implement the above when you have spare time. Notes on Animation Design: Students cannot hand in animation with the theme “Solar System” or “Rubix (Magic) Square” or “Pendulum” or “Dinosaur”, etc. identical to OpenGL open-source examples or textbook examples. In general, be creative, design your own scene, and avoid handing in some “standard” objects. Try to use all the techniques that you have learnt. Handing in scenes similar to examples in textbook, references or open-source teaching web pages will get very low or zero marks. Clarifications on Plagiarism The purpose of the mini project is complementary learning to help you to understand the concepts and techniques learnt through lecture through learning by doing. According to this spirit: If you have used some utility functions, e.g. load texture function in gluax, it is ok and not considered plagiarism. You can also modify the code from OpenGL Exercises and that would not be considered plagiarism. Be professional, however; remove references to "OpenGL Ex. 1", "step 3", etc. Specifically, you can re-use the code of OpenGL shadow mapping and OpenGL bump mapping. If you use other sources, you can make your animation even more beautiful and realistic, but this defeats the purpose a bit, and of course using other sources and not doing it yourself is plagiarism. In particular, modifying other’s source code (including Open source code), instead of writing it yourself, is considered plagiarism. If you use large data sets obtained from 3D scanner for your quadrilateral mesh, it would be considered plagiarism. If you must use it, please seek my approval beforehand and also write an acknowledgment of the data set source in your mini project report. Apart from the above, to be safe, you can acknowledge all sources in your mini project report. Please also refer to the university document about plagiarism. Failure to run Animations that do not start automatically will get a mark deduction. Animation that only provides source code and no exe and animation that cannot run will get zero/ very low marks. Bonus part Re-program your entire OpenGL project using OpenGL shader. Create exactly the same animation. If you decide to do this part, please hand in an additional folder named “OpenGL Shader” containing sub-folder “source code” and “exe” This bonus part involves extensive re-programming and is time-consuming. A bonus of a maximum 1 grade increase will be given.