"Be a student if you like to be a teacher" Murat Gungor
TEACHING at Champlain College
- CSI 430 - Software Testing, QA and Security (2017-18-SP)
- Students will learn how to verify, improve, and secure the function of software systems. Through the use of various testing tools and procedures that implement unit/regression tests, performance tests, as well as robust error handling, students will learn how to ensure the proper operation of their software. Valuable insight into quality assurance and bug tracking will also be taught with emphasis on the request/ticketing systems that help facilitate this work.
- CSI 340 - Software Specialities (2016-17FA)
- As part of a software engineering education students should consider software design and development in specialized domains. This course introduces students to specialty areas and examines their characteristics that influence an application’s design and construction. Projects and prototypes give students applied practice developing software in specialty areas such as embedded/real-time systems, safety critical systems, and agent-based systems.
- CSI 420 - Software Re-Engineering (2017-18SP)
- This course explores software re-engineering techniques and processes that facilitate the evolution and maintenance of software systems. The course covers techniques such as source code analysis, reverse engineering, and software restructuring. Data flow and design, business processes, and cost-benefit are considered. Students work collaboratively to re-engineer an existing software system.
- CSI 440 - Software Requirements Engineering (2016-17FA)
- This course is intended to provide in-depth investigation of the Requirements and Design phases of the software development life cycle. The course maintains a focus on concepts techniques, and practical experience following phase processes. Requirements and Design documentation is developed. Project management teamwork and presentation skills are also emphasized.
- CSI 140 - Introduction to Programming (2016FA-2017SP-2017FA)
- Students will learn the history and basis of computing as well as the fundamentals of programming. Topics include: the history of computing, binary and hexadecimal number systems and mathematics, Boolean logic, algorithm design and implementation and modern computer organization. Programming topics include: memory and variables, mathematical operations, basic file I/O, decision making, repetitions and subroutine.
- Advanced Programming (CSI 240) (2018SP)
- This course continues the material from Introduction to Programming that includes array, structure and dynamic memory allocation. Then, the focus of this course moves toward Object-Oriented Programming (OOP) that includes topics such as objects, classes, encapsulation, abstraction, modularity, inheritance, and polymorphism.