CSE 2 Fundamentals of Programming (2)


Brian Chen (Fall 2017), James Femister (Spring 2017), Eric Fouh Mbindi (Fall 2017), Shahida Parvez (Spring 2017, Fall 2017)

Current Catalog Description:

Problem-solving and object-oriented programming using Java.  Includes laboratory.  No prior programming experience needed.


Y. Daniel Liang, "Introduction to JAVA Programming", 10th Edition, Prentice Hall, 2014, ISBN 978-0133761313


Student will have:

  1. Basic skills in the development of Java programs and in solving software development problems.
  2. Basic experience interpreting detailed specifications for code design and producing code that fulfills the specification.
  3. A detailed understanding of fundamental Java constructs, including type, selection statements, loops, methods, arrays (including multidimensional arrays), searching and sorting, built from lectures, hands-on laboratory assignments and homeworks, and evaluated in exams.


CSE 002 substantially supports the following student enabled characteristics:

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline.

Major Topics Covered in the Course

  1. How software works, compliers, Linux terminals, version control
  2. Type, assignment, casting
  3. Selection statements and scope
  4. Loops
  5. Methods
  6. Arrays and search
  7. Multidimensional arrays and Sorting

Guided Study Group (GSG) (Spring 2016)

Guided Study Groups  are groups of six to eight students with a GSG leader who use cooperative learning strategies to better understand the material in CSE 2. For more information click here.

AP Credit and Credit by Examination

© 2014-2016 Computer Science and Engineering, P.C. Rossin College of Engineering & Applied Science, Lehigh University, Bethlehem PA 18015.