A one credit hour course in Programming Concepts

Spring 2012

 

More than just teach you how to program, this course teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of computer science itself.  That the course does teach you how to program, though, is perhaps its most empowering return.  With this skill comes the ability to solve real-world problems in ways and at speeds beyond the abilities of most humans. - David Malan who teaches a general computer science course in Harvard to majors and non-majors of computer science.

 

 

Objective

 

Introduces the student to the world of programming through MATLAB to develop scientific and engineering models.  The student will be able to write beginner level programs that include conditional statements, repetition loops, input/output of files, modular programming including subprograms, and matrix manipulation.

 

How do I buy MATLAB or do I have to?

 
  1. You can use the apps option to access MATLAB remotely.  Be careful where you save your files.  Also, you may not be able to connect to MATLAB if too many students are accessing MATLAB at the same time.

  2. You can use MATLAB free of charge in all open access labs (http://www.it.usf.edu/services/labs) except the ones in EDU.  The ME CAD lab in ENC will soon reopen for 24-hour access.

  3. You can buy the MATLAB Student Version from the USF bookstore.

How should I study for this course?
 

In Spring 2004, I asked students if they had any parting words of wisdom for a student who is registered for this course. This is what they had to say - they are the words of wisdom from your peers. 

Sample HWs, quizzes from past class offerings and online practice tests,  and competency tests are available.  Keep yourself updated with what was taught in the classroom via the lectures and assignments link.

 

Can I get exempted from taking the course?
 

Read the full details of how to get exemption.

 

Course Outline

 

Introduction

MATLAB Syntax and Commands

Use of MATLAB to Solve Engineering Problems
Algorithms

Conditional Statement
Repetition Loops

Subprograms

Matrix Manipulation
File I/O