Skip to content

Course Syllabus

Course: CS 1400

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

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

Catalog Description: This course introduces the discipline of computing and emphasizes problem-solving and programming. Considerable time is devoted to learning how to solve problems using a current programming language. Basic principles of program design and implementation are introduced.

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

Prerequisites: MATH 1010 or equivalent or higher

Corequisites: CS 1405


Justification: This is the first 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 1400 course at other institutions in the state.


Student Learning Outcomes:
Students will know the basic data types, control structures, and programming approaches for a current programming language. They will demonstrate this on homework, exams, and (optionally) quizzes.

Students will be able to solve problems by developing algorithms and implementing those algorithms using a current programming 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: Introduction to computers and programming; Data representation; Control structures; Functions; Arrays; Social context of computing.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: 24
Optimum Class Size: 20