2 Year Old Computer Games Free Download

0 views
Skip to first unread message

Azucena Jewels

unread,
Aug 5, 2024, 3:12:54 AM8/5/24
to alallemo
Inorder to complete both the BSCS and MSSE degrees in five years, the student must (a) be very well prepared as an incoming freshman, ready to take our core computer science courses; and (b) satisfy all the admission criteria (see below), and (c) maintain a 3.25 GPA, in order to take graduate level courses while still an undergraduate.

The course requirements for the 5-Year BS in Computer Science to MS in Software Engineering include 124 credits of undergraduate course work and 30 credits of graduate coursework. Six credits taken at the graduate-level may be double-counted towards the undergraduate degree, so that the total credits completed will be at least 148 credits. The course requirements are based on the current existing requirements for each program separately.


In their fifth year, students will be registered as full-time graduate students, which requires that they are registered for at least nine credit hours of graduate-level courses per term. These courses will be charged at the graduate tuition rate.


The graduate courses, which may be taken during the undergraduate program that can also be applied toward the undergraduate degree requirements, must be approved by the academic advisor. Students must receive a grade of "C" or better in order to gain credit towards both the undergraduate and graduate degrees.


Computers have always fascinated me. From finance to Facebook, algorithms are the hidden language that underlies most of our life. The largest transformations of our world are being written in code, and advancements in artificial intelligence allow us to use computers to understand what it means to be human.


This class teaches the basics of how to use computer algorithms to see, primarily under the context of guiding a robot to perform actions based on those images. Topics include binary image processing, edge detection, Gaussian extended surfaces, orientation and photogrammetry. The course was evaluated by two take home quizzes and counted as one of two graduate-level classes I took in the challenge.


It also includes an extensive discussion on one of the most important and unsolved problems in mathematics, whether P=NP, which would have profound implications for society depending on its answer and despite decades of work and a one million dollar prize for its solution, nobody has been able to answer it.


Keep in mind these are only the minimum requirements of my challenge. For classes which have a significant programming component, I try to do representative programming assignments, to the extent that this is possible.


Nobody likes studying, but everyone wants to be smart. Learning, getting to those insights and feeling smarter about a subject are immensely rewarding. Too bad many of us have forgotten this after years of punitive formal education.


I already have a career as a writer and small business owner. I never want to work for a large corporation, where HR might scrutinize over my lack of a diploma. For me, I just want to learn computer science in case I want to start a new business or work for a start-up.


No, but the difference is subtle. Most the classes build on past concepts, so my goal with each is to develop a deep understanding that I can leverage. Cramming is typically a resort to memorization to quickly pass a test then forget it. Understanding is harder, but not necessarily more time consuming (and a requirement if each class builds on the one before it).


Ultimately, my ability to comprehend and perform adequately on higher level classes will be the test of my method, since most freshman classes serve primarily as grounding for more difficult senior classes.


I recently wrote an article on whether you need a computer science degree to get a job in tech. I thought that going over my transcript would be useful. Discussing what I studied will hopefully help people. I want everyone to be able to make the most informed decision possible when choosing their path for pursuing a tech career.


Disclaimer: This is written from my recollection of the classes and from the perspective of a mobile developer. A lot of the topics of these classes could be specialized in and turned into a career. So they are all important to someone in the world. I am writing from my perspective and from the viewpoint of someone who chose the career path of a mobile developer.


So what did I learn here? I want to say everything. These courses were insanely valuable and got me at least 70% of the knowledge I needed to work professionally as a programmer. I learned if statements, loops, boolean logic, class creation, struct creation, creating interfaces, polymorphism, inheritance and more. There was also some use of basic data structures like arrays and vectors.


What I apply daily in my current career is logic and maybe set operations. Recursive definitions and graph theory have really only been helpful for interviews. But take this with a grain of salt because I am a mobile developer. A back end dev would probably find graph theory very useful.


This class was good. Very good. Data structures are used all over computer programming and are the backbone of most of the code people write. They allow us to store data in a way that is useful to the programs we write. The ability to look at data and know the best way to store it for time and space performance is a very useful skill to have.


I learned about arrays, stacks, linked lists, doubly linked lists, trees, graphs, heaps and all the different flavors of these data structures (like self-balancing trees). This class not only helped me understand data structures but also helped me to better organize the data that I was storing.


This class was done in C which made it even more interesting. C can be very finicky but also very powerful if used correctly. I had to be very careful with how I allocated and cleaned up memory which was also very good for teaching about memory management.


The most useful part of this was learning Big O notation. Big O notation allows you to evaluate code and understand how well it would perform time-wise and space-wise. In general, if you are measuring code performance at a company, you will use a timer to track time between interactions. This allows you to see how well your software is performing. This requires you to write code and evaluate the results afterward.


A basic understanding of what famous algorithms exist, their purpose and how they are implemented can be useful (mostly for interviewing). Big O notation is the key here. It is very useful on the job and it is also incredibly useful for interviewing.


This class had the most skills that were directly applicable to a job in tech. I learned about HTML, CSS, JQuery, JavaScript, PHP, and JSON. I learned how a request is sent from a website front end to a back end, how its processed on the back end and then sent back to the front end with a response. I learned how to create UI and how to interact with a data layer that then interacts with the network.


At the end of the class, I had built my own website and took the initiative to learn Angular. I used Angular to make my site look flashy which ended up getting me my first internship. I also acquired a good understanding of how a website works under the hood.


This knowledge alone was great but I also learned how to pick up and learn an unfamiliar language, framework or data format and work with it on the fly. I did a lot of googling on these topics to see concrete examples. I learned how to use documentation and online investigation to better understand a concept that I needed to apply directly in a short time frame. This is a key skill in being an adept programmer.


I remember this class vividly. This class goes into how a computer works. How machine instructions are sent around and processed by the computer. We also got to write some code in MASM which is an assembly language that interacts very closely with machine code.


Most of the programming languages I had used up to taking this class were high-level languages. High-level languages tend to be closer to human language than machine code. MASM is very close to the machine code and I would say is closer to the machine language over human language.


The most important part of this class is getting an idea for what happens to your code once it gets compiled. Understanding the different logical units in a computer and how your code gets handled by them was very interesting to learn about.


This class was very useful. It went over how computer networks functioned. This included going over network protocols such as HTTP, HTTPS, TCP, IP, FTP, IMAP, POP3, SSH, and DNS. I got to learn about what each of these protocols is used for, how they are implemented and gained an understanding of why they were created.


The networking protocols I mentioned above are used for critical functions of modern software. This includes email handling (POP3 & IMAP), sending network requests between client and server (HTTP, HTTPS) and handling devices securely through a network (SSH). This really gives you an understanding of how the internet works and how devices across the world can interact with each other.


This is not only fascinating but it can be useful. I have used the things I learned from this class to debug issues I came across when I was getting errors from the network. I was able to pinpoint the issues I was running into and help the back end dev that I was working with find the bug on their end.


The topics covered were useful if you have never heard about accessibility before. It at least made you consider these things when you design software. It also got me to really start thinking about user experience and how important it is to good software. If no one is using the key functionality of your app because it is confusing, then your software will eventually lose all of its users.


The class should have made every student submit a proposal with rough estimates for a timeline of when they would finish each sub-portion of the project. This accomplishes two things: getting people to start practice estimating work and allowing people to work on what they are interested in. The class would have been 100 times better this way.

3a8082e126
Reply all
Reply to author
Forward
0 new messages