Skip to main content

CSE 6: Introduction to Computer Science and Object-Oriented Programming: Python


About This Course

This course provides an introduction to computer science and programming using the Python language.

This course is part of the Computer Science and Engineering Programs at UC San Diego. 

What You Will Learn


This course covers topics such as basic data types (e.g. integer, float, string), loops and iteration, basic data structures (e.g. list, set, dictionary), memory models, conditional statements, recursion, basic algorithm time complexity analysis, class design, and inheritance.

Students get practice using an interactive textbook.

Prerequisites


None. 

 The course assumes no prerequisite knowledge.

Course Meeting Details


Required Live Sessions: None.

 

Course content (videos, discussion prompts, readings, quizzes, etc.) is delivered asynchronously.

Scheduled (synchronous) weekly group discussion sessions are optional, but encouraged. The instructional staff will hold weekly scheduled office hours. Office hours can also be scheduled by appointment.

There will be asynchronous midterm and final exams administrated over 24-hour windows (students will be able to take each exam at any time within the specified 24-hour window).