Coding 1b: Programming

Are you passionate about technology? Do you love learning how things work and are excited about the idea of further exploring the world of computer science? If you thrived in Coding 1a: Introduction to Programming, now is your chance to build on that knowledge with Coding 1b: Programming. In this course, you will continue to cultivate an understanding of programming languages and expand on website development. You will learn the difference between web development and web application development as well as further explore Advanced Python, HTML, and JavaScript. You will also examine software engineering concepts, learn more about security, privacy, and ethics in technology, and explore the wide variety of careers in computing.

demo this course

Course Highlights

  • Advance your understanding of how programs are built and modified.
  • Examine various tools and programming languages for developing code.
  • Discover methods to build basic programs and root out bugs.
  • Learn all about encryption and security vulnerabilities.

Units at a Glance

Unit 1: Get the IDE(a)?

What is the difference between soft- and hardware? That’s a pretty simple question isn’t it? But do you know how exactly the two play together in order to create the platforms that development and coding take place on? From the basics of hardware and software environments to specific tool-kits needed for development, we will be sure to cover all of this and more. After all, a solid knowledge of the necessary and available tools for development of any kind is essential in order to fully realize your potential as a developer, programmer or other IT expert.

Unit 2: The Software - Human Interface

At the end of the day, which is more important—having a great interface for users or having well-built software that gets the job done? It’s a trick question. The two are equally important, but some programmers assume that the interface is more of an afterthought, something to be added when all the coding is done. This could not be further from the truth! In this unit, we will explore in detail why user interfaces are one of the most important pieces of any software or development.

Unit 3: Coding Structures

In previous units, you’ve gotten a taste of what you can do with Python. In this unit, you’ll develop your coding skills by learning about some of the most important features of Python and how to use them. You’ll learn how to create a program that can run different parts of the program in different situations. You’ll discover how to make something happen repeatedly—without having to code it over and over again—and you’ll see how you can organize your variables into groups.

Unit 4: Modular Programming

In the last unit, you got your feet wet with Python programming, and you’ve learned how to create some basic programs. Now, you will be able to expand your skills by learning how to create and use your own functions. Also, you’ll learn how to prevent errors from crashing your programs.

Unit 5: Data Security

Data security is something of a hot topic across the globe. Everywhere, people are taking steps to secure their information and companies are being forced to think about what to do with data due to privacy protection laws. If you were to go by the news alone, you’d think data security was bad almost everywhere, with banks and major companies reporting data breaches. How does this happen? You may have a rough idea of how companies are breached, but the truth is actually a lot more technical. So, let’s take a look at data security, both how it can be exploited, and also how it can be protected.

Unit 6: Top-Notch Programming

Now that you’ve learned about lists and loops, you have some powerful Python programming tools that you can use when you write programs. In this unit, we’ll build on that knowledge so that you can program more efficiently. You’ll also learn about some classic algorithms used in programming. And, you’ll discover the most common ways that professional programmers improve their code.

Unit 7: Developing Web Solutions: Part 1

Learning the theories of coding and Python is one thing, but practicing in the context of a complete project is something else entirely. Completing separate tasks and assignments is a great start towards a project, but in order to get to know every part of the development life-cycle of a piece of software, it’s necessary to do just that—so get ready to create your own piece of software as part of this project.

Unit 8: Developing Web Solutions: Part 2

Finishing a project is always more difficult than starting it—the team is running out of motivation and energy. Some of the initial ideas didn’t work out and some aspects are running late—that is the reality of being a developer. Being able to see it through to the end, however, is the mark of being a good developer. Seeing that big idea completed and ready for usage is a great feeling—especially after all the hard work you put into it!

Contact Us