Nov 21, 2024  
2023-2024 Undergraduate Catalog 
    
2023-2024 Undergraduate Catalog [ ARCHIVED CATALOG VERSION ]

Add to Personal Bookmarks (opens a new window)

CMSC 201 - Computer Science 1


Number of Credits: 4
Explore computer science through problem solving, algorithm development, and computer programming using the Python programming language. Develop problem solving skills using decision statements, loops, dictionaries, sets, objects, classes, structures, functions, lists, strings, abstract data types, recursion, modules, documentation, debugging and testing.   (Fall & Spring Only) Four hours lecture each week. Four Credits. Four billable hours.

Pre-/Co-requisite(s): MATH 130   Precalculus 

Course Topics:
Decision Statements

Loops

Dictionaries

Sets

Objects

Classess

Structures

Functions

Lists

Strings

Abstract data types

Recursion

Modules

Documentation

Debugging and Testing
Course Objectives: Upon successful completion of this course, students will be able to:
 

  1. Develop problem-solving skills, especially using the Python programming language, to solve real-world problems. (PG 1)
  2. Differentiate procedural versus object-oriented design and programming (OOP) concepts. (PG 2)
  3. Apply key concepts of decision statements, loops, dictionaries, sets, objects, functions, lists and tuples, strings, recursion, and modules in solving problems. (PG 2)
  4. Explain how a program works by going through its code line by line. (PG 4)
  5. Debug code by fixing syntax and correcting logical errors. (PG3)
  6. Document effectively within programming code to assist future debugging efforts and communicate with other programmers. (PG3, PG 4)



Add to Personal Bookmarks (opens a new window)