|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Prereq: familiarity with computers This course introduces the fundamental programming concepts and techniques in Java and is intended for all who plan to use computer programming in their studies and careers. Topics covered include control structures, arrays, functions, recursion, dynamic memory allocation, simple data structures, files, and structured program design. Elements of object-oriented design and programming are also introduced. Students without prior exposure are strongly advised to also take 600.108.
-
1.00 Credits
Coreq: 600.107 Satisfactory/Unsatisfactory only. The purpose of this course is to give novice programmers extra hands-on practice with guided supervision. Students will work in pairs each week to develop working programs, with checkpoints for each development phase.
-
4.00 Credits
Prereq: AP CS, 600.107 or 600.226. This course covers intermediate to advanced programming in both C and C++. The focus of the course is on programming techniques and implementations. Students are expected to learn syntax and low-level language features independently. Coursework involves significant programming projects in both languages.
-
2.00 Credits
This hands-on course will be a gentle introduction to the field of embedded computing; computer systems that interact with the real world, making possible cell phones, MP3 players, flash drives, Wii games, and many more. Students will be programming different projects in modern microcontrollers, witnessing the effects immediately. The course will address the hardware-software interface of computer systems, setting a good foundation to understand the physical layer of computer applications and networking. The main topics are computer architecture fundamentals, assembly language, interfacing peripherals, programming device drivers, working with sensors, and data acquisition. Each student will be provided with the material to perform experiments individually, as well as with learning handouts. The course will be intensive but fun. (Projected syllabus http://www.cs.jhu.edu/~jorgev/cs333/ESF.pdf)
-
1.00 Credits
This intersession class will provide an introduction to the medical imaging modalities of X-ray, CT and ultrasound. The course will offer an introduction to the principles, instrumentation and applications of each modality. The class will be a mixture of lectures and class discussions. A tour of some of the medical imaging and robotics resources of the Computational Sciences and Engineering Building will be given in the first class. Assignments will test theoretical knowledge and also practical applications. Access to Matlab and knowledge of linear algebra are required. Note: Students should not expect an in-depth analysis of medical imaging systems. This class is not intended as a substitute for Medical Imaging courses offered during Fall and Spring terms.
-
1.00 Credits
This course is designed to introduce computer vision to students with or without a computer science background. The course will focus on real world applications of computer vision and image processing, in the areas of medicine, object recognition and automatic surveillance. The goal is to introduce students to basic concepts in computer vision and explain how these are used in practical applications. The class will consist of lectures, MATLAB tutorials and assignments.
-
3.00 Credits
Prereq: AP CS, 600.107 or 600.120 This course covers the design and implementation of data structures including arrays, stacks, queues, linked lists, binary trees, heaps, balanced trees (e.g. 2-3 trees, AVL-trees) and graphs. Other topics include sorting, hashing, memory allocation, and garbage collection. Course work involves both written homework and Java programming assignments.
-
3.00 Credits
Prerequisites: Pre-Calculus. Recommended: Linear Algebra and Vector Calculus. This course will give an introduction to the concepts and major elements of computer-integrated surgery (CIS) and its clinical applications. Major topics will include image processing, surgical planning, surgical robotics, surgical navigation, systems integration, and clinical validation. The class may include a clinical lab module. 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.
-
3.00 Credits
Pre-reqs: 600.120 and 600.226. This course will provide students with a rich development experience, focussed on the design and implementation of user interfaces and mobile applications. A brief overview of human computer interaction will provide context for designing, prototyping and evaluating user interfaces. Students will invent their own mobile applications and implement them using the Android SDK, which is JAVA based. An overview of the Android platform and available technologies will be provided, as well as XML for layouts, and general concepts for effective mobile development. Students will be expected to explore and experiment with outside resources in order to learn technical details independently. There will also be an emphasis on building teamwork skills, and on using modern development techniques and tools.
-
3.00 Credits
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, decidable and undecidable problems, P and NP problems, NP-completeness, and randomization.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Cookies Policy |
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|