Undergraduate Computer Science
Undergraduate Computer Science
2020 Summer Term
Disclaimer
- This course listing is informational and does not guarantee availability for registration.
- Please click through to view the class schedule to see sections offered for your selected term.
- Sections may be full or not open for registration. Please use WINS if you wish to register for a course.
COMPUTER APPLICATIONS
COMPSCI 162
A thorough introduction to commonly used computer applications, covering word processing, spreadsheets, data storage and retrieval, and presentation software. Students will learn the vocabulary of computing, the concepts of computing and problem solving, and how computer applications can be applied to a wide range of problems.
INTRODUCTION TO JAVA
COMPSCI 172
This course teaches the essentials of object-oriented programming in Java. Students will learn to formulate algorithms, solve problems, and implement those solutions with a Java program that employs objects and classes. Students will be introduced to object-oriented design, class construction, methods and message passing, arrays, string processing, and file processing.
DISCRETE STRUCTURES
COMPSCI 215
The course offers a formal approach to the mathematics of Computer Science, including set theory, methods of proof, propositional logic, discrete probability, sequences, recurrence relations, introduction to graphs, and algorithmic analysis.
INTERMEDIATE JAVA
COMPSCI 220
This course teaches more advanced topics in object-oriented program design and the Java programming language. Coverage includes multi-dimensional arrays, methods, error handling, strings, regular expressions, encapsulation, inheritance, polymorphism, generic types, program debugging and testing, database and file processing, event-handling, and graphical user interfaces.
DATA STRUCTURES
COMPSCI 223
This course covers issues of data structures, professional software development methodologies including software patterns, and advanced object-oriented techniques. Topics include lists, queues, stacks, and trees. Complex data structures and object-oriented design techniques, including inheritance and polymorphism, are applied to develop larger projects.
JAVASCRIPT AND DHTML
COMPSCI 381
JavaScript is a computer language for adding flexibility and functionality to web pages. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. Students in this course will gain a thorough understanding of JavaScript, and learn to harness it abilitities to manage windows, forms, events, cookies, etc.
INTERNSHIP IN COMPUTER SCIENCE
COMPSCI 493
S/NC grade basis only.
INDEPENDENT STUDY IN COMPUTER SCIENCE
COMPSCI 498
Study of a selected topic or topics under the direction of a faculty member. Repeatable. Department Consent required.