The following year course planner is a list of all classes offered for the Software Engineering Technology (CSET) degree. Please reference the "Advising Guide" attachment for the CSET degree, this will provide you with a better understanding of which courses are required for your degree. Courses marked with an "X" represent a course taught in person at one of the Portland campuses. Those marked with an "O" represent on-line/web based courses. Some of these courses are for Klamath Falls based students only "OKF", Portland based students only "OP" and many are for any campus location "O".  NOTE: Course offerings subject to change.

Software Engineering Technology

Term Offered
On-campus or On-line
CourseF-06W-07S-07SU-07
Concepts, terms, and trends related to the Computer Engineering Technology (hardware) and Software Engineering Technology (software) curriculums.  Includes discussions on fundamental aspects of the computer field.  Laboratory component will introduce students to microcomputers, programming concepts and various computer/engineering related software.


X
   
Computer concepts and problem solving methods using C++ programming language. Topics include: algorithms, simple data types, conditional and iterative structures, function definition, structured programming and documentation. Cannot be taken for graduation credit if student has completed MIS 116.
Pre- or Co requisites: MATH 111.


X


O
  
Continuation of Computer Science I, broadening the scope to various data structures, databases, file systems and application areas such as Artificial Intelligence.
Prerequisites: CST 116 or instructor consent.
 

X
  
Solving complex problems using advanced features of the C++ language. Topics include function usage, pointer data type, dynamic memory allocation, string manipulation, and structure and union data types. Emphasis is on structured program design techniques. Cannot be taken for graduation credit if student has completed MIS 126.
Prerequisites: CST 116, with grade C or better or instructor consent.
 

X


O


 
Introduces number systems, Boolean algebra, computer arithmetic and basic computer structures. Control unit functions. Laboratory exercises on gates, sequential elements and counters, and completion of a project. Cannot be taken for graduation credit if student has completed MIS 130.
Corequisite: MATH 100.


X
   
A continuation of CST 130, Computer Organization.  Topics to be covered in this course include memory management, networks, operating system functions, and microcomputer structures.
Prerequisite: CST 130 with grade "C" or better.
 

X
  
A study of object oriented programming with C++. Beginning and intermediate concepts are covered including classes, objects, member functions, overloading, inheritance, polymorphism, templates, and virtual functions. This course prepares students with a strong C background for upper division coursework using C++. Cannot be taken for graduation credit if student has completed MIS 136.
Prerequisites: CST 126, with grade C or better.


O
 

X
 
Fundamental concepts of digital design. Significant emphasis on the theory and practical concepts of digital design. Analysis using a hardware description language such as VHDL. Laboratory integral to the class.
Prerequisites: CST 130 with grade C or better.


X

 
  
Discussion of efficient methods of data representation such as stacks, queues, linked-lists, binary trees, B-trees. Emphasis is on data representation and algorithm analysis.
Prerequisites: CST 136 with grade C or better.
 
X
  
Sequential courses studying several languages and language design theory. Topics include syntax and semantic rules, data types, control flow and data abstraction. Students will write substantial programs exploring aspects of each language.
Prerequisites: CST 126.

X
   
Sequential courses studying several languages and language design theory. Topics include syntax and semantic rules, data types, control flow and data abstraction. Students will write substantial programs exploring aspects of each language.
Prerequisites: CST 126.
  
X
 
Sequential courses studying several languages and language design theory. Topics include syntax and semantic rules, data types, control flow and data abstraction. Students will write substantial programs exploring aspects of each language.
Prerequisites: CST 126.
   
X
Introduction to Windows based programming. Topics covered include a review of the standard user interface elements of Windows, the Windows Application Program Interface (API), message processing, writing Windows Procedures, working with text, using Windows resources, creating modal and modeless dialog boxes, and using the Graphics Device Interface.
Prerequisites: CST 211 with grade C or better.
  
X
 
