К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Open Source Programming - Bachelor's · LearnSpace
Назад в каталог
courseraПрограммирование

Open Source Programming - Bachelor's

Курс от Illinois Tech
Средний≈ 59.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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. 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.

Навыки, которые вы освоите

Data StructuresFrontend IntegrationCode ReusabilityWeb ScrapingProgramming PrinciplesTest Driven Development (TDD)Object Oriented Programming (OOP)File I/ODatabase ManagementPython ProgrammingScripting LanguagesComputer ProgrammingOpen Source TechnologyObject Oriented DesignUser Interface (UI)Database ApplicationUI ComponentsWeb Development Tools

Программа курса

9 модулей · 145 учебных материалов

01Module 1: Input, Processing, and Output20 материалов

Course Welcome

Instructor Welcome and Course OverviewВидеоInstructor IntroductionВидеоSyllabusЧтениеMeet and Greet DiscussionОбсуждение

Учитесь у экспертов

James Papademas

Industry Assoc. Professor, Information Technology and Management

Open Source Programming - Bachelor's
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 59.1 ч

9 модулей

Язык: Английский

Часть программы вашего университета

Module 1 Introduction

Introductory ReadingsЧтение
Module 1 IntroductionВидео

Lesson 1: Program Design - Input Process Output (IPO)

IPO Intro Ch. 2.1-2.3ЧтениеIPO Intro Ch. 2.1-2.3ВидеоIPO QuizЗадание

Lesson 2: Comments, Variables and Data Conversion functions

Comments, Variables, Data Conversions Ch. 2.4-2.6 ЧтениеComments, Variables, Data Conversions 2.4-2.6 - Part 1ВидеоComments, Variables, Data Conversions 2.4-2.6 - Part 2ВидеоComments, Variables, and Data Conversions QuizЗадание

Lesson 3: Keyboard Input, Calculations, More on Data Output, and Constants

Calculations, More on Data Output and Constants Ch. 2.7-2.9 Чтение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ВидеоModule 1 Practice LabЛабораторнаяCalculations, Data Output, and Constants QuizЗадание

Module 1 Summative Assessment

Module 1 Summative AssessmentЗадание

Module 1 Summary

Module 1 SummaryЧтение
02Module 2: Decision Structures and Boolean Logic16 материалов

Module 2 Introduction

Module 2 IntroductionВидеоDecision Structures, Boolean Logic, If Statements Ch. 3.1 ЧтениеModule 2 Introduction QuizЗадание

Lesson 1: If-else Statement

If Else Statements Ch. 3.2 ЧтениеIf Else Statements Ch. 3.2 ВидеоIf Else QuizЗадание

Lesson 2: String Comparisons

String Comparisons Ch. 3.3 ЧтениеString Comparisons Ch. 3.3 ВидеоString Comparisons QuizЗадание

Lesson 3: Nested Ifs, Logical Operators, and Boolean Logic

Nested ifs, Logical Operators/Boolean Logic Ch. 3.4-3.6Чтение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ВидеоModule 2 Practice LabЛабораторнаяNested Ifs, Logical Operators, and Boolean Logic QuizЗадание

Module 2 Summative Assessment

Module 2 Summative AssessmentЗадание

Module 2 Summary

Module 2 SummaryЧтение
03Module 3: Repetition Structures 16 материалов

Module 3 Introduction

Module 3 IntroductionВидеоIntroduction to Repetition Structures Ch. 4.1 ЧтениеModule 3 Introduction QuizЗадание

Lesson 1: While and For Loop

While and For Loop Structures Ch. 4.2-4.3 ЧтениеWhile and For Loop Structures Ch. 4.2-4.3 ВидеоWhile and For Loop Structures QuizЗадание

Lesson 2: Running Totals and Sentinel Values

Running Totals and Sentinel Values Ch. 4.4-4.5 ЧтениеRunning Totals and Sentinel Values Ch. 4.4-4.5 ВидеоRunning Totals and Sentinel Values QuizЗадание

Lesson 3: Input Validation and Nested Loops

Input Validation and Nested Loops Ch. 4.6-4.7 ЧтениеInput Validation and Nested Loops Ch. 4.6-4.7 ВидеоModule 3 Practice LabЛабораторнаяInput Validation and Nested Loops QuizЗадание

Module 3 Summative Assessment

Module 3 Summative AssessmentЗадание

Module 3 Summary

Module 3 SummaryЧтениеInsights from an Industry Leader: Learn More About Our ProgramЧтение
04Module 4: Functions 17 материалов

Module 4 Introduction

Module 4 IntroductionВидеоIntroduction to Functions Ch. 5.1 ЧтениеModule 4 Introduction QuizЗадание

Lesson 1: Defining Functions

Defining Functions Ch. 5.2-5.4 ЧтениеDefining Functions Ch. 5.2-5.4 ВидеоDefining Functions QuizЗадание

Lesson 2: Passing Arguments and Value Returning Functions

Passing Arguments and Value Returning Functions Ch. 5.5-5.8 Чтение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ВидеоPassing Arguments and Value Returning Functions QuizЗадание

Lesson 3: Modules

