Skip to content

Course Syllabus

Course: CS 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: CS 1405 or ENGR 1405 or similar experience with instructor approval

Corequisites: CS 1410


Justification: This course is the laboratory experience associated with CS 1410. It is part of the required curriculum for computer science and software 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:
RB Whitaker, The C# Players' Guide, Current Edition.


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