CS 1425 Fundamental & Object-oriented Programming Lab
- Division: Natural Science and Math
- Department: Computer Science & Engineering
- Credit/Time Requirement: Credit: 1; Lecture: 0; Lab: 2
- Corequisites: CS 1420
- Semesters Offered: Fall, Spring
- Semester Approved: Spring 2024
- Five-Year Review Semester: Summer 2029
- End Semester: Fall 2029
- Optimum Class Size: 16
- Maximum Class Size: 24
Course Description
This laboratory provides the hands-on experience necessary to develop correct programming practices. It introduces the student to an integrated development environment and source code version control. It provides the opportunity to apply software fundamentals and object-oriented programming concepts and data structures in an appropriate programming language.
Justification
This course is the laboratory experience associated with CS 1420. 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 use a modern operating system and utilities.
- Students will be able to use an integrated development environment to develop a program.
- Students be able to solve problems and develop programs using the control structures of sequence, selection, and repetition, following a disciplined approach.
- Students will be able to apply appropriate software design methodologies for larger programs.
- Students will be able to use appropriate basic data structures.
- Students will be able to solve problems using an object-oriented programming language.
Course Content
The following topics will be covered in this course: Syntax of a programming language; Problem-solving techniques; Interaction with an operating system via file I/O; Tools to support software development, testing, and debugging, including source code version control; Syntax of an object-oriented programming language; Recursive and non-recursive algorithm implementation; Exception handling; and Writing complex programs using appropriate data structures.
Key Performance Indicators: Weekly Programming Projects 100 to 100%Representative Text and/or Supplies: RB Whitaker, The C# Players' Guide, Current Edition.Pedagogy Statement: Instructional Mediums: LabOnline