CLASS NOTES:
SD110 Computer Programming Logic
 
 

 

SAMPLE SYLLABUS! (For reference only - not an official syllabus.)
 
 
OVERVIEW:
 

7/1/04

MINNESOTA SCHOOL OF BUSINESS GLOBE COLLEGE TECHNICAL COURSE SYLLABUS
COURSE NUMBER: SD110 COURSE TITLE: COMPUTER PROGRAMMING LOGIC
COURSE LENGTH: 12 WEEKS CREDIT HOURS: 4
PREREQUISITES: NONE CONTACT HOURS: 40 (LECTURE 40)
TEXT: PROGRAMMING LOGIC & DESIGN, Third Edition, Joyce Farrell. USA: Thompson Course Technology, ISBN: 0-619-21691-3
 

COURSE DESCRIPTION: This course w ill teach students the application of logic and structured design to the construction of computer programs. The course is not language specific so that it may be applied across a range of programming languages such as 3rd generation, script, and object-oriented variants. Students w ill learn pseudocode, algorithms, data structures and other tools and skills used to design programs.

OBJECTIVES: Upon completion of this course the student will be able to:

 
 
1.
Identify the logic and design principles underlying programming languages.  
 
2.
List the operations and terminology involved in the program’s structure.  
 
3.
Identify the tools available to the programmer to structure the program.  
 
4.
Apply the use of pseudocode, structured English, flow charts, & data flow diagrams in program design.  
 
5.
Apply problem-solving skills and use some softw are development tools.  
 
6.
Generate program designs using algorithms and data structures.  
 
7.
Create structured programs  

 
COURSE OUTLINE
 
 
Topic(s) and Class Activities
Required Reading
 
 
Week #1

Introduction to algorithms, data structures,
and design considerations.

Development of programming languages Introduction to algorithms, basic data structures, and basic design conventions.

Chapter 1
 
 
Week #2

Structured program design

Use of Structured English and pseudocode
Flowcharts and Data Flow Diagrams
Basic Set theory

Chapter 2
 
 
Week #3

Documentation, modularization, and hierarchies

Modules hierarchy charts and documentation
Problem solving techniques.

Chapter 3
 
 
Week #4

Problem Solving Techniques

Procedural language, initialization tasks, main structure, finishing and housekeeping.

Chapter 4
 
 
Week #5

Decision structures

Making decisions, Boolean AND/OR Logic
Decision Tables

Chapter 5
 
 
Week #6

Loop structures

Loops
Control Structures (Single / Multiple)

Chapter 6
 
 
Week #7

Arrays

Arrays
Array manipulation

Chapter 7
 
 
Week #8

Arrays

Sorting and Searching

Chapter 8
 
 
Week #9

Number systems

Number Systems and Number representation

Chapter 9
 
 
Week #10

Input and output validation

Input and output validation

Chapter 10
 
 
Week #11

Program optimization techniques

Program optimization techniques

Chapter 11
 
 
Week #12
Final Project
---
 
Written projects / reports 300 Classroom exercises 200 Final Project 300 Participation 200 1,000 points The final grade for the course is based on an accumulation of points in each of the above areas and w eighted accordingly. A total of 1000 points are possible. These points are based on the follow ing percentages: 100-90% A 89-80% B 79-70% C 69-60% D 59% and low er N/C

INSTRUCTIONAL METHODS: Students grades depend on participation in classroom discussions. Students must have a satisfactory attendance record, in accordance w ith the school’s attendance policies. All required assignments must be completed to obtain a passing grade in the class. All projects and assignments are due on the date specified.

EVALUATION METHODS: Grades are an indicator of overall performance, achievement and participation. Students are responsible for completing all course requirements on time to receive credit. Final projects w ill be presented during finals w eek.

  Written Projects / Reports 300 Points
  Classroom Exercises 200 Points
  Final Project 300 Points
  Participation 200 Points
    1000 Points

GRADING: The final grade for the course is based on an accumulation of points in each of the above areas and weighted accordingly. A total of 1000 points are possible. Grades are based on the following point breakdown:

  900-1000 A
  800-899 B
  700-799 C
  600-699 D
  0-599 N/C
     
 
BACK