Category Archives: Fall 2023

Cs-348, Cs @ Worcester Week 10

https://www.revelo.com/blog/integrated-development-environments

The in-class activity this week, we focus on VS code and other types of Integrated development environment (IDE) . I found an article explain about the definition, purpose of IDE and a list of 10 common IDEs that developers should know.

IDE is a software application that simplifies code development, testing, and debugging, aiding in organizing project artifacts. It includes tools for Java, Microsoft Visual Studio, Android Studio, RStudio, and PyCharm, and compiles and interprets programs.

IDEs aid developers in real-time code parsing, detecting human mistakes, and allowing activities without switching between programs. Most enterprise development teams choose a pre-configured IDE suited to their specific use case.

IDE simplifies the setup process for developers by integrating different tools into the same workbench, saving time and effort. This is especially beneficial for onboarding new engineers, who can learn about standard tools and workflows. IDE capabilities save time by eliminating character sequence writing.

There are 10 common IDEs which are derived from a study of how frequently IDEs’ download pages are Googled.

Visual Studio: is suitable for web, mobile, and video game development. It offers compatibility testing tools for over 300 devices and browsers, making it suitable for both students and professionals.

Eclipse: is a free, open-source editor suitable for beginners and experts, initially a Java environment. It offers Java and Plugin Development Tooling, debugging tools, and Git/CVS compatibility.

Atom: is a Linux-based hackable text editor developed by GitHub. It offers various features, including the ability to activate extensions for significant changes or make minor tweaks. It can be used for writing fiction books, Python code, technical documentation, and more.

NetBeans: is a free, open-source development environment for Java apps, offering a simple interface, project templates, and bundles for other languages.

PyCharm: JetBrains’ PyCharm is a comprehensive IDE for Python programmers, offering a free Community Edition, a 30-day trial, and an annual membership ranging from $213 to $690.

Intellij IDEA: JetBrains offers the IntelliJ IDEA IDE, which includes a free Community Edition and a 30-day trial for the Ultimate Edition, which costs between $533 and $693 a year, offering a wide range of capabilities.

Code :: Blocks: is popular free and open-source which is a versatile tool that can be customized to suit specific needs, ensuring reliable functionality across all platforms.

Aptana Studio 3: a powerful open source IDE, offers a significant upgrade over its predecessors, allowing users to design, test, and deploy web apps from a single IDE.

Komodo IDE: a popular IDE for online and mobile development, offering a simplified UI, advanced editing, and features like the Syntax Checker and single-step debugging, with a free 21-day trial.

Ruby Mine: JetBrains’ RubyMine is a popular IDE for Ruby programmers, offering simple navigation, logical workflow organization, and interoperability with most platforms.

I chose this article because it provides the information that I need to deeply understand the IDEs and pick out the most appropriate preference for my future work.

From the blog CS@Worcester – Hong Huynh-CS348-WSU by hhuynh3 and used with permission of the author. All other rights reserved by the author.

Week 8

The contents that I have been learning in this week is about the software license and copyright. I found this blog giving the general definition of these contents and in the time Covid-19.

For many instructors who just want to do what is right, the reality that copyright is complicated has been made worse by the significant transition to distant learning. The fact that over 900 individuals took time out of their days to watch the webinar is proof that copyright education is necessary.

Many publishers combined helpful content, offered free teaching aids, and canceled copyright costs for online learning during the pandemic. Many pieces of content were utilized without the copyright owners’ consent; some were used for legal “fair use,” others were used carelessly, and some were exploited for opportunistic purposes.

Five significant developments emerged in the licensing and reuse of protected information between March and June 2020:

  1. Print photocopying vastly increased as students lost access to materials in the classroom.
  2. Online learning platforms and other EdTech tools gained traction.
  3. Publishers created no-cost licenses to enable teaching under these new circumstances.
  4. More assessments moved online.
  5. Teachers taught using materials they copied or posted online, sometimes underpaid or free licenses, sometimes under fair use, and sometimes by committing infringements that rightsholders were willing to ignore.

Remote learning during COVID-19 resulted in an increasing number of queries about copyright, licensing, and practices for universities, schools, and academy centers as they seek to ensure better compliance.

A license is a permission given to use a property or to exercise rights belonging to another under agreed conditions. Copyright is the exclusive right of the creator of a work or her designees to make copies of that work. In order to reach a conclusion that a use was or was not a fair use, the judge has to analyze all the following factors:

  1. The purpose and character of the use, including whether such use is of a commercial nature or is for nonprofit educational purposes.
  2. The nature of copyrighted work.
  3. The amount and substantiality of the portion used in relation to the copyrighted work as a whole.
  4. The effect of the use upon the potential market for or value of the copyrighted work.

This blog provides educators with a deeper understanding of copyright, its relevance to remote learning, and strategies for managing copyright compliance while using published resources in this new paradigm.

From the blog CS@Worcester – Hong Huynh-CS348-WSU by hhuynh3 and used with permission of the author. All other rights reserved by the author.

Cs-348, Cs @ Worcester Week 2

Normal 0 false false false EN-US X-NONE X-NONE

 

The contents that I have been learning in week 2 are git, GitHub and FOSS communities. First, we focused on FOSS communities, git and GitHub work together to allow this communities to share their work. We also have focus on working in your local repository using branches and commits and then upstreaming your changes using a pull request. Then we learned how to keep the local and origin repositories synchronized with the project’s upstream repo.

I found this blog giving the general definition about the upstream which relates to a content that I have learned in CS-348 class this week.

URL:
https://www.redhat.com/en/blog/what-open-source-upstream

In this blog, they talk about what an upstream is, how it relates to enterprise open-source products, and how they matter to your organization.

What is an upstream?
Upstream refers to the flow of data within information technology, particularly
in open-source projects. It serves as the precursor to other projects and
products, with contributions flowing from upstream to downstream. Users may
receive releases or code directly from the upstream. So, why are upstreams
important?
They are important because that’s where the source contribution comes from.
Each upstream is unique, but generally the upstream is where decisions are
made, the contribution happens, and where the community for a project comes
together to collaborate for the benefit of all parties. Work done at the
upstream might flow out to many other open source projects. The upstream is the
focal point where collaborators do the work. It is so much better if all the
contributors work together.

 

From the blog CS@Worcester – Hong Huynh-CS348-WSU by hhuynh3 and used with permission of the author. All other rights reserved by the author.