top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Lesson 6: Programming Languages

Assignment Instructions

Learn to program in Python, a powerful language used by sites like YouTube and Dropbox. Complete the first 3 modules of the "Disease Epidemic" activity. The end of the third module is named "Rate of 'Green Glow' Spread". Click the link below and then select "Select Coding Now!"

After you complete each part take a screenshot of each message you printed and place it in a word document which you will submit. There should be a total of three screenshots:

Print a warning
A name for the cat!
Rate of "Green Glow" Spread

Assignment

Assignment

Discussion Post

Introduction:
Programming languages span a spectrum of abstraction levels, catering to different needs and complexities in software development. In this discussion, let's delve into the distinctions between machine, assembly, and high-level programming languages, and their roles in shaping the computing landscape. Choose 2 of the following prompts to write about for this discussion.

Prompt:
Fundamental Differences: Compare and contrast the fundamental characteristics of machine, assembly, and high-level programming languages. What are the main differences in terms of syntax, abstraction, and proximity to hardware?

Abstraction Levels: Discuss the abstraction levels offered by each category of languages. How does each level of abstraction impact the ease of programming, code readability, and control over hardware resources?

Use Cases: Explore the domains and scenarios where each type of programming language is commonly used. How does the choice of language relate to the specific tasks or applications being developed? Provide examples to illustrate your points.

Performance Trade-offs: Examine the performance trade-offs associated with machine, assembly, and high-level languages. How do these languages handle memory management, execution speed, and hardware interaction? Are there cases where one type of language is more efficient than the others?

Learning Curve: Reflect on the learning curves associated with these programming languages. Which language might be more challenging for beginners to grasp, and why? Share insights into the learning resources available for each type of language.

Role in Modern Software Development: Discuss the relevance of machine, assembly, and high-level languages in today's software development landscape. Are there specific niches where assembly languages are still essential? How have high-level languages shaped modern coding practices?

Evolution and Trends: Research the historical evolution of these languages and any ongoing trends. How have advancements in hardware and software influenced the popularity and usage of each category? Are there any emerging trends that might reshape their roles?

Post:
1. Fundamental Differences
Machine programming language are 1's and 0's that the CPU can understand. This language is were the computer does the work like math it is very hard for a human to understand the language at this point. The language has no commas or anything like that just 1's and 0's. Next is assembly language which is a lot easier for humans to understand and not just 1's and 0's but instead commands we as humans can understand but still hard for humans to code or write out. Finally is high level which is programming languages like Python, Java, or C++. High level languages allow humans to type out code which can be interpreted by the computer to do certain things. When using high level languages humans just have to use the language properly following the right rules like syntax rules and indentations.

2. Learning Curve
Learning a Programming language can be quite hard as it is just like trying to learn a new language. When you first start out learning a language it is quite easy at it is all what-if and if-else statements which are quite easy to understand. But then programming starts to get into object oriented programming or programming that realizes on multiple functions working for the whole program to work. This is were a lot of students start to get stumped as they don't know where to look for the issue in there code. C++ is a very hard language to learn it is very useful but very hard to learn. I have been taught in both Python and Java so I know how hard it can be to learn. Some great resources I learned were my professors but also videos on YouTube to help me understand how the program worked and specifically what was happing behind the scenes within the code.

This week I did an intro to python and did 3 different challenges with using python. I also did a discussion post about the different abstraction levels of programming.

bottom of page