Department and Course Number: Computer Science -- CSE 1001


Course Coordinator: Ryan Stansifer


Course Title: Principles of Software Development 1 Total Credits: 4


Current Catalog Description: An introduction to software development as it applies to small programs. Students learn to program in a higher-level language and will learn to read, understand, write and evolve typical small higher-level programs.


Textbook: Nell Dale, Chip Weems, and John McCormick. Programming and Problem Solving with Ada. D. C. Heath, Lexington, Massachusetts, 1994. ISBN 0-669-29360-1.


Goals: To teach students what computer science is, how to write simple programs in the Ada programming language, and how to solve problems using a computer.


Prerequisite by Topic: This class has no prerequisites.


Major Topics Covered in the Course:

1.
Computer science (0.5 weeks)
2.
History, social and ethical implications of computing (1 week)
3.
Computer architecture and organization (0.5 weeks)
4.
Syntax (1 week)
5.
Lexical elements of Ada (1 week)
6.
Expressions (2 weeks)
7.
Types (1 weeks)
8.
Control constructs (2 weeks)
9.
Subprograms and functions (2 weeks)
10.
Exception handling (1 week)
11.
Records and arrys (1 week)
12.
Packages (1 week)


Laboratory projects: Over 10 small Ada programming projects (nearly one a week) are assigned. The programs vary from semester to semester.


Credit Hour Content by CSAB Category:

Category Core
Data Structures  
Algorithms  
Software Design 1
Computer Organization and Architecture  
Concepts of Programming Languages 3
Theoretical Foundations of Computer Science  


Oral and Written Communications: No speeches or essays are required.


Social and Ethical Issues:

Students will be required to read the ACM Code of Ethics and Professional Conduct, and material on software licenses and copyright law.


Theoretical Content:

1.
Meta-language, BNF (1 week);
2.
Loop invariants (1 week);
3.
Complexity of algorithms (1 week).


Analysis and Design: Most of the course involves reading or designing small Ada programs.


Last Modified: November 30, 1998



1998-11-30