Tuesday, January 28, 2025

CSUMB Week 3 (22 Jan 2025 - 28 Jan 2025)

 Part 1 - Pinpoint a flaw and draw reflection

    From my last blog, I wrote that I have a hard time with faithfully keeping to a schedule. Essentially this means I have a time management problem. Good news is, I've been naturally getting better at this, especially as I age up; however, it doesn't hurt to take some additional reminders and tips offered by AcademicTips.org. 

    One of the helpful suggestion it offered is a "personal time survey." This is where I list several of my activities throughout the day and quantify it into hours spent. I multiply that by 7 and I have the total hours spent in a week. One of the the eye-opening moments was seeing the hours of sleep that I had. I usually sleep around 10 or 11pm. I wake up at around 9 or 10 am. Sounds strange when I write it out like this, but the truth is I sleep around 10 to 12 hours a day! That means I am sleeping around 70 to 84 hours a week. Compare this to 56 hours of weekly sleep if I were to sleep 8 hours a day. This means I am missing out on almost 28 hours of productivity per week! Maybe I really should start drinking coffee in the morning instead like everyone else.

    Another good tip was simply telling me not to be a perfectionist. I have to shift my mentality more toward "get it done." This will allow me to move onto the next assignment in a timely manner.


Part 2 - Personal learnings and pondering

    Some of my favorite topic I learned this week was on Suleyman's and Ng's discussion revolving around AI. Suleyman sees AI not as a tool but rather as a digital companion. He explains AI as possessing a trifecta of IQ, EQ, and AQ (action quotient) which allows the potential to guide through knowledge, "empathy," and action. Interesting perspective. The next video involved Andrew Ng, which I became excited about as I follow him on several of his courses. He introduced the concept of agentic AI (or AI agents). At first I didn't quite understood the difference between that and simply utilizing AI as a workspace. Clarity was offered when he started differentiating the difference between non-agentic zero workflow and agentic workflow. It was interesting to see that AI can serve as a mediator to determine thinking goals to provide to another AI to produce a more accurate outcome. It seems this discourse introduced another layer of stack known as "agentic orchestration layer" within the AI stack hierarchy.

    This does bring with it my own personal pondering regarding ethical frameworks that we've learned this week and how they fit into these new developments. If were to shift our mentality of seeing AI as tools to companions, how then do we determine that is right for AI to teach us? Each of us as human come with our own understanding of the world limited by our culture and experience. This is inherently understood and our flaws are viewed as natural. But for an AI, if it is to serve as a companion, what framework do we let it adopt? Do we let it behave in accordance to the Natural Law Theory? Let it adopt a Utilitarianism model? Or since it is suppose to act as our companion, do we let it develop a personalized Care Ethics model?


Part 3 - Reflection regarding "What Every Computer Science Major Should Know"

    The reading had quite a lot of suggestions, and for good reasons. One of the discourse I consistently hear is that most new CS graduates "do not know how to code/program." This sounds a bit ironic at first and then it becomes quite clear that this is the truth. Most CS degree programs teach fundamentals and theory but not industry standard practices. Many students therefore are left to figure out how to achieve relevant experiences on their own. Combine that with the fact that many recent students simply utilize LLM to do the coursework for them and you end up with graduates who didn't even achieve a strong foundation in fundamentals to begin with. 

    This is where the "Portfolio versus resume" section seemed to hit so hard. In order to make software development my career, I must create a code portfolio. The expectations are changing and resumes simply don't cut it anymore. In addition, the Unix philosophy was an interesting reading since it is the first time I've heard of such concept. From what I understand, the philosophy it is talking about is regarding how people should approach software design and development - the kind that was used when Unix and its relevant programs were first created. 


Part 4 - Reflection on Integrity

    Recently, I've understood integrity as not just a philosophical matter of character purity but as a core component of our software development career. This is a very strong "know it or die" profession. If I cannot produce the thought ability to create my own original code, then what use am I to my company or client? How can I expect to further my skills and knowledge if I let others or a LLM do all the creation for me? The same expectation goes for my cohorts. It is in my best interest to have teammates who are competent and they cannot develop competency if I do the work for them. 

    

Tuesday, January 21, 2025

CSUMB Week 2 (15 Jan 2025 - 21 Jan 2025)

Originally I was not too keen on writing an industry analysis essay. It was near the middle of my draft that I conceded the necessity of such an assignment. It served as a foundational point to keep myself well informed of the career route and my goals into a concrete written format. In addition, fleshing out details can sometimes bright into light certain realities and what may or may not be pragmatic. I will write my personal thoughts and developments first before moving onto the required postings.


