

CSCI N201 PROGRAMMING CONCEPTS, 3 CR.

Course Description:



The purpose of this course is to provide you with a comprehensive understanding of the tools and problem-solving methodologies related to computer programming. It will focus on the fundamentals of the concepts of programming, such as variables, control structures, functions and arrays. It helps improving skills in critical thinking and logical reasoning.



Principles of Undergraduate Learning addressed by this course are:



PUL 1: Core Communication and Quantitative Skills

PUL 2: Critical Thinking

PUL 3: Integration and Application of Knowledge

Suggested Reading:





A Balanced Introduction to Computer Science, 3/E, by David Reed, ISBN 978-0-13-216675-1

Topics:

Problem Solving, STAIR

Background, History, and Fundamentals of Computing

Working with HTML

Machine Language

Variables

Condition Statements

Loops

Functions

Arrays

JavaScript

Grading Policy:

Lab Assignments: 35%

Projects: 20%

Tests: 45%

Grade Scale:

>=97%: A+ 96% - 93%: A 92% - 90%: A-

89% - 87%: B+ 86% - 83%: B 82% - 80%: B-

79% - 77%: C+ 76% - 73%: C 72% - 70%: C-

69% - 67%: D+ 66% - 63%: D 62% - 60%: D-

<60%: F

Using Oncourse:



OnCourse mail is the primary mechanism for communicating among students in the class and with the instructor. Everyone should check their OnCourse mail regularly. Email communication with the instructor and graders shall be accepted only from OnCourse. Students are also encouraged to use Oncourse emails or forums for discussions, questions or concerns.

Project Submission:



Projects are to be submitted through Oncourse via the Assignments tab, by 11:00pm on the due date.

Late submissions will be accepted within one week of the due date, however will result in a 10% deduction of the credits earned for each day that is late. Late submissions without a penalty can only be granted if arrangements are made with the instructor or grader PRIOR to the due date.