Software Development and Problem Solving I


A Journey from Basics to Software Engineering with Python

A first course introducing students to the fundamentals of computational problem solving. Students will learn a systematic approach to problem solving, including how to frame a problem in computational terms, how to decompose larger problems into smaller components, how to implement innovative software solutions using a contemporary programming language, how to critically debug their solutions, and how to assess the adequacy of the software solution. Additional topics include an introduction to object-oriented programming and data structures such as arrays and stacks.

Syllabus: Download

Times Taught: 3

Official Course Description

A first course introducing students to the fundamentals of computational problem solving. Students will learn a systematic approach to problem solving, including how to frame a problem in computational terms, how to decompose larger problems into smaller components, how to implement innovative software solutions using a contemporary programming language, how to critically debug their solutions, and how to assess the adequacy of the software solution. Additional topics include an introduction to object-oriented programming and data structures such as arrays and stacks.

Curriculum Development

GCIS-123 is a very collaborative class where the team works together. One area where I was able to add some materials was in:

  • Homework on Arrays: Created a series of homeworks for learning about arrays unit. This assignment gives you practice using simple Arrays and the Array_utils we started in class. It will also give you some practice using random numbers, and working on your problem solving skills. Finally it will give you practice using recursion to analyze numbers inside an array

Tagged Skills

Python