Coursera
Coursera Logo

Introduction to Open Source Application Development 

  • Offered byCoursera
  • Public/Government Institute

Introduction to Open Source Application Development
 at 
Coursera 
Overview

Duration

59 hours

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Introduction to Open Source Application Development
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum

Introduction to Open Source Application Development
 at 
Coursera 
Highlights

  • Earn a certificate from Illinois Tech
  • Add to your LinkedIn profile
Details Icon

Introduction to Open Source Application Development
 at 
Coursera 
Course details

More about this course
  • This course introduces basic concepts of systems programming using a modern open source language. You will learn to apply basic programming concepts toward solving problems, writing pseudocode, working with and effectively using basic data types, abstract data types, control structures, code modularization and arrays. You will learn to detect errors, work with variables and loops, and discover how functions, methods, and operators work with different data types. You will also be introduced to the object paradigm including classes, inheritance, and polymorphism. Learning Python has become increasingly popular in recent years, and for a good reason. Python is a versatile programming language that can be used for a wide range of applications, including data science, machine learning, web development, and more. In an introductory Python course such as this, you can expect to learn the basics of Python syntax, data types, control structures, and functions. 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. Upon successful completion of this course, you will be able to:
  • - Recall and describe software application and development theory and concepts
  • - Write, compile, execute, troubleshoot, analyze, evaluate, and resolve simple problems through program coding using Python computer language.
  • - Develop, synthesize, and identify important language standard libraries and utilities.
  • - Apply data transfer techniques between modules using parameters and return values.
  • - Construct applications to use simple files for input and output.
  • - Implement arrays as structures to contain data.
  • - Use a higher-level programming language to code, test, and debug software designs.
  • - Implement concepts of Object Oriented Programming (OOP), inheritance and polymorphism.
  • - Describe integration of Graphical User Interfaces (GUIs) and event driven programming.
  • - Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions (ABET Computing Criterion 3.1)
  • - Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline (ABET Computing Criterion 3.2)
  • - Identify and analyze user needs and take them into account in the selection, creation, evaluation, and administration of computer-based systems (ABET IT Criterion 3.6)
Read more

Introduction to Open Source Application Development
 at 
Coursera 
Curriculum

Module 1: Introduction to Python and Programming

Course Introduction

Instructor Introduction

Introduction to Python Programming

Installing Python

Arithmetic Operations

Declaring and Using Variables

Coding Logic and Design

Syllabus

Course Resource

Introduction to Python and Programming

Install and Configure Python and Visual Studio Code (MAC/WIN)

Perform Arithmetic Operations

Declare Variables and Understanding Data Types

Understand Programming Logic including Flowcharts/Pseudocode

Module 1 Summary

Perform Arithmetic Operations Quiz

Declare Variables and Understanding Data Types Quiz

Understand Programming Logic including Flowcharts/Pseudocode Quiz

Module 1 Summative Assessment

Meet and Greet Discussion

Module 1 Practice Lab

Module 2: Sequential Control Structures, Basic Input/Output, Type Conversions

Sequential Flow of a Program

Input and Output

Conversion Functions

Formatting Output

Sequential Control Structure, Basic Input/Output (IO), Type Conversions

Programming Input/Output

Making Use of Type Conversion Functions

Formatting Output

Module 2 Summary

Programming Input/Output Quiz

Making Use of Type Conversion Functions Quiz

Formatting Output Quiz

Module 2 Summative Assessment

Module 2 Practice Lab

Module 3: Decision Control Structure (Logical Statements)

Decision Operations

If Conditions

Alternative Decision Making

Decision Control Structure (Logical Statements)

Create Decision Structures Using if Conditions

Making Use of Decision Alternatives

Module 3 Summary

Create Decision Structures Using if Conditions Quiz

Making Use of Decision Alternatives Quiz

Module 3 Summative Assessment

Module 3 Practice Lab

Module 4: Repetition Control Structure, Logical Statements cont.

Repetition Statements

While Loop

For Loop

Nested Loop

Repetition Control Structure, Logical Statements control

Constructing a While Loop

Constructing a For Loop

Constructing Nested Loops

Module 4 Summary

Constructing a While Loop Quiz

Constructing a For Loop Quiz

Constructing Nested Loops Quiz

Module 4 Summative Assessment

Module 4 Practice Lab

Module 5: Functions and Program Modularity, Common Library Packages, Debugging

Intro to Functions

Defining and Implementing Functions

Importing Modules

Debugging Source Code

Functions and Program Modularity, Common Library Packages, Debugging

Define and Implement User-defined Functions

Working with Imported Modules

Debugging Source Code

Module 5 Summary

Define and Implement User-defined Functions Quiz

Working with Imported Modules Quiz

Debugging Source Code Quiz

Module 5 Summative Assessment

Module 5 Practice Lab

Module 6: List Processing, File IO Processing

Intro to List Processing and File Processing

List Processing

List Slices

Processing Data Files

List Processing, File IO Processing

Create Lists Including Multidimensional Lists

Perform List Slicing Techniques

Read and Write Data To and From a File

Module 6 Summary

Create Lists Including Multidimensional Lists Quiz

Perform List Slicing Techniques Quiz

Read and Write Data To and From a File Quiz

Module 6 Summative Assessment

Module 6 Practice Lab

Module 6 Practice Lab 2

Module 7: Object Oriented Programming (OOP) including Inheritance, UML

Intro to OOP

Create Class and Objects

Introduction to Inheritance

UML (Unified Modeling Language)

Object Oriented Programming Classes/Objects, Inheritance, UML

Create Classes and Class Objects

Use Inheritance to Build Upon Existing Classes

Learn Unified Modeling (UML) Class Diagramming

Module 7 Summary

Create Classes and Class Objects Quiz

Use Inheritance to Build Upon Existing Classes Quiz

Learn Unified Modeling (UML) Class Diagramming Quiz

Module 7 Summative Assessment

Module 7 Practice Lab

Module 8: Crafting Graphical User Interfaces (GUI)

Intro to GUI Programming

GUI Components

GUI Program Demo

Crafting a basic Graphical User Interfaces (GUI)

Understand Basic Controls That Make Up a GUI

Work With Tkinter Module to Build Your Own GUI

Module 8 Summary

Understand Basic Controls That Make Up a GUI Quiz

Work With Tkinter Module to Build Your Own GUI Quiz

Module 8 Summative Assessment

Module 8 Practice Lab

Summative Course Assessment

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6726 CoursesRight Arrow Icon
qna

Introduction to Open Source Application Development
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...