Skip to content

Course Syllabus

Course: CS 1405

Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Programming Fundamentals Lab

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

Catalog Description: This laboratory provides the hands-on experience necessary to begin to develop correct programming practices. It introduces the student to an integrated development environment. It provides the opportunity to apply software fundamentals in an appropriate programming language.

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

Prerequisites: MATH 1010 or equivalent or higher

Corequisites: CS 1400


Justification: This course is the laboratory experience associated with CS 1400. 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.  This will be assessed via programming projects.

Students will be able to use an integrated development environment to develop a program.  This will be assessed via programming projects.

Students be able to solve problems and develop programs using the control structures of sequence, selection, and repetition, following a disciplined approach.  This will be assessed via programming projects.


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.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: 24
Optimum Class Size: 20