Introduction to Programming
Full course description
This course is an intensive introduction to programming in Java that assumes no prior programming experience. It explores all aspects of modern programming by means of lectures and hands-on practical lab sessions.
The course starts with the basics of computer science and computer programming. After a short introduction to computer organization, the principles of structured programming in Java are presented. Main topics covered are: data types and variables, methods, conditional statements, loops, recursion. Finally, the course introduces the object-oriented features of Java and their usage for program design. All these concepts have to be understood both from their theoretical perspective and their practical applications.
Course objectives
- Identify, interpret and apply fundamentals of programming & object-oriented design.
- Give examples of important topics and principles of software development.
- Point out obvious mistakes in programs and analyze how they run.
- Design, compose and evaluate programs that solve specific problems.
- Use a software development environment (IntelliJ) to create, debug, and run programs.
Prerequisites
Abstract thinking ability. Basic math knowledge is assumed. No prior programming experience is required; recommended: SCI2039 Computer Science.
Recommended reading
-
David J. Eck, Introduction to Programming Using Java, Sixth Edition, 2011.
http://math.hws.edu/javanotes/ (DJE).