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
Prerequisites:
Course Type | Credit Hour | Lecture Hour |
---|---|---|
Foundation | 4 | 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.
Suggested Books:
Grading Policy
Biweekly Quiz, One Midterm Exam, One Final Exam, Project