Computer Science and Programming in Python

In this lecture, Dr. Bell introduces the theory of computation and explains some aspects of computational thinking. Programming languages are discussed, with an emphasis on basic Python syntax and data structures.

Intermediate 0(0 Ratings) 5 Students enrolled English
Created by Learn Twenty4
Last updated Thu, 10-Aug-2023
+ View more
Course overview

Course Meeting Times

Lectures: 2 sessions / week, 1 hour / session

Recitations: 1 sessions / week, 1 hour / session

Course Information

6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python 3.5 programming language.

This is a half-semester course. Students who successfully complete 6.0001 may continue into 6.0002 Introduction to Computational Thinking and Data Science, which is taught in the second half of the semester.

Lecture and Recitation Attendance

A significant portion of the material for this course will presented only in lecture, so students are expected to regularly attend lectures.

Recitations give students a chance to ask questions about the lecture material or the problem set for the given week. Sometimes, new material may be covered in recitation. Recitation attendance is encouraged but not required.


What will i learn?

  • Provide an understanding of the role computation can play in solving problems.
  • Help students, including those who do not plan to major in Computer Science and Electrical Engineering, feel confident of their ability to write small programs that allow them to accomplish useful goals.
  • Position students so that they can compete for research projects and excel in subjects with programming components.
Requirements
Curriculum for this course
38 Lessons 09:58:18 Hours
Introduction
6 Lessons 00:51:29 Hours
  • 1. What is Computation?
    Preview 00:43:06
  • Shell vs. Editor
    Preview 00:01:20
  • Python vs. Math
    Preview 00:01:37
  • Bindings
    Preview 00:01:40
  • While Loops
    00:01:51
  • List Aliasing/Mutation
    00:01:55
Section 12
1 Lessons 00:48:32 Hours
  • 12. Searching and Sorting
    00:48:32
Sectioin 11
1 Lessons 00:49:13 Hours
  • 11. Understanding Program Efficiency, Part 2
    00:49:13
Section 10
1 Lessons 00:51:26 Hours
  • 10. Understanding Program Efficiency, Part 1
    00:51:26
Section 9
3 Lessons 00:51:59 Hours
  • 9. Python Classes and Inheritance
    00:47:28
  • Getters and Setters
    00:01:45
  • Subclass
    00:02:46
Section 8
6 Lessons 00:50:20 Hours
  • 8. Object Oriented Programming
    00:41:44
  • Class Definition
    00:00:50
  • Class Instance
    00:02:21
  • Methods
    00:01:26
  • Method Call
    00:01:47
  • Special Methods
    00:02:12
Section 7
4 Lessons 00:47:34 Hours
  • 7. Testing, Debugging, Exceptions, and Assertions
    00:41:33
  • Black Box and Glass Box Testing
    00:02:04
  • Errors
    00:01:16
  • Exceptions
    00:02:41
Section 6
1 Lessons 00:48:22 Hours
  • 6. Recursion and Dictionaries
    00:48:22
Section 5
4 Lessons 00:50:52 Hours
  • 5. Tuples, Lists, Aliasing, Mutability, and Cloning
    00:41:28
  • Tuples
    00:03:29
  • Simple Lists
    Preview 00:02:49
  • List Operations
    00:03:06
Section 4
3 Lessons 00:47:17 Hours
  • 4. Decomposition, Abstraction, and Functions
    00:41:09
  • Function Calls
    Preview 00:02:35
  • Functions as Arguments
    00:03:33
Section 3
3 Lessons 00:52:26 Hours
  • 3. String Manipulation, Guess and Check, Approximations, Bisection
    00:45:02
  • String Manipulations
    00:03:05
  • For Loops With Strings
    00:04:19
Section 2
5 Lessons 00:48:48 Hours
  • 2. Branching and Iteration
    00:43:31
  • Strings
    00:00:53
  • Comparisons
    00:01:23
  • Branching
    00:01:06
  • For Loops
    00:01:55
Assignments
0 Lessons 00:00:00 Hours
+ View more
Other related courses
00:00:00 Hours
Updated Thu, 10-Aug-2023
0 1 Free
About instructor

Learn Twenty4

1 Reviews | 20 Students | 8 Courses
Student feedback
0
0 Reviews
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Reviews

Free
Includes: