CSC 111 COURSE ORIENTATION Course name and Credit hours CSC 111 – Computer Programming-I Credit hours: 3 hours lecture 1 hour tutorial 2 hours lab Course Blog http://java1ksu.wordpress.com Text Book Required: Java Programming from Problem Analysis to Program Design. D.S. Malik (Fourth Edition), Course Technology. Additional: An Introduction to Object-Oriented Programming With Java. C. Thomas Wu (Fifth Edition), Mcgraw-Hill International Edition. (Will be required in CSC 113) Course Outcomes: To understand the fundamental principles of objectoriented programming. To be able to read and understand Java programs To apply fundamental OO principles in writing programs using Java Topics: Introduction to Computers and Programs Java fundamentals Control Structures Methods One-dimensional arrays Classes and objects Class Methods Program Outcomes An ability to apply knowledge of computing and mathematics appropriate to the discipline, An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs. An ability to use current techniques, skills, and tools necessary for computing practices. Course Syllabus Topic Course orientation Introduction to Computers and Programs: Programmer’s Algorithm, Byte code and Java Virtual Machine, compiler and interpreter. Java fundamentals: Java program’s structure, Hello program, Constants, Variables and Built-in data types, The arithmetic, assignment, increment and decrement operators, implicit and explicit casting. No of Weeks 1 1 1 Java fundamentals: Strings, input and output. Control Structures: Relational and logical operators, Boolean expressions, Conditional statements, Loop statements. Arrays: Usefulness of arrays, Declaration of arrays, Access to array elements, Operations on arrays. 1 3 Methods: Understand how methods are used in Java programming, Explore predefined methods and how to use them in a program. Learn about user-defined methods, Learn how to construct and use userdefined void methods in a program, Explore variables as parameters. Reference parameters (passing Arrays as parameters) and variable length parameters. Learn about the scope of an identifier, Become acquainted with method overloading. 3 Classes & objects in depth: Object oriented principles: encapsulation & information hiding, UML representation of a class, Methods and the message passing principles. 1 Class in depth: Attribute - what is the difference between class attribute and object attribute (instance variables). Class methods, Constructors, Setters, Getters. Array of objects. 1 1 Assessment Methods: Assessment Grade Lab Work 20% Lab Evaluation 2 Weekly Lab Sheet 1 Weekly Lab Quiz 1 2.5 The week before Mid1 Lab Quiz 2 2.5 The week before Mid2 Project 2 The week before Final Lab Final Lab 10 Set by the College Tutorials & Assignments 5% Written Exams 35% Quizzes Final Exam Date Weekly 5 Sundays from 12 to 1 Mid 1 15 Thu, Mar 19th from 3 to 5 Mid 2 15 Thu, Apr 30th from 3 to 5 40% Thu, May 28th from 8 to 11