Skip to content

Course Syllabus

Course: CS 1410

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

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

Catalog Description: This course continues the development of the discipline of computing. It introduces the concepts of object-oriented programming. Basic data structures, recursion, and fundamental computing algorithms are introduced.

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

Prerequisites: MATH 1050 or higher; CS 1400 or ENGR 1400 or similar experience with instructor approval

Corequisites: CS 1415


Justification: This is the second course for students pursuing a computer science degree. It is part of the recommended curriculum for computer science and software engineering majors at Snow College and is designed to be similar to CS 1410 course at other institutions in the state.


Student Learning Outcomes:
Students will know some basic data structures, basic software methodologies, and machine level representation of data. They will demonstrate this on homework, exams, and (optionally) quizzes.

Students will be able to apply appropriate software design methodologies for larger programs, use appropriate data structures, and use an object-oriented language. They will demonstrate this by developing solutions to programming challenges assigned as homework and/or via a cumulative project.


Content:
The following topics will be covered in this course: Encapsulation; Inheritance; Polymorphism; Exception handling. Basic data structures; Recursion; The software development process.The course emphasizes the relevance of these skills to a wide diversity of personal and professional pursuits and makes an effort to highlight contributions made by those from diverse demographics.

Key Performance Indicators:
Homework 10 to 50%

Quizzes 0 to 20%

Exams 10 to 60%

Cumulative Project/Exam 10 to 40%


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 in-class demonstrations, class discussion, group-work, and hands-on application via programming exercises.

Instructional Mediums:
Lecture

Online

Maximum Class Size: 30
Optimum Class Size: 24