Indicative Syllabus: 1. Introduction to programming. ● Levels of programming languages. The programming environment. Writing an elementary program. 2 Data Representation ● Data types. ASCII table. ● Number Systems. ● Variables and constants. ● Input-output of data 3. Arithmetic Operators ● Addition, subtraction, multiplication, division, modulus. ● Operator precedence. ● Mixed arithmetic. ● Explicit conversion and casting. 4. Control Statements ● Selection Statements: ● If, if-else; statement blocks. ● Boolean expressions and variables. ● Nested IF statements; ● Switch Statement 5. Repetition Statements ● While loop. ● Do-while loop; ● For loop. ● Nested loops 6. Arrays and Strings ● Declaration of one and two-dimensional arrays. ● Array initialisation. Array manipulation. ● Declaration and manipulation of strings 7. Methods ● Void methods ● Return Type Methods 8. Classes and Object ● First look at classes. Objects and Classes, writing a simple class step-by-step, instance, Fields and Methods. Constructors. Passing Objects as Arguments. Overloading methods and constructors Indicative Bibliography: Title Programming Python, 4th Edition: Powerful Object-Oriented Programming. How to think like a Computer Scientist Learning with Python Java: an introduction to problem solving & programming Supplementary Electronic Resources Codecademy: Learn python DBS E‐Learning Support DBS Library Website Library Catalogue E-Journals, E-Books and Databases Institutional Repository (eSource) Information Technology Subject Portal
Author Mark Lutz
Publisher O’Reilly
Allen Downey, Jeff Elkner, Chris Meyers W.J. Savitch F.M. Carrano
Green Tree Press Pearson
Published 2010
Edition 4th
2009
5th
http://www.codecademy.com/en/tracks/python http://elearning.dbs.ie http://library.dbs.ie/ http://koha.dbs.ie http://library.dbs.ie/Electronic-Resources/E-Library.htm http://esource.dbs.ie/ http://library.dbs.ie/Subject-Portals/Information-Technology.htm
11