Open Source Programming - Master's
- Offered byCoursera
Open Source Programming - Master's at Coursera Overview
Duration | 58 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Open Source Programming - Master's at Coursera Highlights
- Earn a certificate from Illinois Tech
- Add to your LinkedIn profile
- 42 assignments
Open Source Programming - Master's at Coursera Course details
- 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!
Open Source Programming - Master's at Coursera Curriculum
Module 1: Input, Processing, and Output
Instructor Welcome and Course Overview
Instructor Introduction
Module 1 Introduction
IPO Intro Ch. 2.1-2.3
Comments, Variables, Data Conversions 2.4-2.6 - Part 1
Comments, Variables, Data Conversions 2.4-2.6 - Part 2
Calculations, More on Data Output and Constants Ch. 2.7-2.9 - Part 1
Calculations, More on Data Output and Constants Ch. 2.7-2.9 - Part 2
Syllabus
Introductory Readings
IPO Intro Ch. 2.1-2.3
Comments, Variables, Data Conversions Ch. 2.4-2.6
Calculations, More on Data Output and Constants Ch. 2.7-2.9
Module 1 Summary
IPO Quiz
Comments, Variables, and Data Conversions Quiz
Calculations, Data Output, and Constants Quiz
Module 1 Summative Assessment
Meet and Greet Discussion
Module 1 Practice Lab
Module 2: Decision Structures and Boolean Logic
Module 2 Introduction
If Else Statements Ch. 3.2
String Comparisons Ch. 3.3
Nested ifs, Logical Operators/Boolean Logic Ch. 3.4-3.6 - Part 1
Nested ifs, Logical Operators/Boolean Logic Ch. 3.4-3.6 - Part 2
Decision Structures, Boolean Logic, If Statements Ch. 3.1
If Else Statements Ch. 3.2
String Comparisons Ch. 3.3
Nested ifs, Logical Operators/Boolean Logic Ch. 3.4-3.6
Module 2 Summary
Module 2 Introduction Quiz
If Else Quiz
String Comparisons Quiz
Nested Ifs, Logical Operators, and Boolean Logic Quiz
Module 2 Summative Assessment
Module 2 Practice Lab
Module 3: Repetition Structures
Module 3 Introduction
While and For Loop Structures Ch. 4.2-4.3
Running Totals and Sentinel Values Ch. 4.4-4.5
Input Validation and Nested Loops Ch. 4.6-4.7
Introduction to Repetition Structures Ch. 4.1
While and For Loop Structures Ch. 4.2-4.3
Running Totals and Sentinel Values Ch. 4.4-4.5
Input Validation and Nested Loops Ch. 4.6-4.7
Module 3 Summary
Module 3 Introduction Quiz
While and For Loop Structures Quiz
Running Totals and Sentinel Values Quiz
Input Validation and Nested Loops Quiz
Module 3 Summative Assessment
Module 3 Practice Lab
Module 4: Functions
Module 4 Introduction
Defining Functions Ch. 5.2-5.4
Passing Arguments and Value Returning Functions Ch. 5.5-5.8 - Part 1
Passing Arguments and Value Returning Functions Ch. 5.5-5.8 - Part 2
Modules Ch. 5.9-5.10 - Part 1
Modules Ch. 5.9-5.10 - Part 2
Introduction to Functions Ch. 5.1
Defining Functions Ch. 5.2-5.4
Passing Arguments and Value Returning Functions Ch. 5.5-5.8
Modules Ch. 5.9-5.10
Module 4 Summary
Module 4 Introduction Quiz
Defining Functions Quiz
Passing Arguments and Value Returning Functions Quiz
Modules Quiz
Module 4 Summative Assessment
Module 4 Practice Lab
Module 5: File and List Processing
Module 5 Introduction - Part 1
Module 5 Introduction - Part 2
Loops, Records, and Exceptions Ch. 6.2-6.4 - Part 1
Loops, Records, and Exceptions Ch. 6.2-6.4 - Part 2
Lists Ch. 7.1-7.2
List Slicing Ch. 7.3-7.4
List Functions, Two-Dim. Lists, Tuples Ch. 7.5-7.9 - Part 1
List Functions, Two-Dim. Lists, Tuples Ch. 7.5-7.9 - Part 2
File Processing Ch. 6.1
Loops, Records, and Exceptions Ch. 6.2-6.4
Lists Ch. 7.1-7.2
List Slicing Ch. 7.3-7.4
List Functions, Two-Dim. Lists, Tuples Ch. 7.5-7.9
Module 5 Summary
Module 5 Introduction Quiz
Loops, Records, and Exceptions Quiz
Lists Quiz
List Slicing Quiz
List Functions, Two-Dimentional Lists, and Tuples Quiz
Module 5 Summative Assessment
Module 5 Practice Lab
Module 6: More on Strings, Dictionaries and Sets
Module 6 Introduction - Part 1
Module 6 Introduction - Part 2
Dictionaries Ch. 9.1 - Part 1
Dictionaries Ch. 9.1 - Part 2
Sets Ch. 9.2
Serialization Ch. 9.3
More on Strings Ch. 8
Dictionaries Ch. 9.1
Sets Ch. 9.2
Serialization Ch. 9.3
Module 6 Summary
Module 6 Introduction Quiz
Dictionaries Quiz
Sets Quiz
Serialization Quiz
Module 6 Summative Assessment
Module 6 Practice Lab
Module 7: Classes and Objects & Inheritance
Module 7 Introduction
Classes Ch. 10.2-10.4
Intro to Inheritance Ch. 11.1
Polymorphism Ch. 11.2
Procedural & Object Oriented Programming (OOP) Ch. 10.1
Classes Ch. 10.2-10.4
Intro to Inheritance Ch. 11.1
Polymorphism Ch. 11.2
Module 7 Summary
Module 7 Introduction Quiz
Classes Quiz
Intro to Inheritance Quiz
Polymorphism Quiz
Module 7 Summative Assessment
Module 7 Practice Lab
Module 8: Graphical User Interfaces and Intro to Database Programming with SQLite3
Module 8 Introduction
Widgets Ch. 13.3-13.8 - Part 1
Widgets Ch. 13.3-13.8 - Part 2
Databases - Making the Connection!
Database Programming (Queries)
Python Docs Sqlite3 Ref. (API 2.0) - Part 1
Database Programming (Queries)
Python Docs Sqlite3 Ref. (API 2.0) (Part 2)
Database Programming in Action
Course Supplementals: Web Scraping
Course Supplementals: Test Driven Development (TDD)
Graphical Interfaces with Tkinter Ch. 13.1-13.2
Widgets Ch. 13.3-13.8
Databases - Making the Connection!
Database Programming (Queries)
Python Docs Sqlite3 Ref. (API 2.0)
Course Supplementals: Web Scraping, Test Driven Development (TDD)
Module 8 Summary
Module 8 Introduction Quiz
Widgets Quiz
Databases Quiz
Database Programming and Sqlite3 Quiz
Course Supplementals Quiz
Module 8 Summative Assessment
Module 8 Practice Lab
Summative Course Assessment