Skip to Content

University of Colorado Boulder
Search

Search

Computer Science
College of Engineering and Applied Science
Computer Science

Main menu

  • Home
  • Academics
  • Research
  • People
  • News & Events
  • Admissions

Secondary Menu

  • Students
  • Engage
  • Faculty/Staff Resources

Mobile menu

  • Home
  • Academics
  • Research
  • People
  • News & Events
  • Admissions
  • Students
  • Engage
  • Faculty/Staff Resources
  • About
  • Admissions
  • Contact Us
  • Jobs
  • Funding Opportunities

CSPB 1300 - Computer Science 1: Starting Computing

Course Details

*Note: This course description is only applicable for the Computer Science Post-Baccalaureate program. Additionally, students must always refer to course syllabus for the most up to date information. 

  • Credits: 4.0 
  • Prerequisites: Minimum program admission requirements.
  • Minimum Passing Grade: C-
  • Textbook: This course uses an interactive online free textbook, "How To Think Like a Computer Scientist" which is embedded in the course lessons.

Brief Description of Course Content

The course covers techniques for writing computer programs in high level programming languages to solve problems of interest in a range of application domains. This class is intended for students with little to no experience with programming. 

Specific Goals for the Course

Specific Outcomes of Instruction
By the end of this course, students should be well positioned to learn any mainstream programming language, and have a foundation for learning more advanced concepts for software engineering and computer science. In particular, students will:
  • Understand how to break down hard problems into a series of sub-problems.
  • Be able to use fundamental programming constructs (such as variables, conditional and iterative control structures) in Python and C++.
  • Understand and be able to implement simple input and output (I/O) (e.g. interactive input from the user, or using disk storage).
  • Design functions and reason about their role in programs, including an understanding of passing arguments and returning values.
  • Learn the properties of data types, including primitive types like numbers and booleans, as well as complex data types like lists and dictionaries.
  • Use an Integrated Development Environment (IDE) to write code.  Begin to understand the art of debugging as part of software development.
  • Design and create code using the fundamentals of object-oriented design methods.
  • Develop an understanding of software development as a dynamic, social process, and that learning how to seek out information is a necessary skill for success.
  • Leverage two different programming languages to understand programming concepts in general rather than just in the particular.
  • Understand type systems (dynamic vs static).
  • Know the differences between interpreted and compiled languages.

Brief List of Topics to be Covered
  • Python Basics
  • Debugging
  • Modules and Functions
  • Selection
  • Iterable Data Structures
  • Classes and Objects
  • Intro to C++ & C++ program composition

Mathematical Concepts Used in Course
Basic algebra, modulo

Return to Course List

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube

Apply  Visit  Give

Departments

  • Ann and H.J. Smead Aerospace Engineering Sciences
  • Chemical & Biological Engineering
  • Civil, Environmental & Architectural Engineering
  • Computer Science
  • Electrical, Computer & Energy Engineering
  • Paul M. Rady Mechanical Engineering

Programs

  • Applied Mathematics
  • Biomedical Engineering
  • Creative Technology & Design
  • Engineering Management
  • Engineering Physics
  • Engineering Plus
  • Environmental Engineering
  • Materials Science & Engineering

Affiliates & Partners

  • ATLAS Institute
  • BOLD Center
  • Colorado Mesa University
  • Colorado Space Grant Consortium
  • Discovery Learning
  • Engineering Honors
  • Engineering Leadership
  • Entrepreneurship

 

  • Herbst Program for Engineering, Ethics & Society
  • Idea Forge
  • Integrated Teaching and Learning
  • Global Engineering
  • Mortenson Center for Global Engineering
  • National Center for Women & Information Technology
  • Western Colorado University

Footer menu

  • About
  • Admissions
  • Contact Us
  • Jobs
  • Funding Opportunities

Computer Science

1111 Engineering Drive
ECOT 717, 430 UCB
Boulder, CO 80309-0430 USA
Phone: 303-492-7514
Contact Us by Email
Fax: 303-492-2844   
GPS Coordinates 40.006387, -105.261582

College of Engineering & Applied Science
Phone: 303-492-5071
Email: cueng@colorado.edu

Connect with CU Engineering

  • Facebook
  • Twitter
  • YouTube
  • LinkedIn
  • Instagram

University of Colorado Boulder

University of Colorado Boulder
© Regents of the University of Colorado
Privacy • Legal & Trademarks • Campus Map

Return to the top of the page