Students will study the structure of the UNIX multi-user operating system. Emphasis will be placed on commands, file structure, and communications. Students will be required to write programs using the Bourne shell.
Prerequisites: CST 126.
   

X
Concepts of assembly language programming applied to a modern computer; data and instruction formats, address generation; data definition, storage allocation and program control statements; sub-routine library; CPU instruction set; control records; and writing of sub-routines.
Prerequisites: CST 126 with grade C or better, CST 131.
  
X
 
Concepts of assembly language programming applied to a modern computer; data and instruction formats, address generation; data definition, storage allocation and program control statements; sub-routine library; CPU instruction set; control records; and writing of sub-routines.
Prerequisites: CST 126 with grade C or better, CST 131.

X
   
Basic concepts of compiler design and operation. Topics include lexical and syntactical analysis, parsing, translation, data flow analysis and code generation, and implementation of a small compiler using development tools available on UNIX Operating System.
Prerequisites: CST 229.

X
   
An overview of Data Base Management Systems including requirements analysis methodology for data base design, conceptual DB design methodology including formulation of entity-relationship models, review of query language characteristics, and a comparison of commonly available DBMS.
Prerequisites: CST 211.
 
X
  
In the second and third terms of a three-term sequence, students will work in teams to gather requirements, model, analyze, develop and integrate an n-tiered architecture software product. Students will learn about project management, software development lifecycle tools and processes, and quality assurance processes.
Prerequisites: CST 316.
 
X
  
Description of senior project; time management techniques; task assignment; development of in-depth senior project proposal and preparation of formal senior project. Includes use of PC-based planning.
Corequisites: Hardware: CST 373; Software: CST 336.
  
X

O
In the second and third terms of a three-term sequence, students will work in teams to gather requirements, model, analyze, develop and integrate an n-tiered architecture software product. Students will learn about project management, software development lifecycle tools and processes, and quality assurance processes.
Prerequisites: CST 316.
  
X
 
Issues in operating system design. Topics include supervisor calls, concurrent programming, semaphore, interrupt handling. Study of primary and secondary memory management, file system, deadlock detection and prevention, and operating system security.
Prerequisites: CST 211.

X
   
Current issues in computer networks and distributed systems. Topics include characteristics of long haul versus local area networks, network protocols, interface standards, and transmissions mode. Currently available networks such as ARPANET and ETHERNET will be used as a basis for discussion. Needs analysis and network selection will be heavily emphasized.
Prerequisites: CST 336.
 

X

 
 
A three-term sequence giving the student major responsibility for planning and carrying out a computer-oriented project. Individual creativity will be encouraged by allowing the student to select an appropriate project.
Prerequisite: CST 336.

X
   
A three-term sequence giving the student major responsibility for planning and carrying out a computer-oriented project. Individual creativity will be encouraged by allowing the student to select an appropriate project.
Prerequisite: CST 336 and CST 412.
 
X
  
A three-term sequence giving the student major responsibility for planning and carrying out a computer-oriented project. Individual creativity will be encouraged by allowing the student to select an appropriate project.
Prerequisite: CST 336 and CST 422.
  
X
 
Capital expenditure, economic life and replacement analysis based on net present value, periodic costs, internal and incremental rates of return. Coverage of compound interest, value flows, economic equivalences, depreciation, taxes and inflation.
Prerequisite: MATH 105 or MATH 111.



O

X

O

X

O
 
Study of functions including graphs, operations and inverses. Includes polynomial, rational, exponential, logarithmic functions and their applications, and systems of equations.


Take at community college

The trigonometric ratios and their applications with special emphasis on identities, trigonometric equations, vectors, and complex numbers. 
Prerequisite:  MATH 111 with grade "C" or better, or equivalent.

Take at a community college
Analytic treatments of lines, circles, parabolas, ellipses, hyperbolas, and rotation and translation of axes.  Computational techniques for and applications of the derivative.
Prerequisite:  MATH 112 with grade "C" or better, or equivalent.

X
   
