Nov 21, 2024  
2023-2024 Undergraduate Academic Catalog-June Update 
    
2023-2024 Undergraduate Academic Catalog-June Update [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CSC 1310 - Introduction to Programming with Python

2 lecture hours 2 lab hours 3 credits
Course Description
The objective of this course is to familiarize students with the basics of computer programming using Python. Each student is required to demonstrate proficiency in writing and documenting the testing of computer programs given a set of requirements. Basic programming skills covered include use of variables, data types, branching, file handling, loops, and functions. In addition, classes, exceptions, and sorting and searching approaches will be introduced. Students will become familiar with commonly used program development environments. Numerous programming exercises will provide experience in solving problems while reinforcing fundamental programming techniques and data handling. (prereq: none)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Demonstrate an understanding of basic computer architecture and program development concepts
  • Perform manipulations of variables and expressions using mathematical operators
  • Use various data types such as strings, lists, sets, dictionaries, and tuples
  • Write computer programs that require logical decision-making and branching constructs
  • Write computer programs that require handling of various data file types and command-line arguments
  • Write computer programs that properly use loops for repetition
  • Create and use functions that perform specific tasks
  • Write computer programs that require the use of classes and modules
  • Demonstrate an understanding of exceptions
  • Demonstrate a familiarity with searching and sorting algorithms
  • Generalize fundamental programming concepts for use in other programming languages
  • Predict the outcomes of given programs with specified inputs

Prerequisites by Topic
  • None

Course Topics
  • Introduction to computer programming
  • Computer architecture and program development
  • Interactions with Git repositories
  • Variables, expressions, and mathematical operators
  • Data types: strings, lists, sets, dictionaries, and tuples
  • Logical operators and branching
  • Basics of file handling
  • Implementation of loops
  • Advanced handling of strings
  • Functions
  • Implementation of lists and dictionaries
  • Advanced file handling and command-line arguments
  • Application of classes
  • Exceptions
  • Application of modules
  • Searching and sorting approaches
  • Generalization of fundamental programming concepts for use in other programming languages

Laboratory Topics
  • Introduction to integrated development environments and execution of computer programs
  • Variables and operations
  • Data types and type conversions
  • Implementing decision-making and branch constructs in computer programs
  • Implementing loops in computer programs
  • Reading and writing files
  • Creating and implementing user-defined functions
  • String manipulations
  • Implementation of lists and dictionaries
  • Using classes in programs
  • Handling exceptions in programs
  • Using modules
  • Implementing basic sorting and searching algorithms

Coordinator
Dr. Gabriel Wright



Add to Portfolio (opens a new window)