CSCI 111: Foundations of Computer Science

Fall 2017

Course prefix and number CSCI 111
Number of semesters hours 4 An undergraduate student should expect to spend on this course a minimum of two hours outside the classroom for every hour in the classroom. The outside hours may vary depending on the number credit hours or type of course. More details are available from the faculty member or department office and in CMU’s Curriculum Policies and Procedures Manual.
Co-requisite: MATH 113 (may be taken concurrently) or consent of instructor.
Location of classroom and time course meets WS 120 MTWHF 12:00-12:50
Instructor name
Office location
phone
email address
Mr. Karl Castleton
Wubben 1119
248-1837
[email protected]
Office hours MTWRF 1:00pm-2:00pm
Textbook & Materials: C++ Programming: Program Design Including Data Structures by DS Malik
Course Objectives: At the end of this semester, a student will be able to:
  • Know key concepts in Computer Science such as abstraction, top down programming
  • Use data types such as int, char, double, string, array and structs
  • Understand and be able to use the basic control structures
  • Write an algorithm to solve a basic problem
  • Code a C++ program following a basic algorithm
  • Debug a C++ program

The achievement of these objectives will be assessed throughout the course.

Attendance Policy: Attendance will be taken. Missing the first 3 classes, or more than 10 classes may result in an instructional withdrawal from the course.
Policy on late work, missed quizzes and tests: If a student needs more time on an assignment, the instructor needs to be contacted before the assignment is due. At most an additional week of time will be given for assignments. All arrangements for missed tests must be made by the student contacting the instructor before the next scheduled class meeting. If no arrangement is made the student will have earned a 0 for the test.
Evaluation & Grading: Quizzes, Tests and assignments will be graded on a combination of objective and subjective basis. Students that do more than is required on an assignment, and demonstrate the knowledge of programming and problem solving skills will achieve higher grades.
Quizzes, Attendance & Class Participation40%
Homework Assignments40%
Labs10%
Final Exam/Project10%
Letter grades are assigned as follows:
A 90-100 Superior mastery course objectives
B 80-89 Better than average mastery of course objectives
C 70-79 Minimum acceptable mastery of course objectives
D 60-69 Less than acceptable mastery of course objectives
F Below 60 Fails to demonstrate mastery of course objectives
Plagiarism & Academic Integrity: It is illegal to plagiarize web content, or to use content not permitted by copyright policy. It is dishonest to claim other's work as your own or use tools outside the scope of the projects to build your website. You may be given a failing grade on a project or the course overall for academic dishonesty. For more info see university policy.
Disability Arrangements: In coordination with Educational Access Services, reasonable accommodations will be provided for qualified students with disabilities. Please meet with the instructor the first week of class to make arrangements. Educational Access Services can be contacted by phone at 248-1856, or in person at Houston Hall, Suite 108.
Student Learning Objectives: CSCI 111 helps students to meet these Student Learning Objectives for the AS in Computer Science and the BS in Computer Science.
Associate Level Students will be able to:
  • Write programs in a general purpose programming language
  • Develop a software solution to a problem given a technical specification
Baccalaureate Level Students will be able to:
  • Write programs in multiple programming languages, and be able to translate concepts between languages.
  • Develop the technical specification, and develop, design and test a software solution for a given problem.
  • Analyze and measure competing hardware and software components and defend a choice for a given situation.