Computational techniques for and applications of the definite and indefinite integrals.
Prerequisite: MATH 251 with grade "C" or better.
 


X

  
Vectors, differentiation and integration of vector-valued functions.  Partial derivatives, multiple integrals and their applications.  This course replaces MATH 253.
Prerequisite: MATH 252 with grade "C" or better.
  


X

 
An investigation into sets and statements, symbolic logic, relations and functions, mathematical induction, counting and combinatorics, recurrence equations, trees and spanning trees, graph theory, matrix algebra, elements of probability.
Prerequisite:  MATH 252, or junior standing and MATH 111, both with grade "C" or better.



O

  



X

The study of vectors and matrices in Euclidean space, their geometric interpretations and application to systems of equations. Includes linear independence of vectors, basis
and dimension, introduction to linear transformations, eigenvalues and eigenvectors, diagonalization, determinants.
Prerequisite: MATH 254N.



X

   
Graphical representation of statistical data, measures of central tendency and variability, and elementary probability.  Applications of binominal, normal, "t," "F," and chi-square distributions; tests of hypothesis; regression and correlation analysis.  Multiple regression, analysis of variance and design and analysis of experiments.
Prerequisite: MATH 111 or instructor's consent.


X

O




O


X

O




O

Counting techniques, probability, discrete and continuous random variables and distribution functions, joint probability distributions; expected value, variance and covariance; decision making.
Prerequisite: MATH 254N.
   


X

Basic principles of physics with emphasis on applications of calculus. Newtonian mechanics, including kinematics, dynamics, work, energy, power, and hydraulics.  All general physics students must register for a laboratory section.
Prerequisite: MATH 251 with grade C or better.
Corequisite: MATH 252.



Take at community college.

Wave motion, sound, introduction to geometrical and physical optics, and selected topics from modern physics.  All general physics students must register for a laboratorysection.
Prerequisite: PHY 222..


Take at community college.

Basic principles of physics with emphasis on applications of calculus. Newtonian mechanics, including kinematics, dynamics, work, energy, power, and hydraulics.  All general physics students must register for a laboratory section.
Prerequisite: MATH 251 with grade C or better.
Corequisite: MATH 252.


Take at community college.

Introduction to the principles and applications of psychology.  Topics include scientific methodology, learning, memory and cognitive processes.

O

  


 

Psychology applied to business organization and operations as they affect employees, customers, and the community with particular interest on group processes. 
Prerequisite: Junior standing or instructor consent.

X

OKF



O

X

O



O
Projects in public speaking with emphasis on content, organization, and speaker adjustments to various situations; dynamics of the speaker-listener interaction; and appropriate language usage. Exercises in listening, criticism, logic, support, and ethics.

Take at community college
Instruction and experience in decision making through group processes with objectives of developing competent team leaders and participants.  Participation in and evaluation of a variety of group communication exercises.
Prerequisite: SPE 111.
 


X


X


O

Focuses on narrative/descriptive and expository writing. Students write essays, edit their own and others' work, develop competence in drafting, composing, organization, and revising a variety of types of essays.

Take at community college
Designed to develop skills in ethical argument, research, and critical thinking. Multi-page papers, including an argumentative research paper, required. Students draft, compose, organize, and revise with focus on audience, effective style, and overall rhetorical effect.
Prerequisite: WRI 121 with grade "C" or better.


Take at community college

Practice in techniques of gathering, organizing, and presenting technical information.  Technical reports derived from realistic situations found in the student's major will be written.
Prerequisite: WRI 122
Pre- or co requisite: SPE 111.


Take at community college

Processes involved in technical writing and methods of preparing technical data; offers a variety of writing problems to provide opportunities for the student to develop precision in statement and in graphic presentation.
Prerequisite: WRI 227.


X

 

O



O

Processes involved in technical writing and methods of preparing technical data; offers a variety of writing problems to provide opportunities for the student to develop precision in statement and in graphic presentation.
Prerequisite: WRI 227.
 



X