COSC-3302 Computational Thinking


Ralph Hooper

Credit Spring 2023


Section(s)

COSC-3302-001 (55137)
LEC W 6:00pm - 8:45pm DIL DLS DIL

LAB W 8:45pm - 9:45pm DIL DLS DIL

Course Requirements

8 Discussion assignments – average will be 50% of your grade

8 Project assignments – average will be 50% of your grade

An overall grade will be assigned based on the following scale:

90% - 100% A 89% - 80% B 79% - 70% C 69% - 60% D 0% - 59% F


Readings

No textbook is required -- all readings will come from free resources!


Course Subjects

A focus on discrete mathematical tools for the working computer scientist. An emphasis is placed on using logical notation to express rigorous mathematical arguments. Subjects may include introduction to graph theory, recurrences, sets, functions, and an introduction to program correctness.

This course is designed to provide students in the BAS Software Development program with a methodology for solving problems utilizing modern computing devices. This course includes both an overview of Computational Thinking tools (Abstraction, Decomposition, Pattern Recognition, and Algorithm Design) and an Introduction to the Discrete Mathematical topics of Logic, Proof, Sets, Functions, Relations, Counting, and Graphs.


Student Learning Outcomes/Learning Objectives

1. Utilize Computational Thinking tools such as Abstraction, Decomposition, Pattern Recognition, and Algorithmic Design to formulate problems, automate solution procedures, and analyze results

2. Make use of Logical Statements and associated operators to express mathematical concepts and relationships related to problem solving

3. Construct proofs of assertions by choosing appropriate techniques from your proof toolset

4. Apply correct mathematical terminology and notation to formulate problems

5. Model sequences as recurrence relations

6. Distinguish between and work with the definitions and properties of Sets, Functions, and Relations

7. Formulate and Solve problems using probability and counting techniques

8. Demonstrate an understanding of Graphs and related topics (edges, vertices, walks, trails, paths, and circuits)


Schedule

Week of

Module

Topic

Assignments

Notes

Jan 16

 Module 1 begins Overview of Computational Thinking Project 1  

Jan 23

  Examples of Computational Thinking Discussion 1  

Jan 30

 Module 2 begins Set Theory Project 2  
Feb 6   Applications of sets Discussion 2  
Feb 13 Module 3 begins TBD Project 3  
Feb 20     Discussion 3  
Feb 27 Module 4 begins   TBD Project 4  
Mar 6     Discussion 4  
Mar 20 Module 5 begins TBD Project 5  
Mar 27     Discussion 5  
Apr 3  Module 6 begins TBD  Project 6  
Apr 10     Discussion 6  
Apr 17  Module 7 begins  TBD  Project 7  
Apr 24     Discussion 7  
May 1  Module 8 begins TBD Project 8  
May 8     Discussion 8  

3


Instructor Information

Professor Ralph E. Hooper

Office Phone: 512-223-2599 (forwards to my cell phone when out of the office)

Office Location: Room 1300.25 San Gabriel Campus (not on campus for Fall 2022)

Virtual Office Hours: Tue & Thurs 10:30 am --1:00 pm via Blackboard Collaborate (email for appt.)

ACC email: ralph.hooper@austincc.edu Blackboard Collaborate will be available for meetings

Instructor Website: https://hooper.accprofessors.com/ 

Instructor Bio: I have been teaching at the college level for over 35 years in both mathematics and computer science. My research interests are computational thinking and educational technology. I enjoy travel and baseball.


Office Hours

T Th 10:30 AM - 1:00 PM online

NOTE online -- email to arrange a Collaborate session

Published: 01/16/2023 17:23:01