About Specialization Basics of applied software engineering course
f you want to enter the exciting world of software development, then this Software Engineering Fundamentals Specialization is for you. No prior degrees or knowledge of programming or application development are required . According to the U.S. Bureau of Labor and Statistics, software developers are in high demand, earning an average salary of $110,140 per year . With a growth rate of 22% in this field, now is a great time to start a career in software development. This program’s self-paced courses provide the foundation for a wide range of IT and software engineering careers , including web development, mobile app development, front-end, back-end, and full stack application development, software testing and quality assurance (QA), and DevOps engineering. This specialization is packed with engaging videos, hands-on labs, and real-world projects that teach fundamental programming principles and the fundamentals of design, architecture, and deployment; the software development life cycle; Git and GitHub repositories; using the Linux terminal and creating Bash shell scripts to automate various tasks; and coding using the Python programming language .
The program is suitable for those who are just starting to study software engineering , or for those who would like to get acquainted with the basics of software engineering. It will prepare you to get acquainted with the culture, technologies, and skills necessary to succeed in the field of software engineering.
Applied Learning Project
Each course is packed with hands-on labs, interactive activities, and projects so you can build your portfolio while gaining hands-on knowledge of software engineering concepts. Throughout the program you will develop software engineering skills. Projects include:
- Review job postings to become familiar with software engineering skills and requirements.
- Used Git and GitHub commands to create an open source project, work with branches, merge code, and issue Patch Requests (PRs).
- Writing a Bash shell script on Linux that backs up changed files and schedules it to run every 24 hours using Crontab.
- Coding in Python using lists, tuples, dictionaries, sets, conditions, branches, loops, functions, exception handling, objects and classes, web services and APIs, and NumPy and Pandas libraries.
- Developed a Python web application using IBM Watson for language translation, including writing unit tests and packaging the application for distribution.