Faculty Recruiting Support CICS

SUMMER 19 COURSE DESCRIPTIONS

2019 Summer

COMPSCI 121: Introduction to Problem Solving with Computers

Instructor(s): Gordon Anderson, Neena Thota

COMPSCI 121 provides an introduction to problem solving and computer programming using the programming language Java. The course teaches how real-world problems can be solved computationally using the object-oriented metaphor that underlies Java. Concepts and techniques covered include data types, expressions, objects, methods, top-down program design, program testing and debugging, state representation, interactive programs, data abstraction, conditionals, iteration, interfaces, inheritance, polymorphism, arrays, graphics, and GUIs. No previous programming experience is required; however, this course is intended for Computer Science majors or those who plan on applying to the major. Non-majors are strongly encouraged to take one of our programming courses designed for non-majors. Use of a laptop computer on which you can install software is required. Prerequisite: R1 (or a score of 20 or higher on the math placement test Part A), or one of the following courses: MATH 101&102 or MATH 104 or MATH 127 or MATH 128 or MATH 131 or MATH 132. 4 credits.

COMPSCI 187: Programming with Data Structures

Instructor(s): Mark Corner, Meng-Chieh Chiu

The course introduces and develops methods for designing and implementing abstract data types using the Java programming language. The main focus is on how to build and encapsulate data objects and their associated operations. Specific topics include linked structures, recursive structures and algorithms, binary trees, balanced trees, and hash tables. These topics are fundamental to programming and are essential to other courses in computer science. The course involves weekly programming assignments, in-class quizzes, discussion section exercises, and multiple exams. Prerequisites: COMPSCI 121 (or equivalent Java experience). A grade of B or better in COMPSCI 121 (or a grade of C or better in COMPSCI 186 (or COMPSCI 190D) is required for students enrolling in COMPSCI 187 and Basic Math Skills (R1). Basic Java language concepts are introduced quickly; if unsure of background, contact instructor. 4 credits.

COMPSCI 305: Social Issues in Computing

Instructor(s): Michelle Trim, Justin Obara, Catherine Tisdale, Siobhan Mei

Through a careful analysis and discussion of a range of computing issues, topics, and polices, we will explore various impacts of computers on modern society. This class satisfies the Junior Year Writing requirement by providing directed practice and specific instruction in a range of writing genres. Students will produce approximately 20-25 pages of polished written work over the course of the semester. Prerequisite: ENGLWRIT 112 (or equivalent) and COMPSCI 220 and COMPSCI 230 and COMPSCI 240 (or COMPSCI 250). 3 credits.

INFOSEC 690L: Internet Law and Policy

Instructor(s): Marvin Cable

This course examines the social norms, market factors, technology and law that influence Internet. Five content areas within this framework make up the scope of the course: Internet governance, communications, privacy, security, and intellectual property. Students will be expected to do graduate level reading and analysis, including primary case law (although there is no prerequisite to have taken a law course), contribute to a robust classroom discourse and write a substantial research paper focused on a topic within the scope. 3 credits


Last automatic generation: 6/3/2019 at 11:28:26 AM