CSC 101+ Lab: Introduction to Computer Programming

Offered Under: All Undergraduate Programs.
Description

Introduction to computer programming and modern software development paradigms using a high level language like C++ or Java. Discussion of programming contrast and data representation. Topics range from first principles such as data types and conditional statements to functions, arrays and string manipulation. Primary emphasis is given to developing problem solving techniques and good programming style using an object-oriented approach.



Course Type Foundation
Credit Hour 4
Lecture Hour 60
Expected Outcome(s):
  • Reason about interleaved statements operating on a shared data structure
  • Reason about compile errors, common runtime errors (e.g. NullPE) and logical errors in given short code segments (1-10 lines)
  • Reason about short-circuiting & different code paths for different data
  • Reason about computational cost, and return values
  • Use an industry-standard fully-featured modern IDE (e.g. Visual Studio, CodeBlocks) as a development tool.


Grading Policy:

Biweekly Quiz, One Midterm Exam, One Final Exam, Project


Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 1.00
F 00 - 44 0.00