COP 2006 Programming I - 3 credit(s)

print[↑]
Florida Gulf Coast University
U.A. Whitaker College of Engineering
Department of Computing & Software Engineering

Course Catalog Description:

Introductory computer programming concepts and problem-solving skills are learned using a modern programming language. Principles of good programming style are emphasized. This course is delivered in C++ unless noted otherwise.

Prerequisites:

COP 1500 for level Undergraduate with minimum grade of C

Required Material:

Textbook:

The course uses an open source textbook available from LearnCPP.com.

Reference:

Use site cplusplus.com to look up standard C/C++ libraries, examples and tutorials.

Software:

The class will utilize CLion from JetBrains.com as a C/C++ development suite (IDE). CLion software is available in the FGCU AppsAnywhere catalog for download on classroom PCs. It is recommended that you bring a laptop to class and install CLion on it. A walkthrough will be provided for downloading and configuring the software.

Learning Outcomes:

Introductory computer programming concepts and problem solving skills are learned using a modern programming language. Principles of good programming style are emphasized. This course is delivered in C++ unless noted otherwise. Specifically, the student will acquire:
  • the ability to identify and formulate simple computational problems
  • an understanding of fundamental principles of programming
  • an understanding of the programming life cycle
  • the ability to apply programming principles to solve simple computational problems
  • the ability to evaluate the program's quality

Instructional Methods:

This is a face-to-face course with lectures, instructor led programming examples, and in-class labs.

Attendance:

Attendance is mandatory for all classes. Attendance will be taken and will count towards participation credit. Students should notify me at least 48 hours in advance of intent to miss a class to arrange alternate schedules for in-class assignments.

Communication:

All course related communication should be via Canvas message. Each student is responsible for checking his/her FGCU email at least once a day. The instructor will respond to your emails within 24 hours except weekends and holidays.

Topics / Tentative Schedule:

  • Intro to C++, IDE, Compiler
  • Basics: Functions and Files
  • Data Types, Arrays and Strings
  • Exam 1
  • Control Flow - if, switch
  • Control Flow - while, for, do while
  • Exam 2
  • Debugging
  • Functions and modular programming
  • Structures and Enums
  • Intro to pointers
  • Exam 3

Assessment:

There is no grace period for late submission of assignments. All assignments with due dates and times will be posted on Canvas. Alternate schedules can be arranged ahead of time with instructor approval.

Working Independently:

Students are to work independently on all non-group assignments. It is cheating to see other classmate's work or let other classmates see yours. This does not mean you cannot assist or discuss assignments with your classmates.

*** IMPORTANT ***

Student submissions that contain work from another student or source will receive a zero for that assignment. A second occurrence will result in failing the class, and the academic sanction will be reported to the Dean of Students.

Assignments (45%):

Individual problems and small programs worked outside of class.

Exams (30%):

Written exams taken in class.

Project (15%):

Individual project for a medium program worked outside of class.

Participation (10%):

In class quizzes and labs, attendance, and overall participation.

Grading

GRADE GPA Range
 A  4.00 93 - 100
 A-  3.75 90 - 92
 B+ 3.25 87 -  89
 B  3.00 83 -  86
 B- 2.75 80 -  82
 C+ 2.25 77 -  79
 C  2.00 70 -  76
 D  1.00 60 -  69
 F  0.00  0 -  59