Lambert, K. (2018) MindTap Computer Science for Lambert’s Fundamentals of Python: First Programs. Cengage.
ISBN: 9781337560122
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.
· 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
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 Category |
Grade Weight |
Discussions |
20% |
Application |
10% |
Assignments |
30% |
Quizzes |
10% |
Midterm |
15% |
Final |
15% |