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, and more. This course satisfies the prerequisite for Programming.NET Level I.
Prerequisites: Proficiency with Windows . Previous programming experience
is not necessary.
This course satisfies the prerequisite for C++ Level
I, Programming.NET Level I and JAVA Level I.
Textbook: Please bring your textbook to the first class session. See MC Bookstores for more information on your textbook, bring to first class along with a USB Flash Drive/memory stick (at least 512 MB).
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