Programming Fundamentals, CMP839
Course Description:
Find out if programming is a career for you. This course is designed for people with no prior programming experience. The topics covered in this course are the fundamental skills needed in order to be prepared to learn languages such as VB.NET, C#, and JAVA. Topics include programming, numbering systems, character sets, constants and variables, data types, scope and lifetime, basic logic constructs, subroutines, functions, and object-oriented programming.
Prerequisites:Introduction to Windows; previous programming experience
is not necessary.
This course satisfies the prerequisite for C++ Level
I, Programming.NET Level I and JAVA Level I.
Tuition waiver applies; seniors pay fee only.
Technology update: Please bring a Flash Drive/Memory Stick 512MB or larger to class which will enable you to save your class work.
Textbook:
Books may be purchased at the MC Bookstore or online. You will need to know the CMP#(Continuing Education classes) for the class you are taking in order to look up information about the textbook.
Classroom hours: 18
Course Objectives:
Upon completion of this course students should be able to:Convert between decimal, hexi-decimal and binary numbering systems, and various character sets.
Write simple programs using decision and iteration constructs.
Write programs using object oriented notation.
Summary:
The purpose of this class is to prepare a student with no previous programming
experience or knowledge for an entry level programming class. It covers
numbering systems, character sets, computer processor architecture, programming
genealogy, and introduces the student to the Visual Basic programming
language. The class finishes with a series of programming exercises where
the student writes Visual Basic programs.
Outline:
- Introductions
- Overview
- Numbering Systems
- Evolution
- Decimal notation
- Exponential Notation
- Student Exercises
- Binary notation
- Student Exercises
- Octal notation
- Hexidecimal notation
- Student Exercises
- Equivalents
- Decimal Rules of Addition
- Binary Rules of Addition
- Decimal Subtraction (Base –1 Compliment)
- Binary Subtraction (Base –1 Compliment)
- Character Sets
- Definition
- Numbers Verses Characters
- The First Practical Character Set (Hollierth)
- Binary Coded Decimal (BCD)
- Extended Binary Coded Decimal Interchange Code (EBCDIC)
- American Standard Code for Information Interchange (ASCII)
- Standard ASCII
- Extended ASCII
- Microsoft Windows ANSI Character Set (American National Standards Institute)
- Unicode
- Exercise 1
- Program Structure
- Fictitious Paper Computer Architecture Specification
- Machine Language Program Examples
- Assembler Language Program Example
- Definition of Terms
- Machine Language
- Assembler Language
- Assembler Listing
- Source Code
- Object Code
- Loader
- High Level Language
- Compiler
- Interpreter
- Exercise 2
- Genealogy of Programming
- What are all these Basics?
- Introduction to the Visual Basic Programming Language
- Overview of classroom diskette organization
- Integrated Development Environment (IDE) Setup
- IDE Debugging Features
- Statements per line / lines per statement
- Comments
- Name Specifications
- Data Types
- Type Declaration
- Constants
- Initialization
- Operators
- Control Constructs
- Exercise 3, IF Statements
- Iteration Constructs
- Exercise 4, For / Next Loop
- Exercise 5, For / Next Loop using a boolean variable
- Exercise 6, For / Next Loop determining compound Interest
- Evaluation