Title: Logo - Description: Grantham University

Programming Essentials

Required Texts

https://www.cengage.com/covers/imageServlet?productISBN13=9781337560122&catalog=cengage

Lambert, K. (2018) MindTap Computer Science for Lambert’s Fundamentals of Python: First Programs. Cengage.

ISBN: 9781337560122

Course Description

This course introduces problem-solving concepts needed for programming. It covers fundamental control structure such as the sequential structure, the selection structure and the repetition structure. The use of logic in designing programs has general application.

Course Objectives

·       Solve programming problems using modular, structured programming.

·       Use sequence, branching, and iteration (loops) logic structures.

·       Construct arrays and menus.

·       Employ the basic concepts of object-oriented programming.

·       Create simple interactive applications.

·       Employ exception handling techniques to recover from program error

Credit Hours: 3

Prerequisites: none

Tentative Course Schedule

Course Week

Weekly Content

Week 1: Introductions

·       Reading in MindTap

o   Unit 1 Preview

o   Unit 1 Reading

o   Visualize: What is Computer Programming

·       Getting Started with Python

·       Unit 1 Study Review

·       Practice – Programming Exercises 1.1 and 1.2, Unit 1 Practice Puzzle, Unit 1 review

·       Application – Programming Exercise 1.4

·       Discussion “Introduction”

·       Assignment

Week 2: Software Development, Data Types, and Expressions

·       Reading in MindTap

o   Unit 2 Preview

o   Unit 2 Reading

o   Visualize: What is Computer Programming

·       Unit 2 Study Review

·       Practice – Programming Exercise 2.1 and 2.3, Unit 2 Practice Puzzle, Unit 2 Review

·       Discussion “Software Development Life Cycle”

·       Assignment

·       W2 Quiz in MindTap 

Week 3: Selection Statements

·       Reading in MindTap

o   Unit 3 Preview

o   Unit 3 Reading

o   Visualize: AND or NOT

o   Visualize: Truth Tables

·       Unit 3 Study – Review

·       Practice – Programming Exercise 3.1, Unit 3 Practice Puzzle, Unit 3 Review

·       Application – Unit 3 Exercise 17

·       Discussion “If and Else”

·       Assignment

Week 4: Loops

·       Reading in MindTap

o   Unit 3 Preview

o   Unit 3.4 Reading

o   Unit 1 Reading Review

o   Unit 2 Reading Review

o   Unit 3 Reading Review

o   Visualize: Loops

·       Unit 1-3 Study – Review

·       Practice – W4 Unit 3 Review, W4 Unit 3 Practice, W4 Programming Exercise 3.3, W4 Programming Exercise 3.7

·       Discussion “Programming Structures”

·       Assignment

·       W4 Midterm in MindTap

Week 5: List, Dictionaries, and Functions

·       Reading in MindTap

o   Unit 5 Preview

o   Unit 5 Reading

·       Unit 5 Study – Review

·       Practice – W5 Unit 5 Review, W5 Unit 5 Practice, W5 Programming Exercise 5.1

·       Apply – W5 Unit 5 Exercises 2

·       Discussion “Methods”

·       Assignment 

Week 6: Design with Classes

·       Reading in MindTap

o   W6 Unit Preview

o   W6 Unit 6 Reading

o   W6 Visual: Top-Down Design

o   W6 Unit 9 Preview

o   W6 Unit 9 Reading

·       Unit 6 Study – Review

·       Practice – W6 Unit 6 Review, W6 Unit 6 Practice

·       Discussion “Top-Down Design”

·       Assignment

·       W6 Quiz in MindTap 

Week 7: Simple Graphics and Image Processing

·       Reading in MindTap

o   W7 Unit 7 Preview

o   W7 Unit 7 Reading

·       Unit 7 Study – Review

·       Trinket

·       Practice – W7 Unit 7 Review, W7 Unit 7 Practice, W7 Programming Exercise 7.7, W7 Unit 7 Exercises

·       Application – W7 Programming Exercise 7.2

·       Discussion “Graphics and Images”

·       Assignment

Week 8: Error Handling

·       Reading from Non-Programmer’s Tutorial for Python 3

·       Reading in MindTap

o   W8 Unit 5 Reading Review

o   W8 Unit 6 Reading Review

o   W8 Unit 7 Reading Review

o   W8 Unit 9 Reading Review

·       Error Handling Lecture

·       Discussion “Error Handling and Reflection”

·       Assignment

·       W8 Final Exam in MindTap

 

Grading Policy

Grading Category

Grade Weight

Discussions

20%

Application

10%

Assignments

30%

Quizzes

10%

Midterm

15%

Final

15%

 

Title: Copyright - Description: Copyright 2018, Grantham University