Professional Documents
Culture Documents
Syllabus CSC243
Syllabus CSC243
Syllabus CSC243
INSTRUCTOR
Email: jkhalife@lau.edu.lb
Office: Block A – 807B ext.2330
Office Hours: MWF at 1:50 pm and at 3:50pm
Or by appointment
Course web Page: The course will be using blackboard Learn for assignments, project
and hand-ins.
This course introduces the fundamental concepts, and techniques, of programming and
problem solving, from an object-oriented perspective. Topics include the introduction to
computer systems (hardware, software, compilation, execution), fundamental
programming constructs, (variables, data types, expressions, assignment), program
readability, simple I/O, conditional constructs, iterative control structures, structured
decomposition, method call and parameter passing, basic program design using
algorithms, algorithm stepwise refinement, pseudo-code introduction to the object-
oriented paradigm (abstraction, objects, classes, entity and application classes, class
libraries, methods, encapsulation, class interaction, aggregation), inheritance, error types,
simple testing and debugging, 1-D and 2-D Lists (arrays), basic searching, and sorting
algorithms.
PRE- OR CO-REQUISITE
None
COURSE TYPE
Required Major’s Elective General Elective
1) Students will acquire the basic skills needed to write computer programs.
2) Students will be exposed to the fundamentals of object-oriented programming.
3) Students will apply the principles of problem solving and good programming habits.
4) Students will be able to implement, debug, and test programs.
TEXTBOOK
Students are recommended to have access to the latest edition of at least one of the
following books:
1. Python Programming: An Introduction to Computer Science, 2nd Edition, John Zelle; Franklin,
Beedle & Associates
2. Introduction to Programming using python, Daniel Liang, Pearson 2013
3. An Introduction to Programming Using Python, David I. Schneider
• Course Introduction
• Introduction to computer systems
Intro to Programming
• Python IDE
• Introduction to Python: Data types, Variables, Assignment, Input and Output
• Software Reuse:
Built-in Functions
Modules
Methods
User defined Functions
• Boolean type and Selection
• Repetition
• Lists and Tuples
• More data Processing
Files
Dictionaries
• Classes and Objects
• Inheritance
• Sorting and searching algorithms
2
TEACHING/LEARNING METHOD
• Lecture
• Laboratory training
• Discussion (AL)
• Problem-based learning (AL)
WITHDRAWAL POLICY
In order to improve the effectiveness of the educational process, all students are expected
to submit their course evaluations by the last day of classes.
Students who fail to complete the evaluation of ALL registered courses by the set deadline:
1. Will not be able to access their course grades from Banner or Portal until two
weeks after the end of the final exams period; and
2. Will not be able to request transcripts.
The anonymity of the process and the students will be maintained at all times.
3
TIPS FOR SUCCESS
• Stay connected with the course
• Actively participate in class.
• Study day by day.
• Don’t wait until the last minute to start your assignments or to study for an exam.
• Keep up with homework and course activities.
• Please communicate with me if you have any questions/difficulties/challenges.
ADDITIONAL REMARKS
• Deadlines for the assignments must be respected.
• Make-ups and Incomplete: students are not automatically entitled to make-ups; F will be
given until reasons (in writing and within one week of absence) are presented and approved.
• Some of the exam questions will be based on class discussion and assignments.
• No Use of mobile phones in the classroom.
The following table defines the sanction(s) associated with each violation. In some cases and when the violation
is too general, a range of sanctions is set for the pertinent committee to choose from depending on the specifics
of each case. As for the second offense, the set sanctions apply regardless whether the violation has taken place
in the same course or a different one, within the same semester or not.
4
Code # Violation First Offense Second
Offense
Plagiarism and Copyright Violations
2.2.9 Failing to attribute language or ideas to their original source zero on the F on the course
by not crediting the original author with an appropriate deliverable with with a warning
acknowledgement or citation a warning
2.2.10 Using photocopied or electronic copies of textbooks, warning double warning
compact disks, films, music, online course materials, and
other content beyond the fair use policy within University
Premises
2.2.11 Using copyrighted materials, including in written research warning double warning
reports and papers, without obtaining required permission,
if any, from the rights holder
Unauthorized Sale, Distribution, or Use of Course Materials
2.2.12 Recording any lecture or presentation for personal use or warning double warning
public distribution without the prior consent of the course
instructor. This applies to the unauthorized use of any
medium including but not limited to mobile phones,
electronic tablets, i-pads recorders, films, and other devices
2.2.13 Selling academic materials by any Student, club, or group. warning double warning
This includes but is not limited to lectures, course
recordings, class notes, and previous exams