Personal thoughts and development:

With that being said, I am keeping myself well informed of the current market. The continuous Federal rate cut should help bring in more capital and increase the flow of wealth velocity. The tech industry as a whole is not a trend but a foundation of our modern society. As such, it will continue to follow the bust and boon of the market. With every depression comes with recovering expansion and vice versa. Therefore my hope in entering a career in technology either as a software or machine learning engineer remains solidly strong. 

In regards to my personal project and education, I have also started the process of creating a rough outline in Python to code linear regression. Using PyCharm as my IDE and a text files with sample data, I've written a basic cost function, which for one variable is:

J(w,b) = (1/(2m))∑(m-1,i=0) (f(w,b)(x^i)-(y^i))^2

*where the prediction for the model f(w,b)(x^i) = w(x^i)+b​

and implemented a gradient descent algorithm to adjust the parameter values of "w" and "b" to get a smaller cost J(w,b).

In addition, the learning and usage of numpy library to utilize arrays effectively and matplotlib library for plotting graphs has been a fun one for sure. I will continue to work on getting familiar with all the necessary features of these libraries and the math involved before I move onto regressions involving multiple parameters. 


Required postings:

Part 1

What are the top 3 items that you are good at, and what are the top three areas you feel you are weak in?  

I am quite adequate at reading, taking notes, and questionings. I am however, quite weak at faithfully keeping to a schedule, getting distracted, and reciting what I have read or learned. 

Part 2

Sample of my activities for this week:

15 Jan (Wednesday)

- 11am-1pm, read materials for the week

16 Jan (Thursday)

- 10:30am, finished quiz on Academic writing

- 11:30am, finished quiz on Peer Review Guidelines

- 6:10pm, submitted weekly survey

- 6:15pm, had instructor meeting

- 6:30pm, had team meeting

- 7pm, started and finished CollabU assignment

17 Jan (Friday)

- 11am-2pm, started draft of the essay

19 Jan (Sunday)

- 7pm-11pm, continued and finish draft of the essay

20 Jan (Monday)

- 6:30pm-7:30pm, peer reviewed Valentina's essay

21 Jan (Tuesday)

- 1pm-2pm, peer reviewed Brandon's essay

Part 3

Project management is constrained mainly by 3 factors: scope, time, and cost. If one changes, the others will change as well. Creation of a project begins with a need. This need can be based on market, business, social, ecological, etc. Project proposal and selection then follows after. The success of the project will then follow on the project manager (pm) who will utilize both technical and intra-personal skills. Some of the techniques pm will use include work breakdown structures and Gnatt charts. Work breakdown structure is simply a hierarchical decomposition of a project into deliverables whereas Gnatt charts visually break down project charts onto a time schedule. 

Part 4

Some of my favorite presented capstone projects were:

Security Scan Project - essentially a translation program. Turns a SARIF file into a layman friendly readable output. It's always good to see anything esoteric broken down enough for a regular person to be able to decipher. 

Requisite Organization - A program that provides visual representation of organizations hierarchy. This project seemed very simple but effective at what it is trying to provide.

However, as a fan of machine learning and AI, my favorite project was the "Identifying Brain Tumors using Computer Vision" by Robin Hurtado. From what I understood, Ms. Hurtado helped with the training and testing a model to improve its detection capabilities. Overlapping a predicted mask with the actual mask and giving it two different score models (the Intersection Over Union and Dice Coefficient) to train the algorithm to correctly detect a tumor sounded very fascinating to me. I wish the presentation was able to provide some snippets of used code sections for me to parse through. 

Part 5

I've realized that the contents of part 5 is essentially the first paragraph of this blog + my personal thoughts and development section. 

Friday, January 10, 2025

CSUMB Week 1 (8 Jan, 2025 - 14 Jan 2025)

This is the first official week of the csumb computer science program. This blog page will serve as my weekly learning journal log.  

For this week:

- Started early on assignments

- Updated and spruced up my Linkedin profile: www.linkedin.com/in/wootark-kim

- Worked on and submitted our team's resume

- Checked out csumb website a bit more in detail

    - found this website that'll be helpful later on: https://csumb.edu/career/otter-jobs-student-access/

On my personal side, I've applied to several internships and jobs. Got a response for an online assessment from Cisco so I'll studying up on that throughout the days.