CS 250: Computer Science I
CS 250: Computer Science I
Course Information
Institution: Regis University
Department: Computer and Information Sciences
Level: Undergraduate
Prerequisites: None
Course Description
This foundational course introduces students to programming and computer science concepts. Students learn problem-solving techniques and develop algorithmic thinking skills using Python programming language. The course covers fundamental programming constructs, data structures, and software development practices essential for computer science education.
Learning Outcomes
Upon successful completion of this course, students will be able to:
- Develop solid programming fundamentals in Python
- Apply algorithmic thinking to solve computational problems
- Understand and implement basic data structures and algorithms
- Design and structure programs using functions and modules
- Implement effective debugging and testing strategies
- Apply object-oriented programming principles
- Build critical thinking skills for advanced computer science coursework
- Develop collaborative programming skills through pair programming
Course Outline
| Week | Topic |
|---|---|
| 1 | Introduction to Computer Science and Python |
| 2 | Variables, Data Types, and Basic Operations |
| 3 | Control Structures: Conditionals and Loops |
| 4 | Functions and Modular Programming |
| 5 | Lists and Data Collection |
| 6 | Strings and Text Processing |
| 7 | Dictionaries and Data Organization |
| 8 | File Input/Output and Data Persistence |
| 9 | Error Handling and Debugging |
| 10 | Object-Oriented Programming Basics |
| 11 | Classes and Objects |
| 12 | Algorithm Analysis and Efficiency |
| 13 | Recursion and Problem Solving |
| 14 | Data Structures and Libraries |
| 15 | Final Project and Course Review |