Regis University
About Regis University


CS 208: Computer Science Fundamentals

Provides an introduction for Computer Science/Computer Information Systems majors/minors. Includes hardware and software systems, numbering systems, mathematical and logical binary operations, and basic concepts of computer organization. Introduces program development environments.



Course Syllabus CS 208 Course Syllabus
The syllabus includes the course schedule/reading assignments, policies and expectations.

Get Adobe Reader

Required Textbooks and course materials
Schneider, G. Michael and Gersting, Judith L. (2006). Invitation to Computer Science – C++ Version, 4th Edition. Thompson Course Technology, ISBN-10: 1-4239-0141-X, ISBN-13: 978-1-4239-0141-9
Companion Site

CS208 Supplemental Materials (Regis University) 

Get Adobe Reader


Lecture Slides and class presentations
Week  small computer keys key 1 clip art Part 1: Computer Systems Overview
Part 2: Numbering Systems (decimal, binary, octal, hexadecimal, ASCII) 
Week  small computer keys key 2 clip art Part 1: Arithmetic Operations
Part 2: Signed Numbers
Part 3: Floating Point Numbers
Part 4: Logical and Shift Operations 
Week  small computer keys key 3 clip art Part 1: Program Design
Part 2: Software Programming
Part 3: Introduction to the C++ Programming Language, part 1 
Week  small computer keys key 4 clip art  Introduction to the C++ Programming Language, part 2 
Week  small computer keys key 5 clip art Introduction to Assembly Language Programming and the Model Assembler 
Week  small computer keys key 6 clip art Part 1: Introduction to Operating Systems
Part 2: Introduction to UNIX 
Week  small computer keys key 7 clip art  
Week  small computer keys key 8 clip art  

Get PowerPoint Viewer



Homework Assignments First Night Assignment - Please see the course syllabus.

Homework 1: Numeric Representations
Homework 2: Arithmetic Operations and Floating Point Numbers
Homework 3: Introductory C++ Programming, part 1
Homework 4: Introductory C++ Programming, part 2
Homework 5:  Introductory Assembly Language Programming, part 1
Homework 6: Introductory Assembly Language Programming, part 2

Get Adobe Reader
C++ Compilers, Model Assembler and related information/tools Any ANSI standard C++ compiler may be used, however, Dev-C++ is recommended for this course.  For more advanced users, the Microsoft Visual C++ compiler provides a richer feature set.  I've also included a guide for each compiler to guide you through getting started with creating a "Hello World" program.

Dev-C++ 5.0 beta 9.2 (4.9.9.2) with Mingw/GCC 3.4.2
"Hello World" example

Microsoft Visual C++ Express Edition
"Hello World" example


The Model Assembler used for the course is available here, either as a zip file or a larger self-extracting executable.  A guide to using the Model Assembler can be found in the Supplemental Course Materials.

Model Assembler (76K zipped file)
Model Assembler (101K self-extracting executable)

Cygwin is a free Linux style environment for Windows.
Get Cygwin
Install Cygwin
Cygwin Home and Documentation

Cygwin Frequently Asked Questions

 

Links and useful Information
C++ Made Easy: Learning to Program in C++ (from CProgramming.com)
C++ Language Tutorial (from cplusplus.com)
C++ Library Reference (from cplusplus.com)
How C Programming Works (from HowStuffWorks.com)
How Operating Systems Work (from HowStuffWorks.com)
What are Relational Databases? (from HowStuffWorks.com)
Networking Library (from HowStuffWorks.com) - contains useful information from LANs, to wireless, to the OSI model




©2009 Dwayne Ockel
Regis University | 3333 Regis Boulevard | Denver, Colorado 80221-1099 | 303.458.4126 | 1.800.568.8932
Please direct any questions to Dwayne