Modules Ch. 5.9-5.10 ЧтениеModules Ch. 5.9-5.10 - Part 1ВидеоModules Ch. 5.9-5.10 - Part 2ВидеоModule 4 Practice LabЛабораторнаяModules QuizЗадание

Module 4 Summative Assessment

Module 4 Summative AssessmentЗадание

Module 4 Summary

Module 4 SummaryЧтение
05Module 5: File and List Processing21 материалов

Module 5 Introduction

Module 5 Introduction - Part 1ВидеоModule 5 Introduction - Part 2ВидеоFile Processing Ch. 6.1 ЧтениеModule 5 Introduction QuizЗадание

Lesson 1: Files and Exceptions

Loops, Records, and Exceptions Ch. 6.2-6.4 ЧтениеLoops, Records, and Exceptions Ch. 6.2-6.4 - Part 1ВидеоLoops, Records, and Exceptions Ch. 6.2-6.4 - Part 2ВидеоLoops, Records, and Exceptions QuizЗадание

Lesson 2: Lists

Lists Ch. 7.1-7.2 ЧтениеLists Ch. 7.1-7.2 ВидеоLists QuizЗадание

Lesson 3: List Slicing

List Slicing Ch. 7.3-7.4 ЧтениеList Slicing Ch. 7.3-7.4 ВидеоList Slicing QuizЗадание

Lesson 4: List Functions, Two-Dimensional Lists, and Tuples

List Functions, Two-Dim. Lists, Tuples Ch. 7.5-7.9Чтение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ВидеоModule 5 Practice LabЛабораторнаяList Functions, Two-Dimentional Lists, and Tuples QuizЗадание

Module 5 Summative Assessment

Module 5 Summative AssessmentЗадание

Module 5 Summary

Module 5 SummaryЧтение
06Module 6: More on Strings, Dictionaries and Sets17 материалов

Module 6 Introduction

Module 6 Introduction - Part 1ВидеоModule 6 Introduction - Part 2ВидеоMore on Strings Ch. 8 ЧтениеModule 6 Introduction QuizЗадание

Lesson 1: Dictionaries

Dictionaries Ch. 9.1 ЧтениеDictionaries Ch. 9.1 - Part 1ВидеоDictionaries Ch. 9.1 - Part 2ВидеоDictionaries QuizЗадание

Lesson 2: Sets

Sets Ch. 9.2ЧтениеSets Ch. 9.2ВидеоSets QuizЗадание

Lesson 3: Serialization

Serialization Ch. 9.3 ЧтениеSerialization Ch. 9.3 ВидеоSerialization QuizЗаданиеModule 6 Practice LabЛабораторная

Module 6 Summative Assessment

Module 6 Summative AssessmentЗадание

Module 6 Summary

Module 6 SummaryЧтение
07Module 7: Classes and Objects & Inheritance 15 материалов

Module 7 Introduction

Module 7 IntroductionВидеоProcedural & Object Oriented Programming (OOP) Ch. 10.1ЧтениеModule 7 Introduction QuizЗадание

Lesson 1: Classes

Classes Ch. 10.2-10.4ЧтениеClasses Ch. 10.2-10.4ВидеоClasses QuizЗадание

Lesson 2: Introduction to Inheritance

Intro to Inheritance Ch. 11.1 ЧтениеIntro to Inheritance Ch. 11.1 ВидеоIntro to Inheritance QuizЗадание

Lesson 3: Polymorphism

Polymorphism Ch. 11.2ЧтениеPolymorphism Ch. 11.2ВидеоModule 7 Practice LabЛабораторнаяPolymorphism QuizЗадание

Module 7 Summative Assessment

Module 7 Summative AssessmentЗадание

Module 7 Summary

Module 7 SummaryЧтение
08Module 8: Graphical User Interfaces and Intro to Database Programming with SQLite322 материалов

Module 8 Introduction

Module 8 IntroductionВидеоGraphical Interfaces with Tkinter Ch. 13.1-13.2ЧтениеModule 8 Introduction QuizЗадание

Lesson 1: Widgets

Widgets Ch. 13.3-13.8ЧтениеWidgets Ch. 13.3-13.8 - Part 1ВидеоWidgets Ch. 13.3-13.8 - Part 2ВидеоWidgets QuizЗадание

Lesson 2: Databases – Making the Connection!

Databases - Making the Connection!ЧтениеDatabases - Making the Connection!ВидеоDatabases QuizЗадание

Lesson 3: Database Programming and Sqlite3

Database Programming (Queries) | Python Docs Sqlite3 Ref. (API 2.0) Чтение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ВидеоDatabase Programming and Sqlite3 QuizЗадание

Lesson 4: Course Supplementals

Course Supplementals: Web Scraping, Test Driven Development (TDD)ЧтениеCourse Supplementals: Web ScrapingВидеоCourse Supplementals: Test Driven Development (TDD)ВидеоCourse Supplementals QuizЗаданиеModule 8 Practice LabЛабораторная

Module 8 Summative Assessment

Module 8 Summative AssessmentЗадание

Module 8 Summary

Module 8 SummaryЧтение
09Summative Course Assessment1 материалов

Summative Course Assessment

Summative Course AssessmentЗадание