Skip to content

Course Syllabus

Course: ENGR 1415

Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Object-Oriented Programming Lab

Semester Approved: Spring 2024
Five-Year Review Semester: Fall 2028
End Semester: Fall 2029

Catalog Description: This laboratory provides continued experience to develop in depth correct programming practices. It provides the opportunity to apply object-oriented programming concepts and data structures.

Semesters Offered: Fall, Spring
Credit/Time Requirement: Credit: 1; Lecture: 0; Lab: 2

Prerequisites: ENGR 1405 or similar experience with instructor approval

Corequisites: ENGR 1410


Justification: This course is equivalent to CS 1415, but it is taught in a different programming language more suited to non-software (non-computer science) engineering disciplines.This course is the laboratory experience associated with ENGR 1410. It is part of the recommended curriculum for some engineering majors at Snow College.


Student Learning Outcomes:
Students will be able to apply appropriate software design methodologies for larger programs. This will be assessed via programming projects.

Students will be able to use appropriate basic data structures. This will be assessed via programming projects.

Students will be able to solve problems using an object-oriented programming language. This will be assessed via programming projects.


Content:
The following topics will be covered in this course: Syntax of an object-oriented programming language; Recursive and non-recursive algorithm implementation; Exception handling; Writing complex programs using appropriate data structures.The course emphasizes the relevance of these skills to a wide diversity of personal and professional pursuits and highlights contributions made by those from diverse demographics.

Key Performance Indicators:
Weekly Programming Projects 100 to 100%


Representative Text and/or Supplies:
T. Gaddis, Starting Out with C++: From Control Structures through Objects, current edition, Addison Wesley


Pedagogy Statement:
This course is presented in a way to highlight the value of our individual talents and backgrounds and to encourage an inclusive approach to teamwork and problem solving. Teaching methods include approaches such as one-on-one help, pair/group work, and hands-on application via programming exercises.

Instructional Mediums:
Lab

Online

Maximum Class Size: 20
Optimum Class Size: 15