CSC-117 Introduction To Programming And Computational Thinking using Python
Introduction to Programming and Computational Thinking using Python serves as a first programming course for Networking & Cybersecurity majors. This course is for beginning programmers. The course emphasizes the development of languages and software, problem-solving, and programming in a structured, object-oriented language. The Python programming language is used throughout the course.
Corequisite
MAT-097 or Math Placement Level 1
For more detailed course information view the
Course Outline
Department
Computer Science
Course Description
Introduction to Programming and Computational Thinking using Python serves as a first programming course for Networking & Cybersecurity majors. This course is for beginning programmers. The course emphasizes the development of languages and software, problem-solving, and programming in a structured, object-oriented language. The Python programming language is used throughout the course.
Credit Hours
3Semester(s) Course Will Be Offered
Fall, Spring, Summer
Corequisites
MAT-097 or Math Placement Level 1
Course Learning Outcomes
- Design computer algorithms to solve problems
- Create and document computer programs using the formal syntax from a high-level, object-oriented programming language
- Adopt an iterative and continuous improvement process to critically troubleshoot issues and elevate software design.
Topic Outline
- Fundamentals of Computer Problem Solving
- Problem Analysis
- Design Logic- Simple Algorithmic Development
- Flowcharts
- Pseudocode
- Fundamentals of Computer Programming
- Programming Languages and Environments
- Object-Oriented versus Structured Programming and Functional Methodologies
- Phases of Language Translation (Compiling, Interpreting, Linking, and Executing)
- Python Language Specification: API and IDE
- Error Conditions: Syntax, Runtime, and Logic
- Software Development Process
- Requirements
- Specification
- Analysis
- Design
- Implementation
- Testing
- Deployment
- Maintenance
- Standard classes and importing libraries
- Subprograms, Functions, and Methods
- Formal Parameters, Actual Parameters
- Passing Arguments and Return Values
- Method Overloading
- Developing Reusable Code
- Secure Coding Techniques
- Variable Scope
- Input Data Validation
- Arrays
- Common Array Operations
- Traversing backwards
- Sorting and Searching