Department of Computer Science, Johns Hopkins University
spacerHomeAbout UsWhy Join UsPeopleAcademicsResearchEventsServices
Department of Computer Science, Johns Hopkins Universityspacer

Summer 2006 Courses

The following courses require payment upon registration. Registration deadline for the first session is May 16, for the second session is June 20. (Students may also enroll in independent courses without paying tuition. Deadline is July ??. See course types and numbers at the end of this listing.)

First Term: 5/30-6/30

600.107 (E)

INTRO TO PROGRAMMING IN JAVA (3) Froehlich

An introduction to computer programming fundamentals implemented in the leading-edge language for Internet and world wide web-based applications- Java. Course focuses on principals of developing well-designed programs for immediate use while providing a solid foundation for more advanced object-oriented programming. Topics include variables, control structures, basic data structures, methods, class design, and others as time permits. Course homework involves significant programming (15-20 hours/wk).
Prereq: Familiarity with computers.

MWF 12-2:30 pm

Shaffer 2

600.271 (E,Q)

AUTOMATA and COMPUTATION THEORY (3) Kosaraju

This course is an introduction to the theory of computing. Topics include design of finite state automata, pushdown automata, linear bounded automata, Turing machines and phrase structure grammars; correspondence between automata and grammars; computable functions and decision problems.
Prereq: none

MWF 9-11:30 am

Shaffer 301

600.333 (E)

COMPUTER SYSTEM FUNDAMENTALS (3) Masson

This analysis and design of subsystems of computers, together with their interconnections and use in computing systems, covers the following topics: basic logic circuits, combinational and sequential modules, computer arithmetic, registers and register-transfer logic, arithmetic units, memory, processor units, bus interconnections, control logic design and micro-programming, instruction set implementation, and computer architecture.
Prereq: 600.109 or 600.107. Students may receive credit for 600.333 or 600.433, but not both.

MWF 12-2:30 pm

Hodson 210

600.433 (E)

COMPUTER SYSTEMS (3) Masson

Graduate level version of 600.333.
Prereq: 600.109 or 600.107. Students may receive credit for 600.333 or 600.433, but not both.

MWF 12-2:30 pm

Hodson 210

Second Term: 7/3-8/4

600.101 (E) COMPUTER FLUENCY (4) Beach

Students will become fluent with information technology through coverage of basic underlying concepts and use of common applications. Concepts will include the building blocks of computer systems and software, as well as historical perspectives and social implications. Students will learn basic and selected advanced skills with MS Office (word processing, spreadsheets, presentations, databases), as well as webpage design with programming in JavaScript, and unix operating system basics. The goal is to empower students so that they remain skilled computer users and will have confidence and success learning and applying new technologies on their own in the future. Students should expect to spend 8-12 hours/week on assignments and reading.
Prereq: none

MTWTh 9-11:30 am

Shaffer 1

600.107 (E)

INTRO TO PROGRAMMING IN JAVA (4) Houlahan

An introduction to computer programming fundamentals implemented in the leading-edge language for Internet and world wide web-based applications- Java. Course focuses on principals of developing well-designed programs for immediate use while providing a solid foundation for more advanced object-oriented programming. Topics include variables, control structures, basic data structures, methods, class design, and others as time permits. Course homework involves significant programming (15-20 hours/wk).
Prereq: Familiarity with computers.

MTWTh 3-5:30 pm

Shaffer 1

600.245 (E)

FOUNDATIONS OF COMPUTER INTEGRATED SURGERY (3) Fichtinger

This course will give an introduction to the concepts and major elements of computer-integrated surgery (CIS) through clinical applications. Major topics will include medical imaging, image processing, surgical planning, surgical robotics, robot navigation, systems integration, and clinical validation. The class includes a human cadaver lab module to perform minimally invasive spine surgery with the use of novel technologies discussed in class. Grades will be calculated based on participation in class and three homework assignments. No computer programming will be necessary or required to complete the assignments, but bonus offered for demonstrating programming skills. Prerequisites: Pre-calc required. Knowledge of linear algebra and vector calculus helpful.

MWF 9-11:30 am

Shaffer 301

600.344 (E)

COMPUTER NETWORK FUNDAMENTALS (3) Masson

This course considers intrasystem communications issues. Topics covered include layered network architectures; the OSI model; bandwidth, data rates, modems, multiplexing, error detection/correction; switching; queuing models, circuit switching, packet switching; performance analysis of protocols, local area networks; and congestion control.
Prereq: 600.333/433. Students may receive credit for 600.344 or 600.444, but not both.

MWF 12-2:30 pm

Hodson 210

600.444 (E)

COMPUTER NETWORKS (3) Masson

Graduate level version of 600.344.
Prereq: 600.333/433. Students may receive credit for 600.344 or 600.4444, but not both.

MWF 12-2:30 pm

Hodson 210

INDEPENDENT COURSES - at most 3 credits may be earned each summer

600.597

INDEPENDENT STUDY

Individual, guided study under the direction of a faculty member in the department. The program of study, including the credit to be assigned, must be worked out in advance between the student and the faculty member involved.

600.595

INDEPENDENT RESEARCH

Independent research under the direction of a faculty member in the department. The program of research, including the credit to be assigned, must be worked out in advance between the student and the faculty member involved.

600.599

COMPUTER SCIENCE INTERNSHIP

Individual work in the field with a learning component, supervised by a faculty member in the department. The program of study and credit assigned must be worked out in advance between the student and the faculty member involved. Students may not receive credit for work that they are paid to do. As a rule of thumb, 40 hours of work is equivalent to one credit.

600.891

GRADUATE INDEPENDENT STUDY

Individual, guided graduate study under the direction of a faculty member in the department. The program of study, including the credit to be assigned, must be worked out in advance between the student and the faculty member involved.

600.895

GRADUATE INDEPENDENT RESEARCH

Independent (non-dissertation) graduate research under the direction of a faculty member in the department. The program of research, including the credit to be assigned, must be worked out in advance between the student and the faculty member involved.

Faculty section numbers for all independent type courses, undergraduate and graduate.

01 - Masson
02 - Kosaraju
03 - Awerbuch
04 - Taylor
05 - Smith
06 - Goodrich
07 - Brill
08 - Salzberg
09 - Hager
10 - Wolff
11 - Kumar
12 - Amir
13 - Yarowsky
14 - Cohen
15 - Burns
16 - Eisner
17 - Shapiro
18 - Scheideler
19 - Stanton
20 - Ateniese
21 - Rubin
22 - Monrose
23 - Terzis
24 - Scheinerman
25 - Winslow
26 - Kazhdan
27 - Jelinek
28 - Froehlich
29 - Szalay














































spacerSearchContact UsIntegrity CodeAcademics FAQLibrary ResourcesJob Center