Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This specialization introduces learners to programming fundamentals, web development, and open-source technologies. Through hands-on projects, learners will build web applications using HTML, CSS, JavaScript, and Python, while exploring open-source frameworks and tools.
Syllabus
- Course 1: Programming and Application Foundations
- Course 2: Open Source Programming - Master's
- Course 3: Introduction to Open Source Software
Courses
-
Contemporary open-source programming languages and frameworks are presented in this course. Students will consider design and development topics in system, graphical user interface, network, and web programming. Dynamic scripting languages are covered using object-oriented, concurrent, and functional programming paradigms. Concepts gained throughout the course are reinforced with numerous exercises which will culminate in an open-source programming project. As a great learning experience, Python is a versatile and widely used programming language that can be used for a wide range of applications, including data science, machine learning, web development, and more. Learning Python can lead to many career benefits, including increased job opportunities, higher salaries, and the ability to work on exciting and innovative projects. Additionally, adding online courses and certifications to a resume can demonstrate a commitment to professional development and a willingness to learn new skills! Required Textbook: Starting Out with Python: 5th Edition, Tony Gaddis Software Requirements: Python, Visual Studio Code To truly excel in this course and get the most out of it, a solid foundation in several areas is key. Familiarity with computer and peripheral hardware, including their components and functions, will definitely help. Understanding the basics of computer networking, mobile computing, and cloud computing will also provide a strong base. Additionally, a comfortable grasp of Python programming is crucial for success in this course. But don't worry if you're not quite there yet! To help you build the necessary skills, we highly recommend checking out our Performance Based Admission courses, which cover the fundamental topics mentioned above. Additionally, if you need some Python practice, consider taking our Introduction to Open-Source Application Development course. These prior courses will equip you with the essential knowledge and set you up for success in this exciting material.
-
This course introduces the students to the creation and deployment of modern, standards-compliant web pages written in HTML, CSS, and JavaScript in the context of the client-server architecture of the web. The course also covers the fundamentals of programming in a modern programming language, basic data modeling, database design, implementation, and administration of single-user and shared multi-user database applications using a contemporary relational database management system. The course aims to provide the students with an end-to-end understanding of web application development, from front-end to back-end and deployment. At the end of this course, students will be able to: • Create and style web pages using HTML and CSS. • Add interactivity and functionality to web pages using JavaScript. • Use web development tools and frameworks to simplify and enhance web development. • Describe the client-server model and the HTTP protocol. • Use a modern programming language to write scripts and programs. • Apply basic programming concepts such as variables, data types, operators, expressions, control structures, functions, and objects. • Use data structures and algorithms to solve problems and manipulate data. • Design, implement, and query relational databases using SQL. • Connect web pages to databases using server-side scripting. • Deploy web applications to a web server and a cloud platform. Software Requirements: Visual Studio Code; Use of CodeSpace recommended to build and test web applications - https://github.com/features/codespaces; MySQL - https://dev.mysql.com/downloads/workbench/ Other tools as specified in the modules .
-
This course will cover the fundamental concepts and philosophy behind free and open source software (FOSS). The course will discuss open source and free software licensing; open source business strategies and impact; FOSS utilization in the enterprise; and development methodologies. Students will learn to set up and configure an industry-standard open source operating system, including system installation, and basic system administration; system architecture; package management; command–line commands; devices, filesystems, and the filesystem hierarchy standard. Also addressed are applications, shells, scripting and data management; user interfaces and desktops; administrative tasks; essential system services; networking fundamentals; and security, as well as support issues for open source software. Multiple distributions are covered with emphasis on the two leading enterprise distribution families. Pre-Requisites: None Required Textbook: Releases · https://github.com/jhajek/Linux-text-book-part-1/releases/ PDF and ePub available (free for life with updates) Other Required Materials: Software Requirements: VirtualBox for Intel based Windows and Intel Macs Parallels Pro for M1/M2 Macs 50% off Parallels Pro 1 year subscription license for Education -> https://www.parallels.com/landingpage/pd/education/
Taught by
James Papademas, Jeremy Hajek and Raj Krishnan