Teaching

Courses

[2016-Present] CSC492 Senior Design is a required capstone course for the Computer Science undergraduate students at NCSU. Application of software engineering principles and basic computer science to the total development of a software system. Consideration of the software system design process, including requirements and design detail. Development and evaluation of a prototype accomplished through design team activity. Student teams work with industry sponsors, who propose the projects and mentor the students weekly.

[2012-Present] CSC113 Introduction to Computing MATLAB introduces engineering students to the role computation can play in solving problems. The course covers elementary programming concepts and problem solving techniques. The programming language used in the course is MATLAB. In the context of engineering applications, the students learn basic procedural programming concepts including input/output, selection logic, loops, functions, basic data structures and more. No previous knowledge of programming or numerical analysis is assumed.

[2015-2021]CSC401 Data and Computer Communications Networks This course provides an introduction to fundamental concepts in the design and implementation of computer networks, their protocols, and applications with a particular emphasis on the Internet’s TCP/IP protocol suite. Topics to be covered include: overview of network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, and data link protocols, addressing, local area networks, wireless networks, network security, etc.

[2013-2017] CSC116: Introduction to Computing – JAVA is an introductory course in computing in Java. Emphasis on algorithm development and problem solving. Careful and methodical development of Java applications and applets from specifications; documentation and style; appropriate use of control structures; classes and methods; data types and data abstraction; object-oriented programming and design; graphical user interface design.

 

Workshops/Summer Camps

[2013-2021] There Must be an App for That! is a COE’s Computer Science Summer Camp for high school students organized via the Engineering Place . During this week long camp, the students explore the skills necessary to describe, design, implement, and test an Android application via MIT’s AppInventor . The students learn the basic computer science skills behind algorithm development and logic.