CS 5010 : Fundamentals of Programming

CS 5010: Fundamentals of Programming

Semester Hours:   3.0
Contact Hours: 3
Coordinator:   Venu Dasigi
Text:   Programming in Python 3
Author(s):   Bailey Miller
Year:   2022

SPECIFIC COURSE INFORMATION

Catalog Description

This course provides a review of fundamental concepts in programming (procedural programming, object oriented programming, data structures, and algorithms). Cannot be counted towards MS in CS. Prerequisite: Admission to MS in CS program or permission of instructor. Approved for distance education.

Course type: REQUIRED

SPECIFIC COURSE GOALS

  • I am able to design, implement, and use complex data structures.
  • I am able to understand, implement, and use complex algorithms.
  • I can use fundamental procedural and object-oriented programming techniques.
  • I am able to implement a software solution to a computing problem.

LIST OF TOPICS COVERED

  • Review of Fundamentals of Programming (~5 Weeks)
    • Data Types, Functions, Conditional Statements
    • Arrays and Loops
    • File Operations
    • Recursion
  • Review of Object-Oriented Programming (~5 Weeks)
    • Classes, Encapsulation, Inheritance, and Polymorphism
    • Function/Operator Overloading
  • Review of Algorithms & Data Structures (~5 Weeks)
    • Linked Lists
    • Searching & Sorting algorithms
    • Stacks, Queues, Trees, and other data structures
    • Big-O Notation

Updated: 12/17/2025 03:00PM