CSC 111 Course orientation

advertisement
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
Download