Course CSE316
Title Fundamentals of Software Development
Credits 3
Course Coordinator

C. R. Ramakrishnan


Introduction to systematic design, development and testing of software systems, including event-driven and Web programming, information management, software design and development fundamentals, and the application of these skills to the construction of large robust programs. Includes weekly assignments and projects, which provide students with experience in the practice of design and programming.

Bulletin Link


C or higher in CSE 216 or CSE 260; CSE major

Course Outcomes
  • An ability to use event-driven and reactive programming to the construction of Web software.
  • An understanding of information management systems and querying databases.
  • An ability to use current design and development principles to systematically build and test large programs.

Major Topics Covered in Course
  • Event-driven programming
  • Information Management
  • Program design
  • Software Development Fundamentals

Laboratory Projects
Course Webpage