2017-18 University Bulletin [ARCHIVED CATALOG]
Course Descriptions
|
|
|
|
|
-
COM (0108) 320 - Magazine Editing and Production Credits: 3.0
Students will produce and publish a professional-styled magazine via Desktop Publishing that they will name and create as an editorial team. Student-editors will be responsible for all aspects of the magazine production process-assigning and editing stories, writing, proofreading, budgeting, and design and layout culminating in their pilot issue.
Prerequisite 1: COM 216 Free Note: This course is slotted under the Journalism Concentration within the Communication Major
|
|
-
COM (0108) 325 - Cinematography Credits: 3.00
Students will gain and demonstrate a working knowledge of Cinematography for both film and video production, gaining the technical and aesthetic skills for visual storytelling. Students will also learn to use 16mm film cameras, how to edit on film and develop sound techniques.
Prerequisite 1: |
|
-
COM (0108) 327 - Special Topics Credits: 2
|
|
-
COM (0108) 329 - Special Topics Credits: 3.00
This class focuses on creating the nonfiction audio story, emphasizing the ways the medium liberates narrative beyond the capabilities of print video. Students will learn how to write and edit scripts intended for “the ear†leading to the production of nonfiction narratives for broadcast and the web.
|
|
-
COM (0108) 330 - Video I Credits: 3.00
Building on the basics learned in Com 225, students will further build on their skills to develop projects that explore the aesthetic questions of moving image production. The class will also cover basics of producing. Students will edit their projects on Final Cut Pro.
Distribution Requirement Arts
Prerequisite 1: |
|
-
COM (0108) 331 - Major Genres Credits: 3.00
Students will analyze genre movies from cinematic and thematic perspectives. These movies will be drawn from the same genre—possibly gangster movies, musicals or horror films—from different eras. Students will have assigned readings on the cultural meanings of the genres as well as of the individual films.
Prerequisite 1: COM 261 or COM 251 or COM 215 Students who successfully complete the course will be able to:
• understand what is meant by “genre” in film;
• identify and explain the thematic and cinematic essentials of the particular genres covered during the semester;
• explain the historical evolution of each genre and relate the stage of evolution of that genre to what was happening in the world at the time of its creation,
• and apply the wisdom of the genre’s messages to their own opinions about life.
Students will demonstrate that they have achieved the desired goals through their:
• locating and articulating key examples of genre in discussions, weekly postings, two exams and one final paper;
• locating and articulating why the thematic and cinematic aspects of a particular film belong to a particular genre;
• articulating how a particular genre is connected to its particular era,
• and locating and articulating in discussions, postings, and final papers how the perspective of a particular movie has influenced the students’ own perspectives.
|
|
|
|
-
COM (0108) 333 - Impact Modern Cinema Credits: 3
|
|
-
COM (0108) 336 - Media and Gender Credits: 3.00
Students will study American media representations of gender. Students will learn the basics of gender studies and apply gender studies theories to mainstream and alternative media representation (including television, film, print media, and online/digital media). Media will be considered to be both mirrors and potential shapers of dominant gender conceptions.
Gen Ed Learning Goal 1 COMMUNICATION ORAL Distribution Requirement Social Sciences
|
|
-
COM (0108) 339 - Special Topics Credits: 3
Explore the rise of the Documentary form in the past century. Documentary films have made an impact on society and on our views of the world around us. Watch a variety of films and film clips in the class, discuss how and why they were made, and their importance.
|
|
-
COM (0108) 345 - Animation Credits: 3.00
This course introduces students to the digital animation process. Students will learn tools and techniques to create animated characters and storytelling through motion graphics and effects, using such software as Adobe Photoshop, Illustrator, Flash and After Effects.
|
|
-
COM (0108) 369 - Special Topics Credits: 3.00
For students who’ve produced narrative and documentary videos and films and want to learn film sound design, theory and production. Study the history of sound in Hollywood and independent films; improve production soundtracks through re-thinking, re-recording and remixing using digital sound recording equipment, including: Soundtrack Pro, Final Cut Pro.
|
|
-
COM (0108) 372 - Hate and Conflict: Art, Media and Political Science Credits: 3
Distribution Requirement Social Sciences
|
|
-
COM (0108) 396 - Study Abroad Credits: 1 to 16
|
|
-
COM (0108) 401 - Research Methods Credits: 3
|
|
-
COM (0108) 402 - Perspectives On Communications Credits: 3
|
|
-
COM (0108) 403 - Free Speech,Media Law and Democracy Credits: 3.00
Students examine contemporary First Amendment issues and court decisions as they apply to pornography, hate speech, the college press, intellectual property, and corporate media ownership, at the same time investigating the critical effect that new forms of media have had on expanding—and limiting—our free-speech rights.
|
|
-
COM (0108) 405 - Internet Law & Ethics, Credits: 3.00
Students will examine many of the legal, policy and ethical issues raised by the emergence and dominance of the internet as a means for communication, commerce and social interaction. Topics include privacy, cybercrimes, intellectual property, government regulation and more.
Students will:
• demonstrate awareness of current topics in Internet law, and identify means for staying current
• into the future.
• articulate challenges to the law of keeping up with technological developments and globalization, and the limitations of various alternatives for dealing with those challenges.
• recognize when they may have a legal issue when using the Internet.
• apply and improve skills in writing and argumentation.
|
|
-
COM (0108) 406 - New Communication Technology And Social Change Credits: 3.00
Students explore the social impact of new media, such as the internet, digital photography, cell phones, and other PDAs. Readings are drawn from traditional and nontraditional sources, focusing on the impact of new media on social interaction, democracy, privacy, freedom of expression, education, religion, childhood, and the arts.
|
|
-
COM (0108) 409 - Writing the Feature Screenplay Credits: 3.00
Students will build on the skills acquired in Writing the Short Screenplay. Instead of focusing on elements and short scripts, students will analyze full movies and each will develop a treatment for a feature film along with a sizeable portion of the script. Students will supportively critique each other’s work.
Prerequisite 1: COM 309 |
|
-
COM (0108) 410 - Senior Thesis Seminar Credits: 3.00
Students develop a substantial academic paper suitable for submission to conferences or journals. Through the process of multiple rewrites and class presentations, they identify an important issue in the discipline, locate sources, then develop a paper where they review the established literature and offer an original analysis of the issue.
|
|
-
COM (0108) 411 - Issues and Conflicts in Media and Society Credits: 3.00
In this advanced course, students explore a selection of media studies issues in such areas as political communication, global/international communication, race/class/gender studies, new media, and media industries. Students are given a high level of responsibility for identifying, researching, and analyzing issues, then presenting and discussing their work in class.
Gen Ed Learning Goal 1 GLOBAL AWARENESS/CIVIC ENGAGE Distribution Requirement Social Sciences
Prerequisite 1: COM 300 |
|
-
COM (0108) 415 - Film Theory and Criticism Credits: 3.00
This course is an advanced seminar that examines how certain key thinkers have theorized about film in the broad sense of the medium as an aesthetic, social, cultural and historical phenomenon. Discussion about the visceral, affective responses to film as well as issues of form, meaning, and ideology will be accompanied by and developed from detailed analysis of pertinent films.
|
|
-
COM (0108) 425 - Film II Credits: 3.00
This course is an introduction to synch-sound filmmaking. Major areas to be covered are conceptualization and development of material for a project, cinematography, montage, and sound mixing. Emphasis is placed on acquiring skills in these aspects of expression and on developing a critical and creative eye with respect to film.
Prerequisite 1: COM 325 |
|
-
COM (0108) 430 - Video II Credits: 3.00
Students will expand their production skills in technical and aesthetic terms. Class will discuss cinematic and dramatic choices in successful films. Through a series of exercises, students will build competency in new computer programs including Livetype and Soundtrack. Each student will complete a final project of his or her choosing.
Prerequisite 1: COM 325 Prerequisite 2: COM 330 Free Note: Labs arranged by Instructor
|
|
-
COM (0108) 431 - Special Topic: Film and Video Credits: 3
|
|
-
COM (0108) 450 - Documentary Production Credits: 3.00
Documentary techniques of researching, shooting, and editing will be developed through class exercises and the production of a final project. Students will learn about documentary techniques through the screening and analysis of existing documentaries.
Prerequisite 1: COM 330 |
|
-
COM (0108) 454 - Electronic Journalism Credits: 3.00
This course is designed for students who wish to learn the journalistic, informational, and editorial use of video production. Techniques of research, pre-interviewing, on-camera interviewing, and visual and sound recording will be covered through the production of several short video projects.
Prerequisite 1: COM 225 |
|
-
COM (0108) 470 - Advanced Production Workshop Credits: 3.00
Students will create sophisticated pieces of media in whatever idiom they choose (narrative, experimental or documentary). This will be the culminating portfolio production of their college training. In class students will brainstorm together on production problems and resources. Aesthetic, cinematic and technical skills will be honed.
Prerequisite 1: COM 330 Free Note: Instructors permissions may be substituted for pre-reqs
|
|
-
COM (0108) 487 - Location Production Credits: 6 to 8
|
|
-
COM (0108) 491 - Independent Study Credits: 1 to 3
|
|
-
COM (0108) 493 - Professional Internship Credits: 1 to 6
Students will acquire professional training in communications/media industries by working for a relevant organization (such as a television station or network, magazine, newspaper, public relations or advertising firm, radio station, etc.). Students develop a professional portfolio to help them learn the basics of resume writing, networking, and professional development.
Free Note: JR and SR GPA 2.8 Average Obtain Application from Department
|
|
-
COM (0108) 501 - Media And Technology Credits: 3
|
|
-
COM (0108) 502 - Adolescence and the Media Credits: 3.00
Students will explore notions of adolescence to develop an understanding of how this life stage differs from others from a physical, cognitive, and social perspective. They will then explore the possible impact of various forms of mass media on adolescent development by learning the dominant theories and current research findings.
Distribution Requirement Social Sciences
|
|
-
COM (0108) 551 - Cyber Law & Ethics Credits: 3.00
Students will examine legal, political and ethical issues raised by cyber technologies, such as computers, the Internet, smartphones, artificial intelligence and virtual reality. Students will analyze issues including online privacy, cybercrimes, intellectual property, robot ethics, and gaming regulations, through both domestic and international perspectives will be covered.
Free Note: Upper level communications majors may take this course upon advisor consultation.
Undergraduates who have taken 108-405 Internet Law will not receive credit for this course.
Through class participation, exams, the research paper and presentations, students will:
• analyze current topics in cyber law and ethics, and develop means for staying current into the future.
• evaluate policy and legal challenges for technology users.
• diagnose potential legal or ethical issues associated with technology use.
• practice effective writing, research and argumentation.
|
|
-
COM (0108) 590 - Ethics and Technology Credits: 3
|
|
-
CSC (0145) 101 - Explorations in Computer Applications and Technology Credits: 3.00
This course prepares students to effectively embrace modern information technology throughout their academic and professional career. Students will explore how computers work, how to effectively use computer operating systems, explore contemporary applications and discover state-of- the-art technology.
• Students will be able to use information technology resources to conduct effective research.
• Students will be able to describe the basic operation of modern computer platforms in terms of hardware, operating system, applications and networking.
• Students will be able to apply basic cybersecurity practices to their own computers.
• Students will be familiar with the Microsoft Office suite (or similar products) and can use the programs to support independent research, analyze data, report on their findings, and present their reports.
|
|
-
CSC (0145) 115 - Scientific Computing for Neuroscientists Credits: 3.00
Students will learn to work and program in MATLAB, focusing on typical problems encountered in experimental neuroscience. After learning basic programming and functions of MATLAB students will learn how to use this platform for experimentation in neuroscience.
Prerequisite 1: PIA 137 MTH 114 |
|
-
CSC (0145) 137 - Introduction to Video Game Programming Credits: 3.00
Students will design and create games using game engine software. Students will be introduced to programming concepts such as data structures, control flow, error debugging, and the software development cycle, as well as general skills including structured problem solving, design principles, project management, and technical documentation.
|
|
-
CSC (0145) 150 - Explorations in Computer Coding and Data Manipulation Credits: 3.00
Students will be introduced to and learn how to code computer programs by applying the concepts of: data types, variables, functions, conditionals and loops. Students will use code to explore and analyze structured data.
Students will:
• Students will be able to explain the types of problems that can be solved using computational techniques, and identify problem-solving strategies that can be implemented using code
• Upon completion, students will be able to explain and apply core computer coding concepts such as abstraction, variables, conditions, functions, and repetition
• Students will think algorithmically and be able to design and test computer programs
• Students will have mastered the basic syntax and idioms of a modern programming language
• Students will be able to use technical documentation, APIs, and other sources located on the Internet to learn new technical concepts
• Students will develop step by step problem solving techniques and debugging practices
|
|
-
CSC (0145) 156 - Discrete Structures Credits: 3.00
Learn the concepts of Set Theory, Mathematical Logic, and Boolean Algebra, and their underlying similarities. Learn how to use quantifiers. Become fluent in the use of the Binary, Octal, and hexadecimal number systems. Learn how to use and apply Combinatorial Circuits and Finite State Machines and Automata.
Gen Ed Learning Goal 1 QUANTITATIVE REASONING Distribution Requirement Formal Sciences
|
|
-
CSC (0145) 160 - Computer Programming for Non-Majors Credits: 3
Develop a feel for what programming is like, the process of program development, and major concepts of programming: variables, datatypes, functions, parameters, conditionals, compound datatypes like structures, lists, and arrays, and repeating constructs such as loops and recursion. No programming experience is required.
Gen Ed Learning Goal 1 QUANTITATIVE REASONING Distribution Requirement Formal Sciences
|
|
-
CSC (0145) 161 - Computer Applications in Mathematics Credits: 3.00
Students will utilize computer technology to solve problems in algebra, probability and statistics, geometry and calculus. Additionally, students will gain knowledge of fundamental concepts in computer programming.
Prerequisite 1: MTH 142 |
|
-
CSC (0145) 170 - Intro To Comps and Their Applications Credits: 3.00
Learn to use common computer applications (e.g. word processing, presentation, spreadsheets, databases, Web authoring, search engines), and also discuss social and ethical issues related to computing and telecommunications.
Gen Ed Learning Goal 1 INFORMATION LITERACY Gen Ed Learning Goal 2 QUANTITATIVE REASONING
Free Note: Fulfills second Competency Requirement Can not be applied to Math/Science distribution Requirements
|
|
-
CSC (0145) 171 - Intro to Comp Programming (Lecture) Credits: 4.00
Develop a solid foundation in a modern programming language, concepts of programming such as variables, datatypes, functions, I/O, parameter-passing, assignment, classes, lists, arrays, conditionals, loops, and recursion. Understand techniques of analysis, design, testing, documentation, coding, and debugging.
Gen Ed Learning Goal 1 QUANTITATIVE REASONING
Free Note: Open to CS,CMIS and Math majors & minors;Others withûpermission. Students must register for both Lecture andûLab,Open to CS, CMIS and Math majors and minors;Othersûwith permission. Students must register for both ûlecture and lab.
|
|
-
CSC (0145) 172 - Introduction To Algorithms and Data Structure (Lecture) Credits: 4.00
Expand on the techniques of CSC 171 with multi-dimensional arrays, file handling, control constructs, class relationships (composition, inheritance, polymorphism), exceptions, threads, higher-order functions, simple data structures and design patterns. Develop software-engineering skills and habits, and start using big-O notation to study algorithm efficiency.
Gen Ed Learning Goal 1 QUANTITATIVE REASONING
Prerequisite 1: CSC 171 Free Note: Students must register for both Lecture and Lab sections. Grade of C- or better in CSC 171 .
|
|
-
CSC (0145) 173 - Visual Programming Credits: 3.00
Learn how to write, test, implement, and document programs that perform business applications. Learn the Windows-based Visual Basic programming language. Learn event-driven programming, string and array handling, computer graphics, and linking of applications.
Free Note: A course in a Higher-Level Programming Language, E.G CSC-171
|
|
-
CSC (0145) 174 - Computer Organization and Assembly Language Credits: 3.00
Learn how the programming concepts of CSC 171 and 172, especially data types and basic control constructs, are represented and implemented at a machine-language level. Write working code in a symbolic assembly language.
Gen Ed Learning Goal 1 QUANTITATIVE REASONING
Prerequisite 1: CSC 171 Free Note: COREQUISITE 0145-172
|
|
-
CSC (0145) 175 - Intermediate Computer Programming Credits: 4.00
Students explore object-oriented programming principles and techniques for solving problems. Students study class relationships (composition, inheritance, polymorphism, data-abstraction), file processing, exception handling, recursion, use of built-in language specific data structures. Students develop software-engineering skills and habits; develop a variety of applications that require storing, processing, sorting and searching data collections.
Prerequisite 1: CSC 171 Free Note: Students must register for both lec (CLC) and lab sections. Grade of C- or better in CSC 171.
This course is designed to develop a set of skills that will be necessary for success in the upper-division courses in Computer Science.
• Students will create, navigate through, and update objects inside collections. This objective will be measured by all course assessments.
• Students will create driver and blueprint classes. This objective will be measured by all course assessments.
• Students will apply standard programming conventions to create readable code that would be easy to maintain. This objective will be measured by all course assessments.
• Students will code test cases and use unit testing tools and be introduced to test driven development techniques. This objective will be measured by all course assessments.
• Students will create programs using composition, abstraction, interfaces, inheritance, exception handling and file processing. This objective will be measured by assignments 1 - 7, the midterm, and final project.
• Students will solve written problems by designing objects and algorithms and then implementing those designs. This objective will be measured by all course assessments.
• Students will construct and update structured objects. This objective will be measured by assignments 3&4 and the final project.
• Students will trace recursive calls and write recursive algorithms. This objective will be measured by assignment 8, and the midterm examination.
• Students will program using an integrated development environment to carry out a design-code-test-debug cycle. This objective will be measured by all course assignments.
• Students will exercise step-wise refinement and method decomposition. This objective will be measured by all course assessments.
• Students will design small UML class diagrams involving “is a” and “has a” relationships. This objective will be measured by the final examination.
• Students will develop software involving several classes that interact together. This objective will be measured by the final project.
• Students will use a change control system. This objective will be measured by the final project.
• Students will implement and trace at least 2 searching algorithms. This objective will be measured by assignment 9, the midterm, the final examination and the final project.
• Students will use and trace at least 2 sorting algorithms. This objective will be measured by assignment 10, the final examination and the final project.
• Students will use and trace code involving at least 2 predefined data structures. This objective will be measured by assignments 11&12, the final examination and the final project. |
|
-
CSC (0145) 190 - Computer Science Orientation Seminar Credits: 1.00
Students will become orientated to the fields of computer science, career opportunities in the field, and the Department of Mathematics and Computer Science.
• Students will explore their interests in computer science and possible career options in the field. This objective will be measured by the first reflection paper.
• Students will gain a basic understanding of several fields in computer science, such as operating systems, networking, and databases. This objective will be measured by the second reflection paper.
• Students will select an area of interest in computer science to explore with a faculty member. This will build connections between students and the faculty. This objective will be measured by the final project.
|
|
-
CSC (0145) 200 - Computer Science Elective Credits: 1 to 6
|
|
-
CSC (0145) 233 - Graphical User Interface Programming Credits: 3.00
Students will learn to analyze user requirements and use patterns to design a user-friendly graphical interface with appropriate control and display modalities, then prototype and implement the interface using event-driven programming, damage-and-redraw, callback/listener and model/view patterns, and GUI component libraries.
Prerequisite 1: CSC 156 and CSC 175 Free Note: Grade of C- or better in CSC 156 and CSC 175
|
|
-
CSC (0145) 237 - Game Programming Credits: 3.00
Students will design and create two-dimensional and three-dimensional games using game engine software and standard programming languages. Students explore all stages of the development process, including documentation, creation of two-dimensional graphics and three-dimensional models, user interface design, and deployment.
Prerequisite 1: CSC 175 Free Note: Required for all computer science students wishing to graduate with a concentration in Game Programming
|
|
-
CSC (0145) 263 - Database Management System Credits: 3.00
Students manipulate structured data using different data management techniques, and analyze data requirements.Students learn to design relational databases and use SQL to define, query and update them. Students explore non-relational schemaless databases, and query them.
Prerequisite 1: CSC 175 Students will:
• Have an appreciation of the role of data, files, and databases in information systems. This will be measured by Quizzes 1, 2, and the Mid-Term Examination.
• Understand the database development activities during the System Development Cycle (SDLC). This will be measured by Quizzes 3,4 and the Mid-Term Examination.
• Be familiar with the data modeling concepts (Entity-Relationship and Class diagrams) that are used in database design. This will be measured by Quiz5 and the Mid-Term Examination.
• Be able to create databases and pose complex SQL queries of relational databases. This will be measured by Lab Assignments 1, 2, and the Final Examination.
• Be knowledgeable Learn about several Database Management Systems (DBMS’s such as MSAccess, Microsoft SQL Server, and ORACLE). This will be measured by Quizzes 6, 7, and the Final Examination.
• Be familiar with a broad range of data management issues including data integrity and security. This will be measured by Lab Assignment 3 and the Final Examination.
• Know how to utilize a CASE tool for data modeling and schema creation. This will be measured by the Final Examination.
|
|
-
CSC (0145) 270 - Survey of Programming Languages Credits: 3.00
Students will learn to program in languages from different paradigms (object-oriented, functional, logical, and procedural). Students will know the advantages of different paradigms as applied to different problem domains.
Prerequisite 1: CSC 175 Free Note: Grade of C- or better in CSC 175
|
|
-
CSC (0145) 271 - Software I: Utilities and Internals Credits: 3.00
Develop facility using standard Unix facilities, including command language, filters, editors, scripting languages (e.g. sh, sed, awk), compilers, linkers, make and version-control utilities. Understand how to retrieve command arguments, run other programs, and perform I/O and inter-process communication in the C programming language.
Prerequisite 1: CSC 172 Free Note: Grade of C- or better in CSC 172 .
|
|
-
CSC (0145) 272 - Principles Of Programming Languages Credits: 3.00
Expand on CSC 270 by examining the theory and implementation behind common programming-language constructs. Topics may include scanning and parsing, parameter passing, variable binding, scoping, static and dynamic types, type inference, lazy vs. eager evaluation, tail recursion, concurrency, higher-order functions, implementation of OOP techniques, etc.
Prerequisite 1: CSC 270 Free Note: Grade of C- or better in CSC 270
|
|
-
CSC (0145) 273 - Data Structures Credits: 3.00
Students will examine, implement, and analyze common data structures such as stacks, queues, lists, trees, heaps, and graphs. Students will understand how to choose an appropriate data structure for a real-world problem and use it in solving such problems.
Prerequisite 1: CSC 156 and CSC 175 Students will
• Explain, implement and analyze the following constructs: stacks, queues and lists. This objective will be measured by Quizzes 1-4, and the Mid-term Examination.
• Explain, implement and analyze the following constructs: dictionaries, sets. This objective will be measured by Quiz 5 and the Mid-term Examinations.
• Explain, use and design code using map/reduce algorithms. This objective will be measured by Quizzes 9 and 10, and the Final Examination.
• Explain, use and implement graphs, sorting and searching algorithms. This objective will be measured by Quizzes 6-8, and the Final Examination.
|
|
-
CSC (0145) 275 - Operating Systems Practicum Credits: 1.00
Students will be provided with a broad introduction to cybersecurity. Students will learn about common cyber attacks and their effects, who commits them, and why they occur. Students will learn how to detect such attacks. Students will gain up-to-date knowledge, based on a solid theoretical foundation.
Prerequisite 1: CSC 175 Students will:
1. Be able to log in to Unix-like systems, and can perform basic filesystem operations
2. Be able to exchange information through pipelining and be able to use pipeline techniques.
3. Be able to use redirection techniques.
4. Be familiar with standard input, standard output and standard error streams.
5. Be able to compile source code packages using common tools, such as autotools and makefiles.
6. Be able to read and write extended regular expressions
7. Be able to process data in text files using tools like grep, awk, sed, tr, cut, sort and uniq.
8. Be able to list running processes on Linux systems, end processes, or reprioritize processes
9. Be able to write scripts in bash.
10. Be able to manage software packages on Linux systems using the OS package manager.
11. Be able to write basic batch files on Linux systems.
12. Be able to write basic Powershell files on Windows systems.
|
|
-
CSC (0145) 280 - Introduction to Cybersecurity Credits: 3.00
Students will be provided with a broad introduction to cybersecurity. Students will learn about common cyber attacks and their effects, who commits them, and why they occur. Students will learn how to detect such attacks. Students will gain up-to- date knowledge, based on a solid theoretical foundation.
Prerequisite 1: CSC 150 or CSC 170 or CSC 171 Students will:
• Learn how to read and communicate about cybersecurity. This will be done through the interpretation of news reports concerning cybersecurity breaches, have relevant discussions about them with novices as well as subject-matter experts, and provide suggestions as to how to mitigate root causes.
• Define, explain and apply the concepts of authentication, access control and audit in a controlled environment.
• Define cryptography, be able to identify and explain elements that are crucial in implementing cryptographic solutions, and have be able to explain basic cryptographic applications.
• Explore the role of cybersecurity in current organizations, and be able to have meaningful discussions as to how cybersecurity is managed and defensive strategies.
|
|
-
CSC (0145) 290 - Software Seminar: Interactive Fiction Credits: 1.00
Design and write stories with narratives that vary based on reader choices and text-based input. Implement designs using object oriented and natural language programming paradigms. Learn about the history and implementations of classic text-based adventure games.
Free Note: Does not count for credit towards the computer science major. Requires permission of department to enroll
|
|
-
CSC (0145) 302 - Artificial Intelligence Credits: 3.00
Learn the major concepts and techniques of artificial intelligence, such as game tree search, knowledge representation, semantic networks, frames, scripts, expert systems, natural language processing, image processing, and robotics. Put these techniques into practice in at least one significant programming project.
Prerequisite 1: CSC 175 and MTH 141 Free Note: REQUIRED: PREREQS OR PERMISSION OF INSTRUCTOR Grade of C- or better in CSC 272 .
|
|
-
CSC (0145) 333 - Computer Graphics and Image Processing Credits: 3.00
Students will learn to use color, perspective and orthographic projection, rigid-motion transformations, lighting models, shading, diffuse and specular reflection surface mapping, curve smoothing, ray tracing, etc., together with modern graphics library to display two-dimensional and three-dimensional images on a computer screen.
Prerequisite 1: CSC 175 and MTH 250 or MTH 253 Free Note: Grade of C- or better in MTH 142 , MTH 253 and CSC 270 .
|
|
-
CSC (0145) 338 - Mobile Application Development Credits: 3.00
Students learn to write both web apps and native apps. Students are provided with a foundation for application development on a mobile device. Students also explore application deployment and availability on the corresponding app stores, application security, efficient power management, and mobile device security.
Prerequisite 1: CSC 270 CSC 273 Students will:
- Explore mobile devices, including their capabilities and limitations. This objective will be measured by all course objectives.
-Use current mobile platforms and their architectures. This objective will be measured by Quizzes 1-6, and the Midterm Examination.
- Develop mobile applications on a popular mobile platform. This objective will be measured by Quizzes 7-10, and the Final Examination.
- Understand mobile design principles. This objective will be measured by the final course project
-Evaluate development with another popular mobile platform. This objective will be measured by Quiz 10 and the final examination.
|
|
-
CSC (0145) 343 - Data Structures Credits: 3.00
Expand on topics learned in CSC 172. Examine, implement, and analyze common data structures such as stacks, queues, lists, trees, heaps, and graphs. Understand how to choose an appropriate data structure for a real-world problem and use it in solving such problems.
Prerequisite 1: Free Note: Grade of C- or better in CSC 156 and CSC 270 .
|
|
-
CSC (0145) 344 - Algorithms and Complexity Credits: 3.00
Learn to analyze iterative and recursive algorithms for use of resources (time, memory, parallelism, bandwidth, randomness, etc.). Develop fluency with big-O notation, and learn to choose and implement efficient algorithms for numeric, combinatorial, and geometric problems. Learn basic concepts and terminology in computability and computational complexity.
Prerequisite 1: MTH 141 and CSC 273 Free Note: Grade of C- or better in MTH 131 or MTH 141 , CSC 156 and CSC 171
|
|
-
CSC (0145) 350 - Web Programming Credits: 3.00
Students will gain an understanding of advanced web server technologies including client side and server side scripting, database connectivity, application frameworks and web protocols. Students will apply that knowledge using the latest web development and programming technologies.
Prerequisite 1: CSC 270 , CSC 263 Students will:
1. Demonstrate competency in Web development and programming. This objective will be measured by all course assessments, especially the final project.
2. Develop and incorporate dynamic capabilities in Web pages. This objective will be measured by Quizzes 1-4, and the Mid-term Examination.
3. Explain and apply basic Web design and usability principles. This objective will be measured by Quizzes 5-7, the Mid-term Examination, and the Final Examination.
4. Explain technological features of client-server interaction. This objective will be measured by Quizzes 8 & 9, and the Final Examination.
5. Understand privacy and security issues. This objective will be measured by Quiz 10 and the Final Examination.
6. Be able to demonstrate “hands on” proficiency in using state-of-the art computer software tools and/or languages to accomplish the above course objectives. All of the above course objectives involve the use of computer and Web technology.
|
|
-
CSC (0145) 370 - Computer Architecture and Organization Credits: 3.00
Students will learn how programming constructs are represented and implemented at a machine-language level. Students will write working code in a symbolic assembly language.
Prerequisite 1: CSC 273 , CSC 275 Students will:
● Be able to simplify Boolean expression using Boolean algebra, Karnaugh maps and computer algorithms, design combination (or combinatorial) and sequential circuits, design basic digital devices such as decoders registers. This objective will be measured by Quizzes 1-7 and the Mid-term examination.
● Design computer components such as ALUs and control units. This objective will be measured by Quizzes 8 and 9, and the final examination.
● Be able to identify and describe the functions of CPU components and write assembly language programs that perform arithmetic and logical operations and use basic algorithmic constructs. This objective will be measured by Quiz 10 and the final examination.
|
|
-
CSC (0145) 371 - Systems I Credits: 3.00
Learn how primitive computer operations are implemented with gates, flipflops, etc, as well as how to understand claims about computer speed. Topics include design of combinatorial and sequential logic circuits, RISC vs. CISC architectures, microcode, pipelining, parallelism, cache memory.
Prerequisite 1: Free Note: Grade C- or better in CSC 174 , and CSC 272 .
|
|
-
CSC (0145) 372 - Computer Architecture II Credits: 3.00
Explore advanced topics in computer systems architecture, such as control units, pipelining, associative and cache memories, microprogramming, parallelism, and compiler design.
Prerequisite 1: CSC 370 |
|
-
CSC (0145) 380 - Computer and Network Security Credits: 3.00
Students study offensive cyber-techniques and defensive strategies. Students will have an intermediate-level understanding of cybersecurity and a basic understanding of methods and techniques for digital forensics. Students will be provided with in-depth methods and techniques used by cyberattackers, which enables students to defend against them.
Prerequisite 1: CSC 175 Students will:
• Develop an intermediate-level understanding of the methods and techniques used by cyberattackers, and be able to explain how typical cyberattacks progress.
• Be able to conduct network scans and vulnerability assessments, and can report on their findings.
• Be able to discuss log management and SIEM, and can analyze and interpret large amounts of log data.
• Be able to assess web applications and identify common vulnerability categories. In addition, students will be able to suggest remediation strategies.
• Be able to conduct a meaningful discussion about digital forensics, and develop skills for acquiring and analyzing digital evidence.
|
|
|
|
-
CSC (0145) 387 - Video Game Development Workshop Credits: 3.00
Students will learn about the creative, technical, and business aspects of the video game development process. Students will gain practical experience working individually and on team-based projects.
Prerequisite 1: ART 125 and COM 345 and CSC 137 Free Note: Does not count for credit for the Computer Science major.
Learning Goals: At the end of the course, students should have the ability to:
Describe the complete game design process, including creative, technical, and business aspects.
Collaborate with small, interdisciplinary teams to design a computer game, explicitly addressing the narrative, artistic components, and implementation methods as part of the design.
Collaborate with small, interdisciplinary teams to implement a computer game based upon a complete design.
Collaborate with small, interdisciplinary teams to test and evaluate computer games for playability and for seamlessness of user interface.
In addition, students will have the beginnings of a game development portfolio that they can show to potential employers. |
|
-
CSC (0145) 390 - Special Topics Credits: 1.00 to 3.00
Students will explore cryptography including early historical implementations as well as current systems. Students will program modern cryptographic systems including the Advanced Encryption Standard, the RSA algorithm, and Diffie-Helman key exchange, and discuss their weaknesses and cryptanalysis techniques.
|
|
-
CSC (0145) 391 - Independent Study Credits: 1 to 3
Free Note: Permission of Department
|
|
-
CSC (0145) 440 - Software Engineering Credits: 3.00
Learn techniques and principles of systematic software development, including requirements engineering, object-oriented analysis and design, design patterns, testing, verification and validation. Consider issues regarding ethics, management and emerging technologies (e.g. security engineering). Learn a standardized specification language (UML) and relevant tools to build a quality software system.
Prerequisite 1: CSC 175 |
|
-
CSC (0145) 441 - System Analysis and Design Credits: 3.00
This course is intended for students who plan on becoming business analysts or information system developers. These skills are in high demand by consultants and companies of all sizes. The focus is on the analysis of business systems for the purpose of developing requirements for business process reengineering and information system development. The course also covers logical and technical design and implementation of business systems. Students use a computer-aided software engineering (CASE) tool and investigate system planning, business process modeling, and requirements specification. Students will develop conceptual, analytical, and practical skills in modeling business processes.
Prerequisite 1: DSC 271 Free Note: Cross-Listed with 0207-471
|
|
-
CSC (0145) 443 - Data Base Management Systems Credits: 3.00
,Learn the structure of the relational database model. Understand the process of normalization in database design, and the use of relational algebra and calculus in query design. Become proficient in at least two database languages, including SQL.,
Prerequisite 1: CSC 343 Free Note: Grade of C- or better in CSC 343 .
|
|
-
CSC (0145) 450 - Computer Networks Credits: 3.00
Learn fundamental issues and principles of computer networks, the Internet protocol stack, how network applications work, the paradigms for distributed computing, e.g. the client-server model and P2P, and ethical and security-related issues. Put theoretical concepts and techniques into practice in at least one significant programming project.
Prerequisite 1: CSC 175 |
|
-
CSC (0145) 453 - Operating Systems Credits: 3.00
Learn the concepts and techniques internal to modern computer operating systems, including concurrency (synchronization, mutual exclusion, interprocess communication), memory (allocation, hierarchies, caching, and virtual memory), device and file management, processor scheduling, and parallel and distributed processing.
Prerequisite 1: CSC 273 and CSC 275 |
|
-
CSC (0145) 470 - Internship in Computer Science Credits: 1.00 to 3.00
Develop real-world experience in a professional intern position. Student, job supervisor, and instructor will agree in advance on the content and criteria, and communicate regularly to ensure the educational value of the experience. Credit should be roughly 1 per 50 hours of internship work.
Free Note: Pre-Requisite: 18 credits of CSC courses
|
|
-
CSC (0145) 471 - Senior Project I Credits: 2.00
Prerequisites: 23 credits of CSC courses.
Corequisite:
|
|
-
CSC (0145) 472 - Computer Science Senior Seminar II Credits: 3.00
Students will complete their final research project or applied project that was proposed in Senior Seminar I. Students will have the opportunity to integrate the knowledge that they have gained from across the curriculum into a final research project or thesis.
Prerequisite 1: CSC 471 Students will:
• Independently explore and study an advanced topic in computer science. This objective will be measured by the final project.
• Formally present their work in both oral presentations and written reports. This objective will be measured by the progress reports, presentation at Adelphi’s Research Day, the Department Research Day, and the final project.
• Constructively critique and discuss the work of others. This objective will be measured by the weekly feedback that students will provide to the work completed by their peers. |
|
-
CSC (0145) 474 - Data Communications Credits: 3.00
The increasing use of data processing equipment, increasing use of distributed systems, increasing diversity of networking options, and emergence of the Internet and World Wide Web have made a solid understanding of fundamentals of communications essential to business and information management. This understanding includes: the underlying technology of information communications facilities, networking systems, and communication software; the architecture of information communication (the way in which hardware, software, and services can be organized to provide computer and terminal interconnection) and application of information communication in today’s business.
Prerequisite 1: DSC 271 Free Note: Cross-List with 0207-474
|
|
-
CSC (0145) 480 - Senior Seminar in Information Systems Credits: 3.00
Form teams and apply expertise from other CSC courses in solving substantial real-world information systems problems. Each team will research, propose, design, implement, and report on solutions to one or more such problems, with careful and professional-quality documentation at each step.
Free Note: Pre-Req: Senior standing. Open only to CS and CMIS Majors
|
|
-
CSC (0145) 481 - Computer Science Senior Seminar I Credits: 1.00
Students will propose an applied or theory project. Students choosing applied projects will identify a problem and develop a project proposal outlining an approach to the problem’s solution. Students choosing a theory project will develop a proposal to conduct original research.
Free Note: First Part of a two semester sequence. Capstone course
Students will:
• Explore the current research in computer science or software development, which appeals to their interests. This objective will be assessed by the first assessment, where the student presents their proposal for their future project to be completed in CSC 472 (Senior Seminar II).
• Select their area of interest in computer science, such as a theoretical portion of computer science or software development, create a formal research proposal that includes a need, purpose, background literature, and procedure for carrying out their study. This objective will be measured by the final proposal. |
|
-
CSC (0145) 482 - Computer Science Senior Seminar II Credits: 3.00
Students will complete their final research project or applied project that was proposed in Senior Seminar I. Students will have the opportunity to integrate the knowledge that they have gained from across the curriculum into a final research project or thesis.
Prerequisite 1: CSC 471 Free Note: Capstone Course. Senior Standing Required.
Students will:
• Independently explore and study an advanced topic in computer science. This objective will be measured by the final project.
• Formally present their work in both oral presentations and written reports. This objective will be measured by the progress reports, presentation at Adelphi’s Research Day, the Department Research Day, and the final project.
• Constructively critique and discuss the work of others. This objective will be measured by the weekly feedback that students will provide to the work completed by their peers.
|
|
-
CSC (0145) 490 - Independent Study Credits: 1 to 16
Permission of department required.
|
|
-
CSC (0145) 491 - Directed Readings Credits: 1 to 6
Permission of department required.
|
|
|
|
-
CSC (0145) 545 - Programming with Applications in Math Credits: 3.00
By designing and implementing algorithms, students will learn how to program a computer in order to solve computational problems. Students explore how to process externally stored structured data in order to perform calculations. In addition, students will apply the basic concepts behind database management systems
Free Note: By designing and implementing algorithms, students will learn how to program a computer in order to solve computational problems. Students explore how to process externally stored structured data in order to perform calculations. In addition, students will apply the basic concepts behind database management systems
Students will:
● Explain the types of problems that can be solved using computational techniques, and identify problem-solving strategies that can be implemented using code. This will be assessed by Quizzes 1, 2, 3, and the mid-term examination.
● Explain and apply core computer coding concepts such as abstraction, variables, conditions, functions, and repetition. This will be assessed by Quiz 4 & 5, and the mid-term examination.
● Apply algorithmic abilities to design and test computer programs. This will be assessed by all course assignments.
● Master the basic syntax and idioms of modern programming languages. This will be assessed by all course assignments.
● Gain the skills necessary to use a modern programming language to calculate the solutions to problems in Calculus, Linear Algebra, Probability, and Statistics. This will be assessed by Quizzes 6, 7, and 8, and the final examination.
● Be able to solve problems using a computer algebra system (CAS). This will be assessed by Quizzes 6, 7, and 8, and the final examination.
● Be introduced to database management systems in Linux. This will be assessed by Quizzes 9 and 10, and the final examination.
● Obtain the necessary skills to understand how databases operate and how to retrieve data from
them. This will be assessed by Quizzes 9 and 10, and the final examination.
|
|
-
CSC (0145) 553 - Operating Systems Credits: 3.00
Students will learn organization and programming of executive control systems. Students explore multiprogramming, multiprocessing, and time-sharing systems. Students will also explore the virtualization of systems and mathematical models of computer systems, asynchronous operation and interprocess communication, and network operating systems.
Free Note: Open only to students in the MS in Computer Science.
Students will:
1. have meaningful discussions about the organization of executive control systems. This will be assessed by Quiz 1 and the final exam.
2. explain, discuss and apply techniques for asynchronous operation and inter-process communication. This will be assessed by Quiz 1 and the final exam.
3. define, explain and apply concepts in multiprogramming, multiprocessing, and time-sharing systems. This will be assessed by Quiz 1 and the final exam.
4. define, explain and have meaningful discussion about access and protection control. This will be assessed by Quiz 2 and the final exam.
5. explain, discuss and apply mathematical models of computer systems. This will be assessed by Quiz 1 and the final exam.
6. define, explain and apply file system organization and management techniques. This will be assessed by the final exam.
7. explain and apply virtualization of systems. This will be assessed by Quiz 3 and the final exam.
8. explain and discuss network operating systems. This will be assessed by Quiz 3 and 4, and the final exam.
|
|
-
CSC (0145) 565 - Data Base Management Systems Credits: 3.00
Students will design and implement databases. Students will learn about a variety of database paradigms, including relational, document and XML databases and study database internals such as architecture, transaction management and logging, in distributed and non-distributed environments.
Prerequisite 1: CSC 530 Free Note: Open only to Students in Computer Science and the MS in Mathematics
Students will:
1. Students will: Refresh their knowledge of relational algebra and relational calculus, and will be able to apply that knowledge to relational databases. This will be assessed by Quiz 1 and the final exam.
2. Design and implement relational databases, object-relational databases, and document databases. This will be assessed by Quiz 1 and the final exam.
3. Understand, explain and apply the ramifications of horizontally scaled (distributed) databases, and be familiar with common problems and solutions that are unique to the distributed environment. This will be assessed by Quiz 3 and the final exam.
4. Understand, explain and have meaningful discussion about database internals, such as system architecture, transaction processing, query processing and indexing. This will be assessed by the final exam.
|
|
-
CSC (0145) 575 - Accessible Computing Seminar Credits: 3.00
Students will learn about accessibility in the context of computer usage and study the distinction between accessibility and usability. Students will investigate the range of barriers to computer usage and explore adaptive technology and its use in systems, and review development of accessibility guidelines and compliant system design.
Free Note: Open only to students in the MS in Computer Science.
Students will:
- Define and discuss accessibility in computer usage; Assessed by Quizzes #1 and #2.
- Be able to explain and have meaningful discussion about the difference between accessibility and usability. Assessed by Quiz #3.
- Understand and discuss the range of barriers to computer usage. Assessed by Quiz #1
- Explore, understand and apply different types of accessibility hardware. Assessed by final exam.
- Study, understand and apply accessibility guidelines and compliant system design. Assessed by Quiz #4.
|
|
-
CSC (0145) 580 - Cybersecurity Credits: 3.00
Students will learn how to protect digital assets by studying attacker methods and techniques and mitigation strategies. This course combines a theoretical foundation with learning advanced techniques. After completion of this course, students will be able to design and asses enterprise computer networks, and defend against cyber attacks.
Prerequisite 1: CSC 553 CSC 565 Free Note: Open only to students in the MS in Computer Science and the MS in Mathematics.
Students will learn how to protect digital assets by studying attacker methods and techniques and mitigation strategies. This course combines a theoretical foundation with learning advanced techniques. After completion of this course, students will be able to design and asses enterprise computer networks, and defend against cyber attacks. |
|
-
CSC (0145) 590 - Special Topics Credits: 3
|
|
-
CSC (0145) 591 - Independent Study Credits: 1 to 6
|
|
-
CSC (0145) 600 - Prin Digital Computers I Credits: 3
|
|
-
CSC (0145) 601 - Prin Digital Computers II Credits: 3
|
|
-
CSC (0145) 602 - Introduction to Computer Programming Credits: 3.00
Introduction to computer programming using an object-oriented language, such as JAVA or C++. Selection and repetition, arrays, procedures, functions, and polymorphism. Applications to simple problems.
|
|
Page: 1 <- 6
| 7
| 8
| 9
| 10
| 11
| 12
| 13
| 14
| 15
| 16
… Forward 10 -> 48 |
|