CS 201 Introduction to Programming with Python: SYLLABUS



CS 201 Introduction to Programming with Python: SYLLABUSInstructor: Michael Faktorovich, Ph.D.Email:faktorov@bu.eduPhone:774-278-8180 Course DescriptionThe course provides introduction to programming basics, problem-solving methods and algorithm development. The course includes procedural and data abstractions program design, debugging and testing. The course covers data types, control structures, functions, parameter passing, library functions, collectors, inheritance and object oriented design. Examples and home assignments implemented in Python.Course Objectives and Learning GoalsThe students should be able toUnderstand basic principles of computers Understand the programming basics Readily use the Python programming languageApply various data types and control structureUnderstand the object-oriented program design and developmentUnderstand and begin to implement codeResourcesContemporary programming languages like Python enjoy rich online documentation. Indeed, they are built on the premise that programmers are continually in contact with such documentation and are not expected to memorize any but a small fraction of it. The textbook for the course is below."Starting Out with Python (4th Edition) Tony Gaddis ISBN-13: 978-0-13-444432-1"Week-by-Week TopicsWeekly ActivitiesTwice a week you will need to:Attend the lecturesRead recommended pages in the textbook (listed below)Take the module quiz (weekly)Complete the homework assignmentClassDateTopicReadingsDeliverables105/21Introduction to Computers and Programming:- Introduction - Hardware and Software - How Computers Store Data - How a Program WorksInput, Processing, and Output- Designing a Program- Input, Processing, and Output- Variables - Reading Input from the Keyboard- Performing CalculationsChapter 1 and 225/26The if Statement- The if-else Statement - Comparing Strings- Logical OperatorsChapter 3Assignment #135/28Repetition Structures - The while Loop- The for LoopChapter 4Quiz #146/02Functions- Defining and Calling a Function- Designing a Program to Use Functions- Local Variables- Passing Arguments to Functions- Global Variables and Global ConstantsChapter 5Assignment #256/04Files and Exceptions- Introduction to File Input and Output- Processing Files- ExceptionsChapter 6Quiz #266/09Lists, Tuples and Strings- Sequences- Introduction- Slicing - Finding Items in Sequences with the in Operator - Sequences Methods and Functions- Lists specific MethodsChapter 7Chapter 8Assignment #376/11Dictionaries and Sets - Dictionaries- Sets- Serializing ObjectsChapter 9Quiz #386/16Classes and Object-Oriented Programming- Procedural and Object-Oriented Programming - Classes - Working with Instances - Techniques for Designing ClassesChapter 10Assignment #496/18Inheritance- Introduction to Inheritance- PolymorphismChapter 11Quiz #4106/23Recursion - Introduction to Recursion- Problem Solving with RecursionChapter 12Assignment #5116/25GUI Programming - Graphical User Interfaces- Using the tkinter Module- Display Text with Label Widgets- Organizing Widgets with Frames- Button Widgets and Info Dialog Boxes- Getting Input with the Entry Widget- Radio and Check ButtonsChapter 13Quiz #5126/30Final ExamAssignment #6 GRADING:Class attendance - 12%Programming assignments/Homework - 24% Quizzes - 35% Final - 29%PROGRAM EVALUATION CRITERIAProgram correctness - 80% Documentation - 10% Readability - 10% ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download