CSCI 101 - Introduction to Computer Science

Semester: 
Fall

Course Description

In this course, students identify how various forms of data are represented digitally, how the major hardware components store and operate on such data, and how software is developed to control these systems. Students learn the basics of computational problem solving, algorithm design and analysis, and data structures. The course will also include an introduction to computer programming to maximize the depth of experience in designing and writing computer programs by teaching the students how to write programs using Python programming language. In the end of the course, the students should be able to use the computer to solve the problems they face in other university’s courses by writing efficient Python programs. 

Course Learning Objectives

Upon the completion of this course, students should be able to:

  1. Ability to evaluate the results of programming work
  2. Ability to describe the algorithm of solving any problem using flowchart. Use the algorithm in preparing to write Python programs.
  3. Ability to observe and state each step in the Problem Solving Method (input, output, solve by hand, scientific principles, convert to code, test code).
  4. Ability to use the programming language Python to write computer programs that solve scientific problems.
  5. Ability to use data types, input/output commands, loops, control structures, functions, arrays, and other programming language constructs in Python computer programs.
  6. Ability to understand the role of creativity and innovation in developing computer algorithms
  7. Ability to work in teamwork to solve real life problems.

Textbook

William F. Punch; Richard Enbody, The Practice of Computing Using Python, Global Edition, Pearson, 2017

Related materials
Tourism