Loyola College in Maryland

CS 630 - Computing Fundementals I
Fall 2003


Loyola College > Department of Computer Science > CS 630
News

9/27/03: Next meeting will by Monday 9/29/03 in the CS lab from 6:00-8:00.


Homework Assignments | Programming Projects | Examples | Lectures

Instructor: Dr. Dawn Lawrie
Office: Donnelly Science Center 125b
Work Phone: (410)617-2140
Office Hours: M 12:00-1:00, T 10:00-12:00, W 10:00-11:00, F 1:00-2:00
e-mail: lawrie<at>cs<dot>loyola<dot>edu

Course Home Page: http://www.cs.loyola.edu/~lawrie/CS630/F03/index.html

Class Meeting: Lecture W 7:45-9:55PM

Prerequisite: none

Required Text: C++ How to Program (4th ed.) by Deitel and Deitel

Course Description:
An introduction to the basic concepts of computer organization and programming. Algorithms are defined and used. Numberic character manipulation is carried out. File handling, recursive functions, and elementary data structures are studied. Computer use is required.

Specific Educational Objectives of the Course:

Conduct of the Course:
Lectures will be used to introduce, explain, and practice using new features of C++. Reading from the textbook will enhance your understanding of those lectures. Weekly homework assignments (not necessarily done at a computer) will reinforce the concepts discussed in lecture. The computer portions of the assignment will be submitted to me via email and used to provide feedback on programming technique and style in preparation for graded programming projects. Programming projects will be used to assertain your performance in the course. Unless prior arrangements are made, the programming projects must be submitted by their announced due-dates, or be subject to a grading penalty. These will also be submitted using email.

Grading:

Final Grade Distribution:
Final letter grades will be no worse that those in the following table.

A

A-

B+

B

B-

C+

C

90%

87%

83%

80%

77%

73%

70%

Course Outline of Class Lectures:
Week Number
Date
Topics Text Reference
1 9/3
2 9/10
Introduction
Programming Lanuages
Structure of a C++ Program
Microsoft C++ demo
Chap 1
3 9/17
4 9/24
Control Structures
  • if, if/else
  • while, for, switch, do/while
  • break, continue
Structured Programming Summary
Chap2
5 10/1
6 10/8
7 10/15
Functions
  • definition/prototype
  • math library functions
  • header files
  • random number generation
  • storage classes & scope rules
  • recursion
  • references & parameters
  • unary scope resolution operator
  • function overloading
  • function templates
Project 1
  • Assign: 10/15
  • Due: 10/29
Chap 3
8 10/22
9 10/29
Project 1 in-class discussion
Arrays
  • declaration and use
  • array parameters
  • sorting
  • searching
  • multiple=dimension arrays
Project 2
  • Assign: 10/29
  • Due: 11/17

Chap 4
10 11/3
11 11/10
12 11/17
Project 2 in-class discussion
Pointers
  • variable declaration
  • operators
  • use in function call-by-reference
  • const qualifier
  • pointer expressions & arithmetic
  • pointers and arrays
  • arrays of pointers
  • function pointers
  • characters and string processing
Project 3
  • Assign: 11/17
  • Due: 12/8

Chap5
14 11/23
15 12/8
Project 3 in-class Discussion
Classes and Data Abstraction
  • structures
  • accessing members of structures
  • user-defined types
  • abstract data types and classes
  • class scope and member access
  • interface vs. implementation
  • constructors
  • deconstructors
  • class object assignments, using =

Chap 6
16 12/15 File Processing
  • sequential & random access of files
Chap 14