This is a first course in computer programming for students with no prior experience. Students will learn the core process of programming: given a problem statement, how does one design an algorithm to solve that particular problem and then implement the algorithm in a computer program? The course will also introduce elementary programming concepts like basic control concepts (such as conditional statements and loops) and a few essential data types (e.g., integers and doubles). Exposure to programming will be through a self-contained user-friendly programming environment, widely used by the scientific and engineering communities, such as Matlab. The course will cover problems from all fields of science, engineering, and business.
This is an introductory programming course using the Java language. The topics include: basic facts about object-oriented programming and Java through inheritance and exceptions; recursion; UML diagrams and how to read class diagrams; ethics in computer science; and some basic understanding about computer systems: the compile/link/interpret/ execute cycle and data representation.
Introduction to IP networking. Examination of all layers of the OSI stack. Detailed examination of the IP, ICMP, UDP, and TCP protocols. Basic concepts of network design: end-to-end principle, routing, encapsulation, flow control, congestion control, and security. Detailed coverage of TCP. Some treatment of important Internet applications and services. Emphasis on network layer and above. Assignments focus on protocols and software.
Networking, specifically: underwater acoustic networks and future Internet architectures
Experience & Service
Director of the Computer Science department
Achievements & Professional Societies
Honors & Awards
ONR Young Investigator, 1992 (one of 2 nationally in Computer Science)
Grants, Contracts & Funds
NSF award 0626683: Session Layer Management of Network Intermediaries
Patents & Inventions
Member of IEEE, ACM, and USENIX
Brian Borowski and Dan Duchamp. (Nov 2010). "Measurement-based Underwater Acoustic Physical Layer Simulation", MTS/IEEE Oceans 2010 (Seattle).
Brian Borowski and Dan Duchamp. (Nov 3, 2009). "The Softwater Modem: A Software Modem for Underwater Acoustic communication", The Fourth ACM International Workshop on
UnderWater Networks (WUWNet) . ACM.