Help

Course Information

Programming Fundamentals I (CSC 133)

Term: 2016-2017 Academic Year Spring

Faculty

Caleb D Berkstresser

Office Hours

    Fall 2019

    MWF:

      1:00pm to 3:00pm

    TR:

      10:00am to 11:00am

Schedule

Mon-Wed-Fri, 9:00 AM - 9:50 AM (1/9/2017 - 5/5/2017) Location: MAIN PLAST 307

Description

Prerequisites: MAT 133, MAT 1335, or higher. Programming Fundamentals I is intended for students with little or no programming experience to teach them the role of algorithms in problem solving and symbolic computation. In this class we would discuss these topics: professional ethics and intellectual property of computer professionals, algorithm designs (problem abstraction, stepwise-refinement), basic problem-solving strategies (brute-force, basic/binary search, divide and conquer, scaffolding, debugging strategies), software development methods (design iteration, structured decomposition, benchmarking, unit testing, code review), fundamental programming concepts (flow control, function, encapsulation, recursive function, introduction to object-oriented paradigm), and fundamental data sequences (string, lists, tuple, dictionaries, files, and others). Fall/Spring