Syllabus

CSE 141 Introduction to Programming (3 + 1)

This course provides an introduction to the programming language using java that focuses on common computational problem solving techniques. The main goal of the course is to provide solid foundations in the basic concepts of programming and to develop skills in computational thinking, ability to use vocabulary used in programming, and ability to map described problem into program that are appropriate for problems that might occur in practice. The course includes lab sessions that take place twice a week. The course does not presuppose any prior knowledge of programming.

Text Books/ References Books

 * Programming and problem solving with Java by Nell Dale and Chip Weems
 * Introduction to Programming with Java: A Problem Solving Approach by John Dean, Park University—Parkville and Ray Dean, University of Kansas—Lawrence
 * Java: An Introduction to Problem Solving and Programming, 5/E by Walter Savitch
 * Kernigan, Brian W. and Dennis M. Ritchie, The C Programming Language, Second Edition (Prentice-Hall, 1988)
 * Java: How to program, Deitel and Dietel

Tools/IDEs

 * Netbeans
 * Eclipse >

Grading Policy
Midterm Exam ............... 30% Final Exam .....................40% Quizzes .......................... 5% Assignments.................. 10% Term Project ..................15%

Overview and Welcome Problems, Algorithms and Programs Flow Charts Variables, Values and Types Arithmetic Expressions Input and Output (I/O) Conditionals Switch Statement Functions Function Parameters Iteration Loop Development and Program Schemas Complex Conditions Functions and Design Reference Parameters Arrays Linear & Binary Search Sorting Multidimensional Arrays Strings Nested Data Structures File Input/Output Program Style Structuring Program Files Recursive programs Recursion GUI