Lecture Notes For All: C Programming

GoDaddy

...................

Thursday, February 25, 2010

C Programming

C Programming

Week

Topic

Preparation

(due on date assigned)

Projects

(listed on date to be started)

Homework

(listed on date to be started)

Wednesday, 08.26.2009

Syllabus

Important: Clickto play lectures

Watch: General Information
Watch: Orientation

Read: Setting up PuTTY and WinSCP

Read: Unix Primer

Read: Unix Basics
Read:
Emacs Tutorial
Read: Emacs Cheat Sheet
Read:
Emacs Ref Card
Read: Email FAQ



Monday, 08.31.2009

Introduction to Computers

Watch: Hardware (1a)

Read: Deitel Ch 1 (PPT)

Try: How to compile your first program under Microsoft Visual Studio, or

Try: How to compile your first program under Linux

Computer Science in the Real World

DUE: 12.11.2009


Introduction to Computers

Watch: Languages (1b)

Watch: The Machine That Changed the World
Read:
Virginia Tech TMTCTW
Read:
IEEE History of Computing



Monday, 09.07.2009

Introduction to C Programming

Watch: A First C Program (2a)
Watch: Mixing Data Types (2b)
Read: Deitel Ch 2 (PPT)

Homework 1: Chapters 1 and 2

DUE: 09.14.2009


C Formatted Input/OutputWatch: Basic I/O Printf (3a)
Watch: Basic I/O Scanf (3b)

Read: Deitel Ch 9 (PPT)

Project 1: Change Maker

Blackbelt Project 1

DUE: 09.21.2009


Monday, 09.14.2009Variable Declarations, Data Types, ExpressionsWatch: Variables & Operators (4a)
Watch: Assignments (4b)




Structured Program Development and Program Control

Watch: Problem Solving using STAIR (5a)
Watch: Algorithms (5b)
Read: Deitel Ch 3 (
PPT)
Read: Deitel Ch 4 (PPT)

Project 2: Find-A-Bank

Blackbelt Project 2

DUE: 09.28.2009

Homework 2: Chapter 4 Program Control

DUE: 09.21.2009

Monday, 09.21.2009

Structured Program Development and Program Control

Watch: Standard C Statements (5c)


Structured Program Development and Program Control

Watch: Add'l C Statements (5d)



Monday, 09.28.2009

EXAM 1 (via oncourse)





Functions

Watch: Declarations (6a)
Watch: Examples (6b)
Read: Numerical Representations
Read: Deitel Ch 5 (PPT)

Project 3: Math Calculator

Blackbelt Project 3

DUE: 10.12.2009

Homework 3: Chapter 5 Functions

DUE: 10.05.2009

Monday, 10.05.2009Functions

Watch: Scope, Parameter Passing, Storage Specifiers (6c)

Watch: Recursion (6d)




Information Representation: Number Systems: Positive

Watch: Integers (7)
Read: Deitel Appendix D.


Homework 4: Appendix D Number Systems

DUE: 10.12.2009

Monday, 10.12.2009

Information Representation: Number Systems

Watch: Negative Integers (8a)

Project 4: Function Lab

Blackbelt Project 4

Resource: Sample character shapes(You are still free to make your own shapes.)

DUE: 10.26.2009



Information Representation

Watch: Floating Point (8b)

Monday, 10.19.2009

Information Representation

Watch: Characters and Images (9)



EXAM 2 (via oncourse)




Monday, 10.26.2009Information RepresentationWatch: Machine Instructions (10a)
Watch: xComputer Demonstration (10b)

Project 5: xComputer

Blackbelt Project 5

DUE: 11.09.2009

Resource:xComputer Applet
xComputer OpCodes



Arrays

Watch: Declarations (11a)

Watch: Strings and Parameter Passing (11b)
Read: Deitel Ch 6 (PPT)



Monday, 11.02.2009Arrays

Watch: Multidimensional Arrays (11c)

Watch: Case Study (11d)

Project 6: Trip Driving Distance

Blackbelt Project 6

DUE: 11.16.2009



Pointers

Watch: Introduction (13a)

Watch: Call-by-Reference (13b)
Read: Deitel Ch 7(PPT)



Monday, 11.09.2009

Pointers

Watch: Pointer Arithmetic (13c)


EXAM 3 (via oncourse)


Monday, 11.16.2009Characters and StringsWatch: Literals and Variables (14a)
Watch: Functions (14b)

Read: Deitel Ch 8 (PPT)
Project 7: Name Game

Blackbelt Project 7

DUE: 11.30.2009

Homework 5: Chapter 6 Arrays and Chapter 8 Strings

DUE: 11.23.2009


StructuresDeclarations (15a)
Functions and Arrays (15b)

Read: Deitel Ch 10 (PPT)


Monday, 11.23.2009Thanksgiving Week


Monday, 11.30.2009File Processing

No comments:

Post a Comment